基于 CPLD 实现嵌入式软件 bootrom 自动备份及切换功能
的方法介绍
引言
随着物联网概念的兴起,嵌入式系统在社会各个领域的应用越
来越广泛。由于产品应用的场合越来越复杂,对于嵌入式产品开发
就提出了新的要求,其中最明显的表现就是嵌入式系统软件的维护
变得日益重要。嵌入式系统投入实际环境中运行后,一部分在软件
开发过程中无法充分测试的错误便会暴露出来;在嵌入式系统的运
行期内,用户也往往会对嵌入式软件提出新的功能要求和性能要求。
因此,嵌入式软件的更新逐渐成为嵌入式系统实际应用的一个重要
问题。在嵌入式系统安装数量较多,或安装位置不方便的情况下,
采用人工更新方式会花费较大的人力和物力。这时候就需要实现软
件的远程自动更新,通过在系统中设计一个有线或无线的通信接口,
在异地采用远程通信的方式实现嵌入式软件的自动更新。
实现自动更新能有效地降低嵌入式软件的更新和维护成本,因
此得到了广泛的应用。但是,在实际的应用过程中也发现了一些问
题。由于更新过程中发生的一些异常操作(比如突然断电、更新数
据传输错误等),会导致产品软件损坏,用户无法维修,必须发回
产品生产厂家进行维修,这给产品使用造成了很大的不便。
分析这种问题发生的原因,当采用嵌入式
Linux、WindowsCE 等较为复杂的操作系统时,一般设计一个独
立的 bootrom 程序,对系统进行初始化并引导嵌入式操作系统。而
系统的更新仅仅考虑备份了应用层程序或是嵌入式操作系统,没有
对 bootrom 进行备份,所以当升级 bootrom 出现异常后,系统将
评论0
最新资源