[发明专利]基于USB接口的嵌入式软件升级方法及系统有效
| 申请号: | 201210066605.1 | 申请日: | 2012-03-15 |
| 公开(公告)号: | CN102662689A | 公开(公告)日: | 2012-09-12 |
| 发明(设计)人: | 刘立华 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F13/38 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
| 地址: | 266071 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 usb 接口 嵌入式 软件 升级 方法 系统 | ||
技术领域
本发明涉及嵌入式系统技术领域,特别涉及一种基于USB接口的嵌入式软件升级方法及系统。
背景技术
嵌入式系统是指完全嵌入到受控器件内部、为特定应用而设计的专用计算机系统,其通常与受控器件集成在一起推出,受限于器件的工作环境要求,嵌入式系统的体积、功耗、性能和功能通常会受到一定限制。由于嵌入式系统是软硬件结合的系统,即使不对硬件进行改动,也能通过软件的升级使嵌入式系统的性能进一步得到提升,因此软件升级是嵌入式系统后期升级维护的一项重要内容。随着嵌入式系统内容和服务越来越新、越来越丰富,软件升级也变得越来越重要和频繁,软件升级的效率和可靠性往往成为嵌入式系统乃至整个受控器件的性能和可靠性的重要评估指标。
现有技术中,嵌入式系统软件升级的一般过程为:将升级文件放在U盘上,同时在嵌入式系统中保存有升级管理程序,升级过程中依靠升级管理程序来完成控制。整个升级过程就是将新版本的升级文件拷贝到应用程序的指定位置(有时拷贝的同时也覆盖掉原低版本文件),升级成功后嵌入式系统重启会自动加载新版本文件运行。
但是,发明人在实现本发明的过程中发现,受体积和功能的限制,现有技术的嵌入式系统通常不具备错误处理能力,但其在软件升级过程一旦发生任何错误均会直接导致嵌入式系统重新启动,由于嵌入式系统并不对错误进行修正,因而通常不会立即再次尝试升级。在此情况下,对于不覆盖原有文件的升级方式,原文件显然可直接使用继续工作,升级失败的重启显得没有必要,浪费时间;而对于覆盖原有文件的升级方式,由于原有文件已受损,失败重启只会使整个系统无法使用,同样是种没有意义的操作。此外,由于升级管理程序保存在嵌入式系统中,升级时仅更新功能软件无法对管理程序进行更新,一旦管理程序存在错误将导致整个系统无法进行有效的升级,只能通过其他手段替换掉错误的管理程序(如借助其他设备对ROM进行重写)再进行升级。或者当升级涉及到管理程序时,同样需要先通过其他手段升级管理程序,再进行功能软件的升级。上述问题导致嵌入式系统的软件升级过程复杂繁琐、耗费时间且极易发生错误。
另外,对于显示装置极其简单甚至是没有显示装置的嵌入式器件(如机顶盒等),由于升级管理程序保存在嵌入式系统中,即使对升级过程中的出错信息进行记录,也很难在显示装置上进行详细的显示,依靠嵌入式系统本身很难分析出错原因和迅速改正错误。
发明内容
(一)要解决的技术问题
针对现有技术的缺点,本发明为了解决现有技术中嵌入式软件升级极易发生错误的问题,提出了一种基于USB接口的嵌入式软件升级方法及系统。
(二)技术方案
为了实现上述目的,一方面,本发明提供了一种基于USB接口的嵌入式软件升级方法,所述方法包括步骤:
S1,设备开启,启动操作系统,自动启动运行升级引导程序;
S2,升级引导程序加载USB驱动,检测USB接口是否有USB存储器件;如没有发现USB存储器件,则执行步骤S7;如发现有USB存储器件,则执行步骤S3;
S3,进一步扫描USB存储器件,在USB存储器件上查找升级管理程序;如未找到升级管理程序,则执行步骤S7;如找到升级管理程序,则执行步骤S4;
S4,将升级管理程序拷贝到系统内存,在系统内存中运行启动升级管理程序;如不能成功启动升级管理程序,则向USB存储器件输出相应出错信息后执行步骤S7;如成功启动升级管理程序,则执行步骤S5;
S5,升级管理程序进一步扫描USB存储器件,查找USB存储器件上是否有新版本的升级文件;如未在USB存储器件上找到新版本升级文件或新版本升级文件的版本有效性存在问题,则向USB存储器件输出相应出错信息后执行步骤S7;如新版本升级文件有效性无问题,则执行步骤S6;
S6,执行升级,将新版本升级文件拷贝到系统闪存中的指定位置;若升级成功,则重启设备后运行新系统执行步骤S7;如升级不成功,则根据USB存储器件的出错信息,修改升级管理程序或升级文件后转至步骤S1再次尝试升级;
S7,启动其它应用程序,使设备处于正常工作状态。
另一方面,本发明还同时提供一种基于USB接口的嵌入式软件升级系统,所述系统包括升级引导模块、升级管理模块和工作模块,所述升级引导模块包括引导模块、USB检测模块、升级管理程序查找模块和升级管理程序启动模块,所述升级管理模块包括升级文件查找模块和升级模块;其中,
引导模块,用于在设备开启并启动操作系统后,自动启动运行升级引导程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210066605.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:钟表条夹板或桥夹板的精确定位
- 下一篇:定影装置





