APP下载

基于UART 总线Ymodem 协议的Bootloader 设计与实现

2021-10-26李媛媛

机电产品开发与创新 2021年5期
关键词:程序信号

李媛媛

(南京康尼机电股份有限公司, 江苏 南京 210013)

0 引言

为了避免在进行程序更新、 升级过程中拆除门控器,通过仿真器将应用程序更新到处理器中的这种繁琐、费时、耗力的工作,需要研究通过串行总线、USB 口或其它总线以及相应的通讯协议实现在线升级。 在更新过程中,可靠性是开发过程中首要考虑因素。为了应对程序更新出错的意外状况,采取在开始更新、更新过程中以及更新完成后读写同一块地址不同标志的策略增强程序的可靠性。

本文着重研究基于TMS570LS0714 处理器UART 总线Bootloader 的设计与实现, 采用Ymodem 协议实现文件传输, 通过实验说明设计的Bootloader 可以实现应用程序在线更新。

1 Bootloader 工作原理

应用Flash 程序存储器的一种编程方式称为在线应用编程IAP(In-Application Programming),它能够在应用程序正常运行过程中, 借助特定的IAP 程序读/写另一段程序的Flash 空间,甚至可以读/写某段、某页甚至某个字节, 这使得程序的在线升级和数据存储有了很大的便捷性和灵活性[1]。

为了实现IAP 功能, 通常Flash 内部要划分为两块,一块叫做Boot 区,专门用来存储Bootloader 程序,一块称为存储区,用来存储应用程序。 处理器TMS570 上电之后首先在Boot 区运行,如果有满足外部改写程序的条件,则先擦除原有程序数据, 并通过UART 总线下载待升级程序到Flash,再拷贝到RAM 中运行;如果不满足改写程序的条件,则程序指针跳转到存储区,执行应用程序,这就是IAP 功能实现原理[2]。

2 TMS570LS0714 内存分配

2.1 TMS570LS0714 简介

TMS570LS0714 处理器, 是TI 公司的一款安全控制芯片,符合功能安全要求的微控制器,具有双核校验、RAM和FLASH 的ECC 校验等系统可靠性保障手段,可以识别出系统运行过程中的各类异常并执行用户预置的异常处理程序[3]。……

登录APP查看全文

猜你喜欢

程序信号
信号
完形填空二则
试论我国未决羁押程序的立法完善
孩子停止长个的信号
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
基于LabVIEW的力加载信号采集与PID控制
创卫暗访程序有待改进
一种基于极大似然估计的信号盲抽取算法