新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的在线更新机制的设计实现

基于ARM的在线更新机制的设计实现

作者: 时间:2016-12-02 来源:网络 收藏




3.5 启动程序与应用程序之前的跳转
在启动程序中定义应用程序的地址,#defineAPP_CODE_ADDR (0x00001000),程序跳转的代码采用汇编语言编写,代码实例如下:



3.6 启动代码的实现流程当用户需要更新应用代码时,PC的上位机软件通过CAN总线向各种终端发送升级命令。而终端开机后自动运行启动程序,启动程序会检测没有升级命令,如果有的话,则接收应用程序代码,直到完成整个升级。如果没有,则运行应用程序。实现的流程图如图2,图3所示。






4 结语
本文设计的在线更新机制结合了IAP编程技术和CAN通信技术,在单片机内部采用了灵活的FLASH空间架构,实现了CAN总线的在线更新机制。该设计方案已经成功应用到实际项目中,实践证明,该方法操作简便、灵活、可靠,具有一定的实际价值。

上一页 1 2 下一页

评论


技术专区

关闭