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

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

[复制链接]
发表于 2009-6-13 18:32:03 | 显示全部楼层 |阅读模式
我想知道,不管哪家的ec,当遇到问题时用到的调试方法有哪些:7 p0 L" [; l, N9 u" z$ T% F* V/ D7 d% w
我知道的只有一种就是在ec代码里面加一些输出语句,然后查看ec ram里相应地址单元的输出内容.6 m( A. Y/ F( {& [) P
还有什么其他的debug方法,技巧和工具可以更好的发现问题吗,希望各位大虾介绍详细介绍一下你们平常用到的调试方法好吗,非常感谢!当然peter说的什么windbg那个有点复杂,没大看懂.
发表于 2009-6-13 18:53:19 | 显示全部楼层
常见的方法如你所说使用串口输出,或者查看EC RAM内容,其实这些方法可以用来分析很多bug了。下面是我还会用到方法:
) T! D( n# v( h9 g" N9 Z% H- U& a1.有些时候系统hang住了上述方法就全部失效了,那我就会用点led灯或者pull high/low没有用到的pin的方式debug(这也是无奈之举,而且只能在怀疑的某些重点地方debug)。+ \, c. ]9 Q. y) v: F2 l
2.有些bug跟送给EC的cmd以及var的数量和顺序有关,我就会用EC RAM记下所有的命令。) W7 ]' {- m* S1 [+ L) _/ J, N9 l2 b
如这样写法:Ram[0x01 + RAM[0X00]] = cmd;++RAM[0X00];这样cmd的数量,内容就全部记录了。9 p% {2 B- |% h
3.我们有一种debug card可以接在SMBUS上,我就把它接EC的smbus上,这样EC也可以通过写smbus拋点了。
) P: Z  Q' g% T  V" O以上希望对你有所帮助。( d4 b+ \9 U1 G6 N+ K, ^7 F+ X

) P' ^% K- @: a[ 本帖最后由 peterhu 于 2009-6-13 18:55 编辑 ]
回复

使用道具 举报

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

使用道具 举报

发表于 2009-6-13 19:16:51 | 显示全部楼层
你怎么老是发两条啊:),删掉一条吧。哈哈...
/ k9 j0 \3 a+ L4 Q; g. K$ E7 V7 Z互相学习。
回复

使用道具 举报

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

使用道具 举报

发表于 2009-6-16 12:08:32 | 显示全部楼层
还有一种就是用 JTAG 仿真器, 源代码级调试, 什么东西都可以看到。; @5 A0 L+ b9 C! Y9 o" U; H7 B
另外,我司提供 LPC 监测卡,你也可以很方便的往 LPC 总线丢特征码
回复

使用道具 举报

发表于 2009-6-17 12:55:10 | 显示全部楼层
以上很全面的, i* i$ v8 X5 H0 F' _8 Y
1,没有串口可以输出数据,则可以在可疑或需要的地方发字符到系统下,这样DOS或打开记事本什么的等到条件触发后就发字符了(比如一个EC里发字符的函数为Send_OEM_Key);& l! d% W/ T6 \6 Q1 s
2,还可以直接屏蔽代码语句或函数,就可以知道是不是这个地方引起的(这个比较无奈也很傻瓜);
& Z5 R7 e2 G% w& f  F( r0 p
' B9 c7 `3 x& k2 T$ Z+ C3,补充一下
/ n! Q5 P0 Z. z1 }) C* f①LED灯闪或拉pin3,可以整不同的灯闪组合或次数这样也可以追踪代码;
! J! p5 C/ O+ x( \; m/ ^/ x- S5 A②把相关信息放到EC ROM里面,可以放在EC Space里面,然后看就行了;
; ?2 Q" c8 u. }
% x8 A' _, Z3 l/ v仅供参考!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 06:47 , Processed in 3.279201 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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