- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于Web的远程在线升级技术的实现.pdf
技术前沿 广电网络 数字电视 成都广达有线电视接入网专栏
● ● ● ●
一种基于 Web 的远程在线升级技术的实现
苏诗荐 章杰 程树英 戴曼娜 林汉伟 福州大学微纳器件与太阳能电池研究所
摘要:为简化设备固件的升级方式,针对嵌入式设备提出一种基于Web的远程在线升级的方法。该方法
通过将Flash分成引导程序区、参数存储区、用户程序区和升级数据缓冲区等,利用IAP技术将升级缓冲区的
数据更新到指定区域,并根据HTTP协议的消息结构,在设备端实现Web服务器,实现固件的远程传输。此外,
还解决了升级过程中设备掉电、链路中断及新程序异常等关键技术问题。
关键词:嵌入式设备在线升级HTTP协议Web服务器
●
理 管 维 运 1 引言 文件并上传到Web服务器,主程序将 1所示。
接收到文件放到数据缓冲区,待后续
3.1 引导程序区
随着智能硬件时代的到来,衍生 升级使用。
引导程序区处于Flash的起始地
出许多新型的嵌入式设备,如穿戴设
备、网络电视机顶盒以及智能电视等。 3 Flash 分区及设计 址,CPU上电或者复位后会自动运行
这部分代码。引导程序根据参数存储
为优化系统功能,延长设备使用周期,
Flash在写入数据之前必须要先 区的固件升级参数信息,决定是否采
需要后期对设备进行维护和升级。常
擦除,且擦除的最小单位为1个扇 用IAP技术将升级缓冲区的数据更新
用有通过串口、JTAG等接口实现设备
区。STM32F205内置的Flash由12个 到用户程序区。若有升级标志,执行
的升级,但只适用于设备的开发阶段。
扇区组成,其中第1~4扇区的大小为 更新替换操作,并将升级缓冲区的数
一般嵌入式系统都具有应用编程(IAP)
16k,第5扇区为64k,第6~12扇区 据擦除,提高下次接收待升级数据的
功能,为系统远程在线升级提供技术
为128k,共计1M。根据在线升级系 效率。若没有升级标志,检查升级数
基础。赵炯等人实现了一种嵌入式设
统的功能需求和扇区特点,将Flash分 据缓冲区是否有一些残留数据(升级
备远程在线升级的方法,但只针对基
成引导程序区、参数存储区、用户程 时设备掉电或通信链路中断而导致),
于Linux系统的设备。本文以意法半
序区和升级数据缓冲区等,具体如表 若有数据则擦除。
导体公司的STM32F205处理器为研究
平台,从Flash分区和Web服务器设
计两方面进行阐述,实现一种易操作
的设备远程在线升级技术。
2 远程在线升级模型
文档评论(0)