找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 7489|回复: 6

[请教]哪位大侠能详细介绍一下EC调试方法和技巧

[复制链接]
发表于 2009-6-13 18:32:03 | 显示全部楼层 |阅读模式
我想知道,不管哪家的ec,当遇到问题时用到的调试方法有哪些:
& n5 J0 ?' W: Q% v# S& N1 \我知道的只有一种就是在ec代码里面加一些输出语句,然后查看ec ram里相应地址单元的输出内容.
  t: {' h7 _* _- v- @; m8 G还有什么其他的debug方法,技巧和工具可以更好的发现问题吗,希望各位大虾介绍详细介绍一下你们平常用到的调试方法好吗,非常感谢!当然peter说的什么windbg那个有点复杂,没大看懂.
发表于 2009-6-13 18:53:19 | 显示全部楼层
常见的方法如你所说使用串口输出,或者查看EC RAM内容,其实这些方法可以用来分析很多bug了。下面是我还会用到方法:
) x" [4 G& [7 i7 ~+ B2 O% R+ C1.有些时候系统hang住了上述方法就全部失效了,那我就会用点led灯或者pull high/low没有用到的pin的方式debug(这也是无奈之举,而且只能在怀疑的某些重点地方debug)。" B& c  `8 t: M# r' |7 p* \6 q, V+ u
2.有些bug跟送给EC的cmd以及var的数量和顺序有关,我就会用EC RAM记下所有的命令。
" P- V* ~3 |; D0 v! }如这样写法:Ram[0x01 + RAM[0X00]] = cmd;++RAM[0X00];这样cmd的数量,内容就全部记录了。* x5 u5 V8 @+ u' i% J
3.我们有一种debug card可以接在SMBUS上,我就把它接EC的smbus上,这样EC也可以通过写smbus拋点了。9 B9 a6 X% U$ Y$ `2 q' l' u
以上希望对你有所帮助。
5 s/ w% o) p; P( L, @1 L% `
  @2 t6 x1 D+ w0 Z' v8 M[ 本帖最后由 peterhu 于 2009-6-13 18:55 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-6-13 19:07:19 | 显示全部楼层
非常感谢peter的精彩回答,以后有空还得多向你学习!!
回复

使用道具 举报

发表于 2009-6-13 19:16:51 | 显示全部楼层
你怎么老是发两条啊:),删掉一条吧。哈哈...% T# ?; Z. \+ Q- f3 \( i/ [8 w: E+ I6 Q! s
互相学习。
回复

使用道具 举报

 楼主| 发表于 2009-6-13 19:30:27 | 显示全部楼层
不好意思,我也不知道为什么提交一次就变成两条了?也找不到删除按纽,麻烦你再帮我删除一下吧
回复

使用道具 举报

发表于 2009-6-16 12:08:32 | 显示全部楼层
还有一种就是用 JTAG 仿真器, 源代码级调试, 什么东西都可以看到。% l; d$ p- B5 @! s
另外,我司提供 LPC 监测卡,你也可以很方便的往 LPC 总线丢特征码
回复

使用道具 举报

发表于 2009-6-17 12:55:10 | 显示全部楼层
以上很全面的# w: _( r, h' O% l( Q
1,没有串口可以输出数据,则可以在可疑或需要的地方发字符到系统下,这样DOS或打开记事本什么的等到条件触发后就发字符了(比如一个EC里发字符的函数为Send_OEM_Key);
' z7 z. z$ T: F; F2 f( R: w2 V2,还可以直接屏蔽代码语句或函数,就可以知道是不是这个地方引起的(这个比较无奈也很傻瓜);# O% x9 v1 A8 t% j' ^7 p* K

9 V# L/ r: ?0 v0 z- n9 Q3,补充一下3 V0 A8 E9 r8 ?" j
①LED灯闪或拉pin3,可以整不同的灯闪组合或次数这样也可以追踪代码;
+ x& M% @' @; n  X# v* D; K: R②把相关信息放到EC ROM里面,可以放在EC Space里面,然后看就行了;+ W% E* v- ^7 m+ I" A6 M( F" i& E
- O& Z; J5 e8 r2 u
仅供参考!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2025-3-5 02:54 , Processed in 0.038395 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表