基于CAN总线的TMS320F28335远程在线升级方法设计
2021-12-02倪庆生倪云龙潘晓阳袁盛俊
电子与封装 2021年11期
关键词:程序
倪庆生,倪云龙,潘晓阳,袁盛俊
(中科芯集成电路有限公司,江苏无锡214072)
1 引言
TMS320F28335是TI(Texas Instruments)公司一款性能优越的C2000系列数字信号处理芯片,可实现快速数字信号处理,并通过本身多种外设接口实现外设的快速控制。随着嵌入式系统集成化程度越来越高,TMS320F28335一旦形成产品应用于现场,将使仿真器升级程序变得费时费力。
目前通过串口升级的方法比较成熟,但只能实现一对一升级,无法进行组网。现场设备越多则需要的线缆越多,将导致布线越困难[1]。而已有通过CAN(Controller Area Network)升级的方法介绍也是多用于一对一升级,没有进行CAN组网验证[2-3]。在实际现场往往存在多个设备通过CAN总线进行组网的现象,所以需要同时考虑CAN网络[4]实际的通信情况对在线升级的影响。因此,基于CAN总线的多主通信方式以及非破坏性仲裁机制[5],本文设计了基于CAN总线的TMS320F28335远程在线升级方法。
2 远程在线升级基本原理
2.1 上位机程序设计
上位机程序的功能主要包括:
配置远程在线升级使用的CAN盒,使波特率、帧类型与下位机程序设置相对应,并增加滤波设置,在硬件上过滤掉CAN网络中的非升级数据。
对CCS(Code Composer Studio)编译应用程序生成的.hex文件信息进行提取,主要获取应用程序的升级地址和需要升级的数据。由于TMS320F28335片内RAM资源有限,因此将需要升级的应用程序进行分组,每组包括16 Byte的信息和240 Byte的数据,然后通过CAN总线传输[6]。每组数据传输完成后,需要等待底层程序响应并给予应答,上位机程序确认无误后再进行下一组数据的传输。……
登录APP查看全文
