一种用串口读EC寄存器的方法与流程

文档序号:11864606阅读:836来源:国知局

本发明涉及EC寄存器读取技术,针对笔记本和平板进行设计,提出一种用串口读EC寄存器的方法。



背景技术:

EC是笔记本和平板上必备的芯片,是一颗可编程的芯片。它是笔记本和平板上除了CPU和桥片外,最重要的一个芯片。它管控着电源时序,电池,键盘,风扇,温度等。

既然是可编程的,那么编程过程中出现问题不可避免。出现问题,如何定位问题的根源,是十分重要的。在正常情况下,我们看到问题的现象,一般都可以猜测出问题出现的原因,并迅速解决它。但有些复杂的问题,我们一定要读出它的寄存器,来确定这些寄存器是否按照我们预先的设定给赋值。

读出寄存器的方法有很多,如在操作系统下运行厂商给的软件,或者连接JTAG工具。厂商给的软件一定要在启动操作系统下才能使用,而主板刚开始调试阶段是开不了机的,所以也无法进入操作系统。所以这种纯软件的方式,使用范围比较有局限性。JTAG功能十分强大,可以满足我们的需求,但是JTAG接口PIN脚比较多,连接方式比较麻烦。有的使用SMBUS的JTAG连接相对简单,但却占用SMBUS资源,让该组SMBUS所挂的设备无法使用。有的JATG工具还需要找EC厂商购买,增加了额外的开销。



技术实现要素:

为了解决以上技术问题,本发明提出了一种用串口读EC寄存器的方法,通过串口直接读取EC的寄存器值。很多主板厂商,都会提供串口打印信息功能,来追踪代码的流程。

本发明的技术方案是:

一种用串口读EC寄存器的方法,

在EC代码的串口中断函数里,增加调试代码,通过RX接收从调试端传来的数据。

如果遇到读命令,就继续接收读的地址和宽度,然后将该地址值内的数据通过TX传给调试端;

如果接收的是写命令,则继续接收所要写的地址和宽度,最后接收要写入的数据,调试代码负责将其写入相应的地址内。

该段调试代码要增加预编译机制,正常发布EC版本时,不编译该项段代码,需要调试时,再增加该段代码。

本发明的有益效果是

该方法不会增加额外的开支,直接和该功能共用一个串口即可。这种方法简单易用,而且不局限于操作系统。会为OEM主板厂商的调试增加很大的便利。

附图说明

图1是EC处理串口调试数据流程图。

具体实施方式

为对本发明有更加详细的了解,下面结合附图,对本发明专利的具体实施方式进行详细描述。

在EC代码串口中断处,增加调试代码。该代码为预编译代码,正常发布EC时,会将该代码去掉,只有调试时,该段代码才会参加编译。该段代码接收调试端串口传来的数据,有读写8位,16位,32位数据的功能。

当读数据命令传来时,EC就继续接收读的地址和宽度,然后将该地址值内的数据通过TX传给调试端串口程序;

当读数据命令传来时,EC则继续接收所要写的地址和宽度,最后接收要写入的数据,调试代码负责将其写入相应的地址内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1