[发明专利]一种基于嵌入式系统实现软件升级的方法和系统有效
| 申请号: | 201110065268.X | 申请日: | 2011-03-17 |
| 公开(公告)号: | CN102135896A | 公开(公告)日: | 2011-07-27 |
| 发明(设计)人: | 邓庆田 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;周义刚 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 嵌入式 系统 实现 软件 升级 方法 | ||
技术领域
本发明涉及嵌入式技术,具体涉及一种基于嵌入式系统实现软件升级的方法和系统。
背景技术
随着3G移动宽带网络技术的日益成熟,数据卡产品也日益丰富,底层使用的操作系统也日益多样化,升级办法日趋多样、完善。
目前,嵌入式LINUX产品的主要升级办法基本都是通过特定软件和升级工具对版本的整体升级,但是这样做降低升级效率,批量升级效率低下、用户体验差,操作不灵活。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于嵌入式系统实现软件升级的方法和系统,提高升级效率,提高灵活性和用户体验度。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于嵌入式系统实现软件升级的方法,该方法包括:
在设备侧建立虚拟块文件,将需要升级的文件放入设备侧的虚拟块文件中;设备侧重新检测虚拟块文件的内容,针对其中需要升级的文件实现升级。
建立虚拟块文件的过程包括:
设备侧在接收到升级命令时,在支持的文件系统的FLASH或者RAM空间通过ZERO零设备建立虚拟块文件。
建立虚拟块文件之后,将需要升级的文件放入虚拟块文件之前,设备侧将自身切换到带有存储类设备的组合并向PC上报为存储类设备;PC加载存储类设备驱动,设备侧挂载虚拟块文件。
所述针对需要升级的文件实现升级的过程包括:
设备侧卸载掉为PC挂载的虚拟块文件,建立目录A并将虚拟块文件挂载到目录A,通过目录A访问虚拟块中的升级文件并对其进行升级。
所述设备侧重新检测虚拟块文件的内容的过程包括:
PC侧通知设备侧,需要升级的文件已放入存储类设备;设备侧收到该通知后重新检测,或进一步重启后重新检测。
一种基于嵌入式系统实现软件升级的系统,该系统包括虚拟块文件维护单元、虚拟块文件升级单元;其中,
所述虚拟块文件维护单元,用于在设备侧建立虚拟块文件,将需要升级的文件接收到设备侧的虚拟块文件中;
所述虚拟块文件升级单元,用于重新检测虚拟块文件的内容,针对其中需要升级的文件实现升级。
所述虚拟块文件维护单元建立虚拟块文件时,具体用于:
在接收到升级命令时,在支持的文件系统的FLASH或者RAM空间通过ZERO设备建立虚拟块文件。
所述虚拟块文件维护单元建立虚拟块文件之后,将需要升级的文件接收到虚拟块文件之前,进一步用于将设备侧切换到带有存储类设备的组合并向PC上报为存储类设备,挂载虚拟块文件;触发PC加载存储类设备驱动。
所述虚拟块文件升级单元针对需要升级的文件实现升级时,具体用于:
卸载掉为PC挂载的虚拟块文件,建立目录A并将虚拟块文件挂载到目录A,通过目录A访问虚拟块中的升级文件并对其进行升级。
所述虚拟块文件升级单元重新检测虚拟块文件的内容时,具体用于:
接收来自PC侧的通知,以获知需要升级的文件已放入存储类设备;并在收到该通知后重新检测,或进一步重启后重新检测。
本发明方法和系统,均可有效解决PC安装USB驱动程序和FLASH升级可选性问题,并且快速方便、简单。相对于数据卡已有方案,进一步提高包括数据传输在内的升级效率,提高灵活性和用户体验度。
附图说明
图1为本发明实施例基于嵌入式系统实现软件升级的系统图;
图2为本发明实施例基于嵌入式系统实现软件升级时的设备侧与PC侧数据交互流程图;
图3为本发明实施例基于嵌入式系统实现软件升级的流程简图。
具体实施方式
在实际应用中,在既不需要安装自定义USB设备驱动,又能快速更新不同分区文件的情况下,可以通过建立虚拟块文件以对底层固件不同分区进行独立升级。
具体而言,在设备侧利用LINUX标准命令,在已有的文件系统上的RAM或者FLASH存储区内,通过指令建立虚拟块文件,将虚拟块文件制作成VFAT(Virtual File Allocation Table,虚拟文件分配表)格式。
接下来,在插入PC后,设备侧USB接口根据USB协议规范和存储类设备协议规范,将自身枚举成大容量存储类设备端口(类似于普通U盘类设备)。PC操作系统自动识别出设备,并安装系统自带存储类设备驱动,无需手动安装。将设备侧虚拟块文件挂载到USB GADGET存储类设备驱动模块。PC侧就可以访问设备侧虚拟VFAT块设备,如同访问普通存储类设备一样。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110065268.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:润滑装置和用于运行润滑装置的方法
- 下一篇:风力发电塔筒用升降机





