[发明专利]一种实现设备固件更新的方法及系统、设备有效
申请号: | 201010271847.5 | 申请日: | 2010-09-02 |
公开(公告)号: | CN101957765A | 公开(公告)日: | 2011-01-26 |
发明(设计)人: | 艾国 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 设备 更新 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种实现设备固件更新的方法及系统、一种设备。
背景技术
固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flash ROM(Read-only memory,只读存储器)芯片中。产品在生产出来之后,随着周围所使用的软、硬件环境的改变及更新,产品对于许多新的硬件、软件将有可能出现不兼容现象,因此,厂家通过更新固件文件(固件文件包括程序和配置文件),使硬件能兼容更多、更新的软硬件,不断增强产品的兼容性。因此,厂家在原有的硬件基础上开发出了新的功能,对于原有的产品,只须更新固件就可以增加新的功能,以修正固件旧版本中存在的错误、漏洞或不足,即需要对已经出厂的设备的相关固件进行更新。
固件更新,有时也称固件升级、固件刷新、固件刷写、固件重写、固件烧录或固件刷机等,是指把新的固件文件写入到特定的硬件系统中的flash ROM芯片中,代替原有固件文件。
目前,普遍采用的固件更新方法,如图1所示,在PC机端设置有用于更新设备固件的更新工具11,该更新工具11根据DFU(Device Firmware Update,设备固件更新)的具体设计来设置。当需要对待更新设备的相关固件进行更新时,通过PC机从网站或设备商服务器上下载待更新设备的相关固件对应的固件文件,并将下载的固件文件本载入到PC机的更新工具11中;再将待更新设备的通信驱动设备13和PC集的通信驱动设备12通过USB(Universal Serial Bus,通用串行总线)数据线相连,并通过外部跳线的方式启动待更新设备的DFU模式,在进入DFU模式之后将载入到更新工具11中的固件文件通过USB数据线下发给待更新设备的存储管理设备14中,并通过存储驱动设备15将固件文件写入至用于存储固件文件的flash ROM芯片中,以更新固件对应的旧的固件文件。
采用现有的固件更新方法,虽然能够在一定程度上实现对设备中相关固件的更新,但是该种固件更新方法需要在PC机上针对不同的设备开发有相应的固件更新客户端,因此,PC机必须根据不同设备各自的DFU的具体设计,来编写相应的专用于更新该设备的固件的更新工具,即在PC端设置有多个更新工具,以适应不同类型的待更新设备,针对某一更新工具专用于某一类型的设备,不具有通用性,并且还需要在更新工具的开发、维护方面需要投入大量的人力、物理资源。
发明内容
本发明提供一种实现设备固件更新的方法及系统,以简化设备固件更新的流程、提高设备固件更新的通用性。
一种实现设备固件更新的系统,包括包含有第一通信驱动设备的计算机、与所述计算机相连接的待更新设备,其中,所述待更新设备包括:
第二通信驱动设备,与所述第一通信驱动设备相连接,用于在待更新设备进入设备固件更新DFU模式时,虚拟成虚拟磁盘,并通过所述第一通信驱动设备从所述计算机接收待更新设备中需要更新的固件对应的新程序和配置文件;
USB Massstorage Class驱动设备,与所述第二通信驱动设备相连接,用于执行USB Massstorage Class协议,并在待更新设备启动并进入DFU模式时,控制所述第二通信驱动设备虚拟成虚拟磁盘;
存储驱动设备,与所述USB Massstorage Class驱动设备相连接,用于通过USB Massstorage Class驱动设备从所述虚拟磁盘中获取需要更新的固件对应的新程序和配置文件,并根据获取的新程序和配置文件更新相应固件的程序和配置文件。
一种采用上述实现设备固件更新系统对设备固件进行更新的方法,包括:
待更新设备的USB Massstorage Class驱动设备执行USB Massstorage Class协议,并在待更新设备启动并进入设备固件更新DFU模式时,控制待更新设备的通信驱动设备虚拟成虚拟磁盘;
所述虚拟磁盘从计算机中接收所述待更新设备中需要更新的固件对应的新程序和配置文件;
待更新设备的存储驱动设备,通过USB Massstorage Class驱动设备从所述虚拟磁盘中获取需要更新的固件对应的新程序和配置文件,并根据获取的新程序和配置文件更新相应固件的程序和配置文件。
一种设备,包括:
第一通信驱动设备,与计算机的第二通信驱动设备相连接,用于在待更新设备进入设备固件更新DFU模式时,虚拟成虚拟磁盘,并通过所述第二通信驱动设备从所述计算机接收待更新设备中需要更新的固件对应的新程序和配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010271847.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可防止废料经冲孔跳出的一种冲压模具
- 下一篇:非接触式电动授粉器