通过接着片外Flash实现单片机程序升级的方法技术

技术编号:8366711 阅读:251 留言:0更新日期:2013-02-28 05:01
本发明专利技术公开了一种通过接着片外Flash实现单片机程序升级的方法,具有如下步骤:S100.选定ROM至少划分成Bootloader区和应用程序区的单片机;S200.选定一片外Flash,将该片外Flash与单片机连接;S300.向所述单片机发送至少包含升级固件程序大小的升级命令,单片机根据所述升级固件程序大小,在所述片外Flash应用程序缓冲区擦除出相应的空间;S400.目标单片机接收固件程序,将固件程序写入片外Flash应用程序缓冲区;通过在片外Flash中安装固件升级程序、设立升级标识以及引入多次启动校验,在不大量占用单片机ROM的情况下,使得ROM的利用率大幅度提高,而且经过了多次启动校验,可以有效地避免引升级固件程序损坏或不完整,而造成单片机无法启动的情况发生。

【技术实现步骤摘要】

本专利技术涉及专利分类号中G06计算;推算;计数G06F电数字数据处理G06F9/00程序控制装置,例如,控制器G06F9/06应用存入的程序的,即应用处理设备的内部存储来接收程序并保持程序的G06F9/44用于执行专门程序的装置G06F9/445程序的装载或启动。
技术介绍
随着控制设备不断的复杂化、功能多样化使得系统不再可能只依靠一种控制程序来满足不同的用户,并且同一个用户的需求也不是一成不变。这就要求控制系统能够支持固件程序的升级功能,在售前或售后都能方便的更新固件程序。现有主流的升级方式有2种 一种是在BootLoader中包含与上位机的通讯代码,将上位机发送的固件实时写入到单片机的ROM中。这种方式实现比较因难,需要在Bootloader中实现与上位机的通讯,并且要保证固件程序数据的可靠传输,增加超时重发及校验等功能后Bootloader占用ROM也大,使得应用程序可用的ROM变小。另外一种是将单片机ROM分成三部分,Bootloader区、应用程序区I、应用程序区2,两个应用程序区每次升级时轮换使用,Bootloader决定启用哪个应用程序,这种方式法对单片机ROM利用本文档来自技高网...

【技术保护点】
一种通过接着片外Flash实现单片机程序升级的方法,具有如下步骤:S100.选定ROM至少划分成存储引导程序的Bootloader区和装载固件程序的应用程序区的单片机;S200.选定一存储容量不小于所述单片机ROM中应用程序区容量的片外Flash,将该片外Flash与单片机连接;S300.向所述单片机发送至少包含升级固件程序大小的升级命令,单片机根据所述升级固件程序大小,在所述片外Flash应用程序缓冲区擦除出相应的空间;S400.目标单片机接收固件程序,将固件程序写入片外Flash应用程序缓冲区;S500.重启单片机,单片机将所述片外Flash应用程序缓冲区的升级固件程序复制到单片机ROM中...

【技术特征摘要】

【专利技术属性】
技术研发人员:程鹏刘振兴郭彬
申请(专利权)人:大连捷成实业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1