gzyueqian
13352868059

嵌入式系统的远程更新怎么操作?

更新时间: 2019-12-30 15:43:15来源: 粤嵌教育浏览量:8156

   嵌入式的运用领域日益增长,在日常生活中我们接触到用到嵌入式的产品也是越来越多了,对于嵌入式技术来说是要不断的进行更新才可以满足现在的人们对于嵌入式技术的要求了。那么对于嵌入式系统的远程更新怎么操作呢?嵌入式系统开发者应该要怎去维护系统的升级呢?下面粤嵌科技的讲师就给大家讲解下。

  本文针对嵌入式Linux操作系统提出了一种新的更新机制,并且基于ARM9微处理器和NAND Flash存储器,对ubootLinux内核进行修改,实现了对嵌入式Linux系统的远程自动更新。克服了传统方法工作量大的缺点,具有操作简单、更新速度快的特点。


  基本原理


  1、总体结构


  支持远程自动更新的嵌入式Linux系统机构,它可以分为嵌入式终端和远程管理系统两部分。系统的总体结构如图1所示,嵌入式终端采用基于ARM9架构的AT91RM9200微处理器,采用扩展的32MB SDRAM,由216位数据宽度的SDRAM芯片HY57V281620并连而成,采用64MB NANDFla sh存储芯片K9F1208,运行嵌入式Linux系统。远程管理系统选用PC机。嵌入式终端通过以太网连接到远程管理系统,管理人员可以通过telne t即可对各个嵌入式终端进行监控、管理和远程更新。


  2、系统更新流程


  本设计对ubootLinux内核进行改造,使其支持YAFFS2文件系统,对系统添加ftptelnet等应用服务。系统更新流程如图2所示。系统正常运行时管理人员可以通过telnet远程登录到嵌入式终端进行监控和管理。当需要对系统进行更新时,通过远程管理系统的ftp客户端登录到嵌入式终端,将需要更新的内核映像和文件系统上传到NAND Flash。上传完毕后对原有的内核映像和文件系统进行备份并重启系统。系统重启后ubootNAND Flash中更新后的内核映像和文件系统搬运到SDRAM中,然后跳转到SDRAM中启动Linux系统,挂载YAFFS2文件系统,启动各种应用服务。


  传统的升级和维护的工作量和成本是非常的大的,随着嵌入式的告诉发展这样的传统方式已经不能满足大量的产品一起更新了。所以在从事嵌入式这个行业工作的嵌入式工程师的人都是要掌握好各种的能让工作的效率更快的方法,本文是讲解了在Bootloader中实现嵌入式系统自动升级的方法,这种方法是将映像文件存储在CF卡中,系统重启时Bootloader将检测CF卡中的映像文件,读取映像文件并烧写到目标板的Flash中,实现升级。如果终端的数量较大且分布广泛,采用这种方法会增加很大的工作量。


  以上就是粤嵌科技的讲师来给大家讲解的关于嵌入式系统的远程更新怎么操作的内容,如果说你也想要学习嵌入式技术来进入到嵌入式这个行业的话,那么粤嵌科技欢迎想要学习嵌入式技术的学员来我们公司嵌入式培训班进行实地考察,或者是也可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式培训免费课程实体资格,来和我们的讲师进行面对面的交流和沟通,并更加深入的了解我们粤嵌科技。

免费预约试听课