嵌入式系统的远程调试方法介绍
图3是子进程bridgeThread的流程。首先,使用Winsock对特定端口进行监听。然后,通过消息循环,当接收到链接请求的事件后,将串口初始化。之后,消息循环就不断响应来自Telnet和串口的写请求,将Telnet的数据发送到串口,直到收到Winsock断开链接的请求。
在接收到来自Telnet客户端发来的数据后发送到串口之前,必须扫描接电感生产收到数据中是否有IAC转义字符。如果有,必须将它们去掉,而且对于定义的如控制电源和I/O的命令必须进行相关的操作。反之,从串口接收的数据在发送到Telnet客户端之前,必须在所有的0xFF字符之前多加一个0xFF。下面是对从Telnet接收的数据进行扫描过程的代码。
这里主要使用了Winsock的API来完成Telnet部分的数据读取;串口部分是通过将串口虚拟成一个文件,通过文件读写的API来完成的。此外,为了对串口其他控制线的控制,使用了GetCommState( )和SetCommState ( )两个Windows API来完成。
在实验中,使用这样一套远程调试系统,曾与远在韩国的设计中心进行联合调试并进行嵌入式系统固件程序更新下载,虽然相对于本地下载速度慢了很多,但是仍然比其他方式(如电子邮件+手工下载)更为便捷,结果更为直观。
4 总 结
使用这样一套软硬件系统来完成嵌入式系统的远程调试,既节省了大量的人力物力,又节约了开发的时间。此外,如果它和配套的测试软件结合,可以突破一台电脑只有一两个串口,同时只能测试一个嵌入式系统的局限,使一台主机同时可以和很多个嵌入式系统相连,完成自动测试和协同测试。
平面变压器厂家 | 平面电感厂家基于μC/OS-II的电动车电池管理系统设计摘要 介绍一种基于数字信号处理器TMS320LF2407和复杂可缟程逻辑器EMP7128实现的混合动力电动汽车电池管理系统(BMS)设计;采用嵌入式实时操作系统μC/OS-II为系统软件平台,论述电池
低压差(LDO)稳压器与ADC电源接口考虑到目前可用ADC的采样速度以及典型ADC内部的众多不同电压和时钟域,一般建议把不同电源输入分开。 让不同电源输入分属不同的域,电源之间的串扰便可降至最低,噪声将更难以跨越不同的域,避免蠕升并造成A
[DCDC]大神来看下CS5173的问题在使用CS5173的过程中发现些问题,我是用12V升压到31V,然后由317稳到28V供后级使用。 首先在空载的时候输出都是正常的,当接负载60欧姆后,也就是输出500mA,CS5173就开始热保护,从示波器上来看输出在12V和31V之间交替。 下面开始上图,求大神指点以下是实物图:这张是SW脚空载图,示波器2us时基:这张是带载图,2us时基PCB原理图:发图过程中看到