电视机软件升级方法

文档序号:7957987阅读:514来源:国知局
专利名称:电视机软件升级方法
技术领域
本发明涉及电视技术,尤其涉及电视机软件的升级方法。软件升级是复杂计算设备必不可少的。五十多年来,电视业一直在模拟技术的平台上发展。模拟电视仅有少量甚至没有任何计算功能,销售方式也与其它家用电器一样。由于低成本数字电路的普及,电视已经成为所有家电中数字化程度最高的电器产品。数字电视已成为家庭中最复杂的设备,足以和计算机比拟。正像计算机需要升级一样,电视软件也需要经常性地升级以修正错误,支持日益完善的DTV规范和标准。以往的电视机软件升级通常是通过计算机串口进行数据的下载更新,串口升级所用的时间长,效率低。为了解决这一问题,中国发明专利申请公开说明书(申请号200510044651)披露了一种电视机的软件升级模块,采用并口升级方式,利用计算机对电视机的软件进行升级。但是,这一专利申请没有解决的问题是,需要计算机和升级电路等复杂的升级设备,不便于维修商上门服务和用户自行进行电视机软件升级。
本发明要解决的技术问题是提供一种无需复杂升级设备且效率高的电视机软件升级方法。
本发明进一步要解决的技术问题是提供一种用户能自主控制的电视机软件升级方法。
为了解决上述技术问题,本发明采用的技术方案是,一种电视机软件升级方法,所述的电视机包括CPU、flash存储器和USB接口,该方法包括以下步骤101.向电视机的USB接口中插入USB设备;102.系统识别USB设备,并搜索USB设备是否有合法的升级文件;如发现有合法的升级文件就启动升级过程;103.系统读取升级文件中的相关信息;104.系统将读取的信息写入flash存储器完成软件升级。
以上所述的电视机软件升级方法,最好还包括以下步骤201.在步骤102中如发现有合法的升级文件就在屏幕上列出所有合法的升级文件的列表,等待用户选择;202.如用户选择了合法的升级文件就启动升级过程,进行步骤103和104。
以上所述的电视机软件升级方法,可以在步骤202完成后,继续进行步骤201。
以上所述的电视机软件升级方法,在步骤202中用户可以一次选择多个升级文件,同时进行升级。
与现有技术相比,本发明的优点和积极效果是本发明仅需要一个存储有升级文件的USB设备,而不需要诸如计算机和升级电路模块等复杂的升级设备,便于维修商上门服务和用户自行进行电视机软件升级。
本发明如进一步采用用户选择升级文件的步骤,用户便可自主确定是否升级和选择哪些升级文件进行升级。下面结合附图和具体实施方式
对本发明作进一步详细的说明。


