马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 小小学徒工 于 2013-10-13 18:11 编辑
笔记本诊断卡,大部分采用抓取LPC总线信号来跑码,不过最近发现采用I2C总线跑码的诊断卡越来越多,于是抱着好奇的心理就简单研究了一下,拿来结果给大家分享,不对的地方还请大家讨论,指正
IBM诊断卡如下图
第一次见这种插在电池接口上跑码的诊断卡当时都蒙了,压根不知道原来电池接口还能跑码。。。。。而淘宝上的卖家也没有提供这款诊断卡的具体构造,没办法只能自己按照实物跑线自己分析
电池端接口,从实物上看是第3,4针通过USB线缆连接到了跑码卡上,第5针接了个30K电阻到地,最后两针为接地,抓来图纸对照
第3,4针为I2C_CLK_BT0和I2C_DATA_BT0,第5针为M_TEMP温控信号。
不难看出,应该是通过第3,4针的信号出来的代码,但是怎么工作的确不清楚,从字面意思上看是I2C总线,I2C_CLK_BT0和I2C_DATA_BT0 是由H8提供
我对由H8发出的I2C总线有些疑惑,一直以来我把南桥发出的SMBUS和I2C总线认为是相同的总线,所以想如果把I2C_CLK_BT0和I2C_DATA_BT0这两个信号接到南桥的ICH_SMBDATA和ICH_SMBCLK会不会跑码呢?
不过翻完资料后发现如果真按照自己的想法那就太错特错,资料如下
所以I2C和SMBUS是两种完全不同的总线
第二片,仁宝专用跑码卡,看到不少人用此卡,而且使用说明上也有简单的介绍,所以入手一片拿来研究
这个卡从外观上看不支持LPC总线,只有一个4针接口,按照说明书来看,是3V GND TX和RX支持有DEBUG接口的主板 我手上现有4张仁宝主板分别是 LA-4102P LA-4114P LA4731P LA3732P 翻了下他们的 图纸发现这四张主板采用的都是KB926的EC LA4114P LA3732P 预留了 4针DEBUG接口 LA-4102P和LA-4731P留的是LPC总线接口 从图上看,第2,3脚的数据线连接到了EC第30,31脚
而没有预留4针DEBUG接口的LA-4102P和LA-4731P ,EC第30,31脚确成为了无线网卡电源开启脚LAN_POWER_OFF_R
以上为图纸分析,测试了两张实物主板 型号分别是LA-5751P 和LA-7322P 先看LA-5751P 此板用的EC也是KB926 第30,31脚为TX和RX 与此信号相连的DEBUG JP11 连上诊断卡测试 可跑码,不过初始代码不是00 EC_TX_P80_DATA和EC_RX_P80_CLK除了与JP11相连外也连到了PCI-E的第49和51脚上 从实物上看第49脚与第51脚与上面的4针是相连的,直接放主板上测试 顺利跑码 LA-7322P因为主板接口本身也支持LPC跑码,所以将俩个诊断卡一起放上去测试 测试结果如下
发现I2C与LPC总线跑码一致
所以通过我的分析(不确定对不对) EC内部将LPC总线转换成I2C总线信号,然后将转换来的数据,地址,波形传送至跑码卡上,跑码卡接收信号后经过单片机自身的信息对比输出代码
后来又翻了下纬创图纸里夹杂的一些资料
纬创设计的DB1图纸里面EC上也有专用的DEBUG接口,不过是不是I2C总线就未可知了
不过从下面的解释里也能看出点端倪
1) Use probe to touch the DBG2 pin 2 ( DEBUG_OUT ) 1)使用探针接触dbg2引脚2(debug_out) without inserting AC adapter. 没有插入交流适配器。 2) As for oscilloscope, set up Trigger Mode : Normal. 3) Final step that have to insert AC adapter but do not press Power Button. 3)最后的一步,必须插入交流适配器,但不要按下电源按钮。 4) Eventually, we should have 4 set of pulses as below. 4)最后,我们应该有4组脉冲如下。
不难看出,如果没有4组波形的话应该是没有走吗,因为手上没有一样的主板,所以无法得知,是怎样的总线,不过我相信如果有此板用双踪示波器同时抓下数据线,和时钟线也许通过分析会判断出是否是I2C总线。因为没有硬件条件,所以对此类的诊断卡告一段落
|