单片机程序远程升级的设计
时间:01-19
来源:互联网
点击:
间是从0x8000开始,所以下图中代码段的起始地址为0x8100。
图3 偏移量的设置
针对本文的实现方法,把偏移地址设置在了0x8500,也就是说BootLoader运行后会自动启动0x8500处的代码。
4 结束语
本文所介绍的设计已经进行了实现,试验效果良好。在选取某些不稳定链路作为数据获取方式时或者是复位可能对链路造成影响的情况下,例如GPRS链路,为了进一步提高程序升级的可靠性,系统还可以外扩RAM,在系统复位之前下载全部的升级程序代码到RAM中,然后再复位启动直接改写程序空间。
本文创新之处在于提出了远程升级单片机系统内部程序的方法,方案可靠性高,容易实现,虽是以SPCE061A为例,但可普遍应用于各类可自我擦写程序空间的单片机;本文虽是以从串口获取数据为例介绍了单片机程序远程升级的思路和实现方法,但485、422等通讯方式与串口类似,而且GPRS、GSM 和CMDA等通讯方式归根到底都是使用串口,所以根据本文的设计理念可将获取数据的方式替换为GPRS或者485甚至网卡等等更加复杂传输手段。使得有以上各种接口的单片机产品都可以进行程序的远程升级,而不必对产品进行召回。有一定的实用价值。
参考文献:
[1] 罗亚非。凌阳16位单片机应用基础[M].北京:北京航空航天大学出版社,2003,31-32.
[2] 朱海君,敬岚,陆军。基于MSC1210单片机的串口通讯设计。《微机算计信息》。2004 No.4 P.48
16位单片机 SPCE061A BootLoader 远程升级 S37格式 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)