图1是电视机高清系统的基本架构图。
图2是本发明软件系统架构图。
图3是本发明电视机软件升级方法的流程图。
图4本发明电视机软件升级方法核心软件工作流程图。
图5是本发明电视机软件升级方法显示合法升级文件的OSD界面。图1示出了本发明电视机软件升级方法工作在具有高清系统基本架构的电视机中,电视机包括CPU、flash存储器和USB接口。传统的软件升级是通过串口来进行,而本发明实现从USB接口进行快速升级。
本发明电视机软件升级方法实施例1的工作过程如图2、图3和图4所示。本发明通过操作系统的驱动程序识别和使用USB设备,搜索和升级文件模块使用操作系统的文件系统来访问USB设备上面的升级文件。本实施例包括以下步骤首先,向系统里内置了USB驱动程序的电视机的USB接口中插入USB设备。系统识别USB设备后,首先启动“搜索合法升级文件模块”,搜索并判断USB设备内是否存储有合法的升级文件。如没搜索到合法的升级文件就进行其他操作,如发现有合法的升级文件就启动“显示合法文件模块”。
“显示合法文件模块”通过电视机系统的OSD模块将搜索到的合法升级文件显示到电视机屏幕上并等待用户的操作。此时用户可以通过按压遥控器上的、▲键(频道加、减键)选择已显示的升级文件。用户也可以按压遥控器上的退出键退出软件升级程序,如用户在一定时间内不作反应,如本实施例为30秒,系统自动退出升级程序。用户通过按压遥控器上的、▲键(频道加、减键)选择好升级文件后,按压遥控器上的确认键进行确认,启动“升级模块”。
“升级模块”读取用户已选择的升级文件内容,将读取的信息写入flash存储器完成软件升级,并通过调用系统的OSD模块在屏幕上显示“升级完成”的提示框。用户可通过按压遥控器上的退出键取消屏幕上显示“升级完成”的提示框,如用户在一定时间内不作反应,如本实施例为30秒,系统自动退出升级程序。
实施例2的流程同实施例1大体相同,只是针对有多个文件需要升级的情况下,为了用户更加方便,采用了循环升级的方式。即在升级模块”读取用户已选择的升级文件内容,将读取的信息写入flash存储器完成了一个文件的升级,显示“升级完成”的提示框后,通过“显示合法文件模块”再次在电视机屏幕上显示合法的升级文件并等待用户的操作,其余步骤同实施例1,以完成多个文件的升级。
本发明的实施例3同实施例1的区别在于当“显示合法文件模块”通过电视机系统的OSD模块将搜索到的合法升级文件显示到电视机屏幕上并等待用户的操作时,用户通过按压遥控器上的遥控器上的键(音量加键)进入多选模式,再用遥控器上的、▲键(频道加、减键)选择升级文件,每选择一个升级文件后按压遥控器上的确认键一次进行确认。升级文件全部选择好后,再按压遥控器上的确认键启动“升级模块”。这样便做到一次选择多个升级文件,同时进行电视机软件升级。
本发明相应的代码描述如下所示//搜索合法升级文件模块Void SearchUpdateFile(){FIND_FILE_T stInfo;InitUsbDriver();//初始化usb驱动Int iFile=GetUsbFile();While(GetNexUsbFile(&stInfo)){If(IsValidUpdateFile(stInfo.szName))//判断是否是合法的升级文件{AddUpdateFile(stInfo.szName);//添加到显示列表里面}}ShowUpdateFile();}//显示合法文件模块Void ShowUpdateFile(void){InitOsdDriver();//初始化osd模块Int iCount=GetUpdateFileCount();//得到多少个文件需要显示For(int I=0;I<iCount;i++){OsdNewShowFileName(GetUpdateFileName(i));//使用osd模块显示此文件
}}//升级模块Void WriteFlash(char*pszFile){FILE*fp;If(pszFile==NULL){Return;}Fp=fopen(pszFile,”wb”);If(Fp==NULL){Return;}Int FileLen=fGetLen(fp);Char*pszData=malloc(FileLen);Fread(fp,pszData,1,FileLen);//读取整个文件内容Fclose(fp);char*pszWriteData=GetUpdateFileBegin(pszData);//得到升级地址InitFlashDriver();//初始化flash驱动While(pszWriteData<pszData+FileLen){WriteFlashByte(*pszWriteData);//每次一个byte写入flashpszWriteData++;}//提示升级完成OsdShowInfo(“升级完成”);}
权利要求
1.一种电视机软件升级方法,所述的电视机包括CPU、flash存储器和USB接口,其特征在于,包括以下步骤101.向电视机的USB接口中插入USB设备;102.系统识别USB设备,并搜索USB设备是否有合法的升级文件;如发现有合法的升级文件就启动升级过程;103.系统读取升级文件中的相关信息;104.系统将读取的信息写入flash存储器完成软件升级。
2.根据权利要求1所述的电视机软件升级方法,其特征在于,还包括以下步骤201.在步骤102中如发现有合法的升级文件就在屏幕上列出所有合法的升级文件的列表,等待用户选择;202.如用户选择了合法的升级文件就启动升级过程,进行步骤103和104。
3.根据权利要求2所述的电视机软件升级方法,其特征在于,在步骤202完成后,继续进行步骤201。
4.根据权利要求2所述的电视机软件升级方法,其特征在于,在步骤202中用户一次选择多个升级文件,同时进行升级。
全文摘要
本发明公开了一种电视机软件升级方法,所述的电视机包括CPU、flash存储器和USB接口,该方法包括以下步骤向电视机的USB接口中插入USB设备;系统识别USB设备,并搜索USB设备是否有合法的升级文件;如发现有合法的升级文件就启动升级过程;系统读取升级文件中的相关信息;系统将读取的信息写入flash存储器完成软件升级。与现有技术相比,本发明的优点和积极效果是本发明仅需要一个存储有升级文件的USB设备,而不需要诸如计算机和升级电路模块等复杂的升级设备,便于维修商上门服务和用户自行进行电视机软件升级。
文档编号H04N5/00GK1949169SQ20061006320
公开日2007年4月18日 申请日期2006年10月19日 优先权日2006年10月19日
发明者林凯 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1