利用NAND Flash实现嵌入式系统的远程更新
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用NAND Flash 实现嵌入式系统的远程更新
引言嵌入式系统在各个领域有着广泛的应用,嵌入式系统的维护与升级也变得日益重要。
由于新技术的不断涌现和对系统功能、性能等要求的不断提高,开发者必须能够针对系统进行升级和维护,以延长系统的使用周期,改善系统性能,增强系统适应性。
传统的嵌入式升级方式通常由维护人员到达设备现场进行重新烧写系统或者更换Flash 存储部件,当设备数量庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高。
随着嵌入式技术的迅速发展,嵌入式系统的远程升级技术得到了快速发展。
参考文献提出了一种基于GPRS 的嵌入式系统软件的远程在线升级,通过GPRS 网络实现对ARM 嵌入式终端的系统软件进行在线升级。
这种方法的不
足在于无法实现系统本身的远程升级。
参考文献实现了一种在Bootloader 中实现嵌入式系统自动升级的方法,这种方法是将映像文件存储在CF 卡中,系统
重启时Bootloader 将检测CF 卡中的映像文件,读取映像文件并烧写到目标板的Flash 中,实现升级。
如果终端的数量较大且分布广泛,采用这种方法会增加很大的工作量。
本文针对嵌入式Linux 操作系统提出了一种新的更新机制,并且基于ARM9 微处理器和NAND Flash 存储器,对uboot 和Linux 内核进行修改,实现了对嵌入式Linux 系统的远程自动更新。
克服了传统方法工作量大的缺点,具有操作简单、更新速度快的特点。
1 基本原理1.1 总体结构支持远程自动更新的嵌入式Linux 系统机构,它可以分为嵌入式终端和远程管理系统两部分。
系统的总体结构如图1 所示,嵌入式终端采用基于ARM9 架构的AT91RM9200 微处理器,采用扩展的32MB SDRAM,由2 片16 位数据宽度的SDRAM 芯片HY57V281620 并连而成,采用64MB NANDFla sh 存储芯片K9F1208,运行嵌入式Linux 系统。
远程管理系统选用PC 机。
嵌入式终端通过。