專利名稱:電視機(jī)軟件升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視技術(shù),尤其涉及電視機(jī)軟件的升級方法。軟件升級是復(fù)雜計(jì)算設(shè)備必不可少的。五十多年來,電視業(yè)一直在模擬技術(shù)的平臺上發(fā)展。模擬電視僅有少量甚至沒有任何計(jì)算功能,銷售方式也與其它家用電器一樣。由于低成本數(shù)字電路的普及,電視已經(jīng)成為所有家電中數(shù)字化程度最高的電器產(chǎn)品。數(shù)字電視已成為家庭中最復(fù)雜的設(shè)備,足以和計(jì)算機(jī)比擬。正像計(jì)算機(jī)需要升級一樣,電視軟件也需要經(jīng)常性地升級以修正錯誤,支持日益完善的DTV規(guī)范和標(biāo)準(zhǔn)。以往的電視機(jī)軟件升級通常是通過計(jì)算機(jī)串口進(jìn)行數(shù)據(jù)的下載更新,串口升級所用的時(shí)間長,效率低。為了解決這一問題,中國發(fā)明專利申請公開說明書(申請?zhí)?00510044651)披露了一種電視機(jī)的軟件升級模塊,采用并口升級方式,利用計(jì)算機(jī)對電視機(jī)的軟件進(jìn)行升級。但是,這一專利申請沒有解決的問題是,需要計(jì)算機(jī)和升級電路等復(fù)雜的升級設(shè)備,不便于維修商上門服務(wù)和用戶自行進(jìn)行電視機(jī)軟件升級。
本發(fā)明要解決的技術(shù)問題是提供一種無需復(fù)雜升級設(shè)備且效率高的電視機(jī)軟件升級方法。
本發(fā)明進(jìn)一步要解決的技術(shù)問題是提供一種用戶能自主控制的電視機(jī)軟件升級方法。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是,一種電視機(jī)軟件升級方法,所述的電視機(jī)包括CPU、flash存儲器和USB接口,該方法包括以下步驟101.向電視機(jī)的USB接口中插入U(xiǎn)SB設(shè)備;102.系統(tǒng)識別USB設(shè)備,并搜索USB設(shè)備是否有合法的升級文件;如發(fā)現(xiàn)有合法的升級文件就啟動升級過程;103.系統(tǒng)讀取升級文件中的相關(guān)信息;104.系統(tǒng)將讀取的信息寫入flash存儲器完成軟件升級。
以上所述的電視機(jī)軟件升級方法,最好還包括以下步驟201.在步驟102中如發(fā)現(xiàn)有合法的升級文件就在屏幕上列出所有合法的升級文件的列表,等待用戶選擇;202.如用戶選擇了合法的升級文件就啟動升級過程,進(jìn)行步驟103和104。
以上所述的電視機(jī)軟件升級方法,可以在步驟202完成后,繼續(xù)進(jìn)行步驟201。
以上所述的電視機(jī)軟件升級方法,在步驟202中用戶可以一次選擇多個升級文件,同時(shí)進(jìn)行升級。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明僅需要一個存儲有升級文件的USB設(shè)備,而不需要諸如計(jì)算機(jī)和升級電路模塊等復(fù)雜的升級設(shè)備,便于維修商上門服務(wù)和用戶自行進(jìn)行電視機(jī)軟件升級。
本發(fā)明如進(jìn)一步采用用戶選擇升級文件的步驟,用戶便可自主確定是否升級和選擇哪些升級文件進(jìn)行升級。下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1是電視機(jī)高清系統(tǒng)的基本架構(gòu)圖。
圖2是本發(fā)明軟件系統(tǒng)架構(gòu)圖。
圖3是本發(fā)明電視機(jī)軟件升級方法的流程圖。
圖4本發(fā)明電視機(jī)軟件升級方法核心軟件工作流程圖。
圖5是本發(fā)明電視機(jī)軟件升級方法顯示合法升級文件的OSD界面。圖1示出了本發(fā)明電視機(jī)軟件升級方法工作在具有高清系統(tǒng)基本架構(gòu)的電視機(jī)中,電視機(jī)包括CPU、flash存儲器和USB接口。傳統(tǒng)的軟件升級是通過串口來進(jìn)行,而本發(fā)明實(shí)現(xiàn)從USB接口進(jìn)行快速升級。
本發(fā)明電視機(jī)軟件升級方法實(shí)施例1的工作過程如圖2、圖3和圖4所示。本發(fā)明通過操作系統(tǒng)的驅(qū)動程序識別和使用USB設(shè)備,搜索和升級文件模塊使用操作系統(tǒng)的文件系統(tǒng)來訪問USB設(shè)備上面的升級文件。本實(shí)施例包括以下步驟首先,向系統(tǒng)里內(nèi)置了USB驅(qū)動程序的電視機(jī)的USB接口中插入U(xiǎn)SB設(shè)備。系統(tǒng)識別USB設(shè)備后,首先啟動“搜索合法升級文件模塊”,搜索并判斷USB設(shè)備內(nèi)是否存儲有合法的升級文件。如沒搜索到合法的升級文件就進(jìn)行其他操作,如發(fā)現(xiàn)有合法的升級文件就啟動“顯示合法文件模塊”。
“顯示合法文件模塊”通過電視機(jī)系統(tǒng)的OSD模塊將搜索到的合法升級文件顯示到電視機(jī)屏幕上并等待用戶的操作。此時(shí)用戶可以通過按壓遙控器上的、▲鍵(頻道加、減鍵)選擇已顯示的升級文件。用戶也可以按壓遙控器上的退出鍵退出軟件升級程序,如用戶在一定時(shí)間內(nèi)不作反應(yīng),如本實(shí)施例為30秒,系統(tǒng)自動退出升級程序。用戶通過按壓遙控器上的、▲鍵(頻道加、減鍵)選擇好升級文件后,按壓遙控器上的確認(rèn)鍵進(jìn)行確認(rèn),啟動“升級模塊”。
“升級模塊”讀取用戶已選擇的升級文件內(nèi)容,將讀取的信息寫入flash存儲器完成軟件升級,并通過調(diào)用系統(tǒng)的OSD模塊在屏幕上顯示“升級完成”的提示框。用戶可通過按壓遙控器上的退出鍵取消屏幕上顯示“升級完成”的提示框,如用戶在一定時(shí)間內(nèi)不作反應(yīng),如本實(shí)施例為30秒,系統(tǒng)自動退出升級程序。
實(shí)施例2的流程同實(shí)施例1大體相同,只是針對有多個文件需要升級的情況下,為了用戶更加方便,采用了循環(huán)升級的方式。即在升級模塊”讀取用戶已選擇的升級文件內(nèi)容,將讀取的信息寫入flash存儲器完成了一個文件的升級,顯示“升級完成”的提示框后,通過“顯示合法文件模塊”再次在電視機(jī)屏幕上顯示合法的升級文件并等待用戶的操作,其余步驟同實(shí)施例1,以完成多個文件的升級。
本發(fā)明的實(shí)施例3同實(shí)施例1的區(qū)別在于當(dāng)“顯示合法文件模塊”通過電視機(jī)系統(tǒng)的OSD模塊將搜索到的合法升級文件顯示到電視機(jī)屏幕上并等待用戶的操作時(shí),用戶通過按壓遙控器上的遙控器上的鍵(音量加鍵)進(jìn)入多選模式,再用遙控器上的、▲鍵(頻道加、減鍵)選擇升級文件,每選擇一個升級文件后按壓遙控器上的確認(rèn)鍵一次進(jìn)行確認(rèn)。升級文件全部選擇好后,再按壓遙控器上的確認(rèn)鍵啟動“升級模塊”。這樣便做到一次選擇多個升級文件,同時(shí)進(jìn)行電視機(jī)軟件升級。
本發(fā)明相應(yīng)的代碼描述如下所示//搜索合法升級文件模塊Void SearchUpdateFile(){FIND_FILE_T stInfo;InitUsbDriver();//初始化usb驅(qū)動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,F(xiàn)ileLen);//讀取整個文件內(nèi)容Fclose(fp);char*pszWriteData=GetUpdateFileBegin(pszData);//得到升級地址InitFlashDriver();//初始化flash驅(qū)動While(pszWriteData<pszData+FileLen){WriteFlashByte(*pszWriteData);//每次一個byte寫入flashpszWriteData++;}//提示升級完成OsdShowInfo(“升級完成”);}
權(quán)利要求
1.一種電視機(jī)軟件升級方法,所述的電視機(jī)包括CPU、flash存儲器和USB接口,其特征在于,包括以下步驟101.向電視機(jī)的USB接口中插入U(xiǎn)SB設(shè)備;102.系統(tǒng)識別USB設(shè)備,并搜索USB設(shè)備是否有合法的升級文件;如發(fā)現(xiàn)有合法的升級文件就啟動升級過程;103.系統(tǒng)讀取升級文件中的相關(guān)信息;104.系統(tǒng)將讀取的信息寫入flash存儲器完成軟件升級。
2.根據(jù)權(quán)利要求1所述的電視機(jī)軟件升級方法,其特征在于,還包括以下步驟201.在步驟102中如發(fā)現(xiàn)有合法的升級文件就在屏幕上列出所有合法的升級文件的列表,等待用戶選擇;202.如用戶選擇了合法的升級文件就啟動升級過程,進(jìn)行步驟103和104。
3.根據(jù)權(quán)利要求2所述的電視機(jī)軟件升級方法,其特征在于,在步驟202完成后,繼續(xù)進(jìn)行步驟201。
4.根據(jù)權(quán)利要求2所述的電視機(jī)軟件升級方法,其特征在于,在步驟202中用戶一次選擇多個升級文件,同時(shí)進(jìn)行升級。
全文摘要
本發(fā)明公開了一種電視機(jī)軟件升級方法,所述的電視機(jī)包括CPU、flash存儲器和USB接口,該方法包括以下步驟向電視機(jī)的USB接口中插入U(xiǎn)SB設(shè)備;系統(tǒng)識別USB設(shè)備,并搜索USB設(shè)備是否有合法的升級文件;如發(fā)現(xiàn)有合法的升級文件就啟動升級過程;系統(tǒng)讀取升級文件中的相關(guān)信息;系統(tǒng)將讀取的信息寫入flash存儲器完成軟件升級。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明僅需要一個存儲有升級文件的USB設(shè)備,而不需要諸如計(jì)算機(jī)和升級電路模塊等復(fù)雜的升級設(shè)備,便于維修商上門服務(wù)和用戶自行進(jìn)行電視機(jī)軟件升級。
文檔編號H04N5/00GK1949169SQ20061006320
公開日2007年4月18日 申請日期2006年10月19日 優(yōu)先權(quán)日2006年10月19日
發(fā)明者林凱 申請人:康佳集團(tuán)股份有限公司