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

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

[复制链接]
发表于 2009-6-13 18:32:03 | 显示全部楼层 |阅读模式
我想知道,不管哪家的ec,当遇到问题时用到的调试方法有哪些:
9 U6 C( @5 `% X% g( H我知道的只有一种就是在ec代码里面加一些输出语句,然后查看ec ram里相应地址单元的输出内容.
  {6 G/ @4 L$ [6 _4 r7 K" V( D2 T还有什么其他的debug方法,技巧和工具可以更好的发现问题吗,希望各位大虾介绍详细介绍一下你们平常用到的调试方法好吗,非常感谢!当然peter说的什么windbg那个有点复杂,没大看懂.
发表于 2009-6-13 18:53:19 | 显示全部楼层
常见的方法如你所说使用串口输出,或者查看EC RAM内容,其实这些方法可以用来分析很多bug了。下面是我还会用到方法:2 Q5 `1 Z$ @( K. b* a" Y: A- e: u
1.有些时候系统hang住了上述方法就全部失效了,那我就会用点led灯或者pull high/low没有用到的pin的方式debug(这也是无奈之举,而且只能在怀疑的某些重点地方debug)。
' A8 C" a; f9 N5 s2.有些bug跟送给EC的cmd以及var的数量和顺序有关,我就会用EC RAM记下所有的命令。9 Y" \0 y4 W6 z- N, m) h$ ]( o7 F
如这样写法:Ram[0x01 + RAM[0X00]] = cmd;++RAM[0X00];这样cmd的数量,内容就全部记录了。
7 F& E7 c" X, L! J5 X/ B/ z$ O3.我们有一种debug card可以接在SMBUS上,我就把它接EC的smbus上,这样EC也可以通过写smbus拋点了。1 @3 F& {6 p" V4 i; E/ `+ ]5 \
以上希望对你有所帮助。
6 l3 H# o% ]' g- H1 z
, h2 |9 ^3 u& }[ 本帖最后由 peterhu 于 2009-6-13 18:55 编辑 ]
回复

使用道具 举报

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

使用道具 举报

发表于 2009-6-13 19:16:51 | 显示全部楼层
你怎么老是发两条啊:),删掉一条吧。哈哈...
- M( y& X4 ^, B. m/ K互相学习。
回复

使用道具 举报

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

使用道具 举报

发表于 2009-6-16 12:08:32 | 显示全部楼层
还有一种就是用 JTAG 仿真器, 源代码级调试, 什么东西都可以看到。+ }) ?9 H$ u/ e( }
另外,我司提供 LPC 监测卡,你也可以很方便的往 LPC 总线丢特征码
回复

使用道具 举报

发表于 2009-6-17 12:55:10 | 显示全部楼层
以上很全面的$ Y: @( B6 _) d$ D2 K7 w1 ?; \
1,没有串口可以输出数据,则可以在可疑或需要的地方发字符到系统下,这样DOS或打开记事本什么的等到条件触发后就发字符了(比如一个EC里发字符的函数为Send_OEM_Key);
. X) z4 |% L6 F8 O3 [9 b! [2 F2,还可以直接屏蔽代码语句或函数,就可以知道是不是这个地方引起的(这个比较无奈也很傻瓜);& R. [" w0 H/ G1 c; B% W6 L5 U8 r

  v0 v  y3 y3 m( h" J3,补充一下  i8 G/ h. n4 ^. J4 X, z* J
①LED灯闪或拉pin3,可以整不同的灯闪组合或次数这样也可以追踪代码;; i5 \, g: @+ C9 |$ r! m
②把相关信息放到EC ROM里面,可以放在EC Space里面,然后看就行了;+ o1 _2 s8 j0 l+ Z; v+ ]# X6 k
) p2 n, z# S* K6 d: I, }8 k2 H
仅供参考!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 13:59 , Processed in 0.115169 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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