《电子技术应用》
您所在的位置:首页 > 其他 > 设计应用 > 基于TMS320F28335的二次Bootloader在线升级方法
基于TMS320F28335的二次Bootloader在线升级方法
电子技术应用 2023年3期
许化,黎蕾,倪云龙,余国良
(中国电子科技集团公司第五十八研究所,江苏 无锡 214072)
摘要: 为避免TMS320F28335在程序升级过程中需要执行打开嵌入式设备、额外配置GPIO管脚电平或单独开发专用上位机软件的操作,提出了一种二次Bootloader方法来实现应用程序的在线升级。将TMS320F28335配置为Flash启动模式,通过预烧写二次Bootloader程序,将通用串口上位机软件下发的应用程序bin文件存储在TMS320F28335的外扩SRAM中,执行将应用程序烧写到片上Flash指定区域的操作,并跳转执行应用程序,实现应用程序的在线升级功能。实验结果表明,该方法有效可行,具有较强的通用性和可靠性。
中图分类号:TP311 文献标志码:A DOI: 10.16157/j.issn.0258-7998.223190
中文引用格式: 许化,黎蕾,倪云龙,等. 基于TMS320F28335的二次Bootloader在线升级方法[J]. 电子技术应用,2023,49(3):139-142.
英文引用格式: Xu Hua,Li Lei,Ni Yunlong,et al. Online upgrade method of second bootloader based on TMS320F28335[J]. Application of Electronic Technique,2023,49(3):139-142.
Online upgrade method of second bootloader based on TMS320F28335
Xu Hua,Li Lei,Ni Yunlong,Yu Guoliang
(NO. 58 Research Institute of China Electronics Technology Group Corporation, Wuxi 214072, China)
Abstract: To avoid the operations of opening embedded device, configuring GPIO pin voltage level, or developing the special upper computer software during the online upgrade process of application program for TMS320F28335, a second bootloader method was proposed. To realize the online upgrade function of application program, TMS320F28335 was configured as Flash boot mode, and the second bootloader was pre-burned. The application program binary file from general serial port upper computer software was stored in the external extended SRAM of TMS320F28335, and was downloaded to on-chip Flash. And then, the system jumps to execute the application program. The experimental results show that this method is effective and feasible, and it has strong universality and reliability.
Key words : TMS320F28335;DSP;second bootloader;online upgrade;serial communication

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网站原创,未经授权禁止转载。