[发明专利]通过SD卡对嵌入式Linux设备进行升级的方法有效
申请号: | 200810304146.X | 申请日: | 2008-08-22 |
公开(公告)号: | CN101344854A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 周晓;程远兵 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 sd 嵌入式 linux 设备 进行 升级 方法 | ||
技术领域
本发明涉及嵌入式设备技术,特别涉及嵌入式Linux设备升级的技术。
背景技术
在计算机嵌入式应用技术领域,Linux内核凭借其出色性能和开源路线,使得基于Linux的嵌入式手持移动终端设备日益增多,而在此类嵌入式产品研发过程中,如何采用可靠且简便的方法进行系统软件和应用软件的实时升级是一个十分关键和重要的环节,这直接关系着产品的生命周期、维护成本、功能完善以及售后服务等诸多方面,目前基于Linux的嵌入式产品研发过程中通常采用串口环境进行调试和软件升级,故需要产品外接一个RS232串行调试接口,而成品样机则往往无此类串行调试接口,现有基于MTD(Memory Technology Devices)分区的嵌入式Linux设备系统中,一股包括YAMON、Linux内核、根文件系统几个模块,应用程序存放在根文件系统中,其中YAMON和Linux内核位于NOR-Flash中,对于这二者的更新必须使用flash_eraseall和flashcp命令,根文件系统则可放在Nandflash上。
发明内容
本发明所要解决的技术问题,就是为了解决上述基于Linux的嵌入式手持移动终端设备软件升级需要外接一个RS232串行调试接口的缺点,提供一种通过SD卡(Secure DigitalMemory Card)对嵌入式Linux设备进行升级的方法。
本发明解决其技术问题,采用的技术方案是,通过SD卡对嵌入式Linux设备进行升级的方法,其特征在于,包括以下步骤:
a.在具有符合该嵌入式Linux设备架构的开源GCC工具的本地操作系统环境中,交叉编译开源工具包mtd-utils,得到flash_eraseall和flashcp这两个Linux的MTD分区更新命令,并存储在可作为设备启动根文件系统的SD卡上;
b.在SD卡上创建根文件更新列表及作为更新源的程序模块;
c.将SD卡插入设备并通过终端触摸屏的特定操作启动更新程序,特定操作是指在开发过程中确定的通过触摸屏操作的升级触发方式;
d.根据更新程序进行升级;
e.升级完成;
进一步的,步骤c所述更新程序包括设备产品硬件中的更新程序和SD卡的更新程序;
具体的,步骤b所述在SD卡上创建根文件更新列表及作为更新源的程序模块包括创建应用程序或Linux内核或根文件系统或YAMON启动程序的更新指导信息及其作为更新源的程序模块;
再进一步的,步骤d包括以下步骤:
d1.更新程序根据SD卡上的更新列表判断更新模式,若仅需要更新应用程序则进入f1步骤,若需要更新内核或YAMON则进入g1步骤,若需要修改以只读模式挂载的MTD分区内容则进入h1步骤;
f1.更新程序调用linux的标准killall命令停止当前应用程序的执行;
f2.更新程序调用cp命令将SD卡上的新应用程序复制到合适的位置;
f3.更新程序重新创建一个新的进程运行更新后的主应用程序,并进入e步骤;
g1.更新程序使用SD卡上的flash_eraseall和flashcp命令将SD卡上的新内核文件或新YAMON文件覆盖至NOR-Flash中Linux内核或YAMON文件对应的MTD分区;
g2.重启系统并进入e步骤;
h1.更新程序调用SD卡上的flash_eraseall和flashcp命令进行设备的YAMON和内核的更新;
h2.更新程序在SD卡上特定位置创建重启时的更新信息标志,并调用reboot命令重启系统;
h3.在设备以SD卡为根文件系统重启后,SD卡上的更新程序部分会根据SD卡上的更新信息标志,对在正常使用时使用mount-o ro参数命令进行挂载的MTD分区进行mount-o rw参数的挂载,并对其中的相应内容进行更新;
h4.SD卡中的更新程序部分再次调用flash_eraseall和flashcp命令将设备系统恢复到正常执行时的YAMON和Linux内核设置;
h5.更新程序再次调用reboot命令重启完成了所有更新后的设备系统并进入e步骤。
本发明的有益效果是,通过以上步骤可以使得支持SD卡并基于MTD分区的基于Linux的嵌入式手持移动终端设备在不需要外接RS232串行调试接口的前提下,可以通过SD卡进行简单、快捷、安全的软件升级,升级过程中无需人为控制。
附图说明
图1为实施例的系统流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810304146.X/2.html,转载请声明来源钻瓜专利网。