基于UART终端输入字符串命令进行人机交互调试EC的方法技术

技术编号:4008584 阅读:907 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于UART终端输入字符串命令进行人机交互调试EC的方法,先在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命令和参数并执行该命令的代码,然后利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现与EC的交互调试;本发明专利技术可以对EC等有UART接口的嵌入式系统开发进行人机交互的调试,能够使用命令进行读取与写入调试,即时得到需要的反馈结果,很直观地观察到固件各模块的运行状态,完全解决使用亮LED灯的通用调试方法的不直观和不方便的问题,极大地提高调试效率和精确性,同时本发明专利技术方法的实现低成本,较为灵活,效率高。

【技术实现步骤摘要】

本专利技术涉及一种调试EC (Embedded Cotroller)的方法,特别涉及一种基于UART 终端输入字符串命令进行人机交互调试EC的方法。
技术介绍
利用UART接口进行调试的方法是单片机、EC、嵌入式系统等开发的常用调试方 法。目前通用的串口调试方法都是将要调试的设备和HOST的串口连接好,并打开HOST的 串口终端工具,然后将要调试的设备上电,那么在串口终端窗口上就被动地打印出相关调 试信息。这种方法虽然能很好观察到系统运行的状态,但这对于单片机、EC等只有固件而 没有操作系统的IC来说,就只能观察到有限的调试信息,因为在固件中加入大量的调试信 息会增加固件的程序大小,对于这些存储空间较小的IC来说,是很难满足需求的。另外,这 种方法只是被动地打印调试信息,如果要随意地调试某个模块的功能,就得修改相关代码, 加入调试信息,编译,重新烧录,这样就会大大增加调试的复杂度。有时还不能直接去执行 某个内部命令去直观地获得的理想结果,例如想要读取一片存储区域的数据,查看内部寄 存器的内容等等。因此,这种调试方法不能很方便地进行人机交互地去进行相关功能的调 试,极大地影响调试效率。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于UART终端输入字符串命令进行人机 交互调试EC的方法,次方法可有效地提高调试的效率,解决通用的串口调试方法中不能进 行人机交互调试的问题。为达到上述的技术目的,本专利技术的技术方案是一种基于UART终端输入字符串命 令进行人机交互调试EC的方法,其包括以下步骤(1)在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命 令和参数并执行该命令的代码;(3)将EC内部集成的UART接口连接到HOST的COMx PORT ;(2)利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现 与EC的交互调试a.当从HOST的串口终端工具的发送字符串功能发送规定格式的字符串到EC, EC通过UART接口接收到该字符串后,调用字符串解析函数解析字符串,获得相关命令和参 数,然后执行相关命令,并将执行结果转换成字符串通过UART接口发送到HOST的串口终端 工具窗口中打印出来,即可根据该信息进行相关调试;b.当HOST发送的字符串不符合格式,或者是无效的命令,则会打印相关错误信息 报告错误;C.当要调试新的模块或是功能,只需在命令解析函数中加入相关命令及调试信息,然后在HOST的串口终端中发送相关命令字符串即可进行相关调试工作。本专利技术与现有技术相比,其可以对EC等有UART接口的嵌入式系统开发进行人机 交互的调试,能够使用命令进行读取与写入调试,即时得到需要的反馈结果,很直观地观察 到固件各模块的运行状态,完全解决使用亮LED灯的通用调试方法的不直观和不方便的问 题,极大地提高了调试效率和精确性。同时本专利技术方法的实现低成本,较为灵活,效率高。具体实施例方式基于UART终端输入字符串命令进行人机交互调试EC的方法,包括以下步骤(1)在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命 令和参数并执行该命令的代码;(3)将EC内部集成的UART接口连接到HOST的COMx PORT ; (2)利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现 与EC的交互调试a.当从HOST的串口终端工具的发送字符串功能发送规定格式的字符串到EC, EC通过UART接口接收到该字符串后,调用字符串解析函数解析字符串,获得相关命令和参 数,然后执行相关命令,并将执行结果转换成字符串通过UART接口发送到HOST的串口终端 工具窗口中打印出来,即可根据该信息进行相关调试;b.当HOST发送的字符串不符合格式,或者是无效的命令,则会打印相关错误信息 报告错误;c.当要调试新的模块或是功能,只需在命令解析函数中加入相关命令及调试信 息,然后在HOST的串口终端中发送相关命令字符串即可进行相关调试工作。现以基于WINB0ND WPCE775L EC开发板和F/W(固件)为例进行详细的说明基于WPCE775L开发板的EC芯片内部集成UART接口,EC的UART接口与在开发板 上的电平转换芯片MAX3323E相连接,MAX3323E通过串口连接线连接到HOST的COMx PORT。串口参数设置频率25MHz,波特率9600,数据位8,停止位1,无奇偶校验,允许 UART中断和接收中断。将编译好的EC F/W 二进制代码烧录进EC外部的ROM中,然后上电,EC开始运行。利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现与EC 的交互调试。在WPCE775L开发板上利用串口终端程序进行交互调试,即见即所得,输入需要的 命令就能获得理想的调试信息,给调试带来方便,增加了调试的趣味性。另外因不使用专用 的调试设备,大大地降低了调试成本,而且能够随时调整调试命令,增强了调试的灵活性。上述实施例不以任何方式限制本专利技术,凡是采用等同替换或等效变换的方式获得 的技术方案均落在本专利技术的保护范围内。权利要求一种基于UART终端输入字符串命令进行人机交互调试EC的方法,其特征在于包括以下步骤(1)在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命令和参数并执行该命令的代码;(3)将EC内部集成的UART接口连接到HOST的COMx PORT;(2)利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现与EC的交互调试a.当从HOST的串口终端工具的发送字符串功能发送规定格式的字符串到EC,EC通过UART接口接收到该字符串后,调用字符串解析函数解析字符串,获得相关命令和参数,然后执行相关命令,并将执行结果转换成字符串通过UART接口发送到HOST的串口终端工具窗口中打印出来,即可根据该信息进行相关调试;b.当HOST发送的字符串不符合格式,或者是无效的命令,则会打印相关错误信息报告错误;c.当要调试新的模块或是功能,只需在命令解析函数中加入相关命令及调试信息,然后在HOST的串口终端中发送相关命令字符串即可进行相关调试工作。全文摘要本专利技术公开了一种基于UART终端输入字符串命令进行人机交互调试EC的方法,先在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命令和参数并执行该命令的代码,然后利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现与EC的交互调试;本专利技术可以对EC等有UART接口的嵌入式系统开发进行人机交互的调试,能够使用命令进行读取与写入调试,即时得到需要的反馈结果,很直观地观察到固件各模块的运行状态,完全解决使用亮LED灯的通用调试方法的不直观和不方便的问题,极大地提高调试效率和精确性,同时本专利技术方法的实现低成本,较为灵活,效率高。文档编号G06F11/36GK101859277SQ20101018731公开日2010年10月13日 申请日期2010年5月31日 优先权日2010年5月31日专利技术者刘军良, 吴少刚, 黄伟 申请人:江苏中科梦兰电子科技有限公司本文档来自技高网...

【技术保护点】
一种基于UART终端输入字符串命令进行人机交互调试EC的方法,其特征在于包括以下步骤:(1)在EC固件中加入解析从串口终端接收到的指定格式的字符串来获得相关命令和参数并执行该命令的代码;(3)将EC内部集成的UART接口连接到HOST的COMxPORT;(2)利用HOST的操作系统中的串口终端工具的接收和发送字符串的功能来实现与EC的交互调试:a.当从HOST的串口终端工具的发送字符串功能发送规定格式的字符串到EC,EC通过UART接口接收到该字符串后,调用字符串解析函数解析字符串,获得相关命令和参数,然后执行相关命令,并将执行结果转换成字符串通过UART接口发送到HOST的串口终端工具窗口中打印出来,即可根据该信息进行相关调试;b.当HOST发送的字符串不符合格式,或者是无效的命令,则会打印相关错误信息报告错误;c.当要调试新的模块或是功能,只需在命令解析函数中加入相关命令及调试信息,然后在HOST的串口终端中发送相关命令字符串即可进行相关调试工作。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴少刚黄伟刘军良
申请(专利权)人:江苏中科梦兰电子科技有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1