设计应用

基于TMS320F28335的二次Bootloader在线升级方法

作者:许化,黎蕾,倪云龙,余国良
发布日期:2023-03-29
来源:电子技术应用 2023年3期

0 引言

TMS320F28335是TI公司生产的一款高性能的32位浮点DSP处理器,该DSP处理器采用哈佛结构和流水线技术,其接口资源丰富,控制精度高,运算速度快,被广泛应用于嵌入式系统的各类领域[1-2]。在实际应用中,嵌入式设备在投入使用后,往往存在在线升级的需求,需要将待升级文件固化到非易失性存储器中[3],便于应用程序的持续运行。TMS320F28335 DSP处理器直接在片上集成了256K×16 bit的Flash存储器[4],十分适用于应用程序的固化升级。

目前,TMS320F28335将应用程序固化到片上Flash主要有三种方式[5]:在电路编程(In Circuit Programing,ICP)、在系统编程(In System Programing,ISP)和在应用编程(In Application Programing,IAP)。其中,ICP固化主要通过TMS320F28335的JTAG接口连接仿真器,并配合使用TI提供的CCS集成开发环境实现;ISP固化主要通过配置TMS320F28335的GPIO管脚高低电平来改变启动模式,并利用出厂固化的Bootloader程序实现;IAP固化通过定制的Bootloader程序实现。

以上三种方式中,ICP方式利用仿真器进行烧写,因此升级时必须打开嵌入式设备,这给升级过程带来极大不便;ISP方式需要通过人工接线来额外配置TMS320F28335的GPIO管脚电平,升级完成后还需重新恢复GPIO管脚原状态,操作繁琐且存在一定的安全隐患;IAP方式无需打开嵌入式设备,也无需更改TMS320F28335的Flash启动模式,是一种便捷、安全的固化方法,但传统的IAP方式需要针对定制的Bootloader程序编写专用的上位机软件,该专用上位机软件需求各异,且开发繁琐,无法形成统一标准。

针对上述问题,提出了一种二次Bootloader在线升级方法,该方法属于IAP方式,无需打开嵌入式设备,无需额外配置GPIO管脚电平,且无需单独开发专用上位机软件,只需使用具备命令和文件发送功能的通用串口上位机软件即可,简单高效。



本文详细内容请下载:https://www.chinaaet.com/resource/share/2000005244




作者信息:

许化,黎蕾,倪云龙,余国良

(中国电子科技集团公司第五十八研究所,江苏 无锡 214072)



微信图片_20210517164139.jpg

此内容为AET网站原创,未经授权禁止转载。
TMS320F28335 DSP 二次Bootloader 在线升级 串口通信