專利名稱:一種電視機的啟動運行方法及電視機的制作方法
技術領域:
本發(fā)明屬于電視接收機技術領域,具體地說,是涉及一種電視機的啟動運行方法 以及采用該方法設計的電視機。
背景技術:
傳統(tǒng)的電視接收機,其內(nèi)部至少需要設置主芯片、內(nèi)存、NOR Flash和NANDFlash 等設備,這些設備的連接關系如附圖1。其中,在主芯片中包含有CPU ;N0R Flash中存儲有 系統(tǒng)引導程序;NAND Flash中存儲有電視機程序。一般情況下,NAND Flash的存儲容量為 128M或者256M,電視機程序需壓縮到該容量以下以便保證程序正常存儲及后續(xù)的正常運 行。電視機加電以后,主芯片中的CPU運行NOR Flash中的系統(tǒng)引導程序,系統(tǒng)引導程序中 有NAND Flash的驅(qū)動程序,引導程序借助驅(qū)動程序?qū)AND Flash中保存的電視機程序加 載到內(nèi)存中。主芯片運行內(nèi)存中的電視機程序,這樣電視機就啟動起來,投入正常的運行過 程。從這個過程我們可以看到電視機的主芯片是不具備保存程序的能力的,主芯片 的功能是運行程序和加載程序的過程,是將程序從NAND Flash中加載到內(nèi)存中,而不是主 芯片中;另外,內(nèi)存不具備斷電后保存的能力。而隨著電視機本身集合的功能越來越強大,越來越多樣化,不難預料,如果要運行 或升級更多的功能,其程序的量也會隨之增大。而為了滿足電視機本身內(nèi)部的存儲空間容 量,就必須限制程序量的大?。环駝t,就必須更換使用容量更大的非易失性存儲器來滿足電 視機程序的存儲要求,但這勢必會造成電視機成本的增加。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種電視機的啟動運行方法,通過將電視機程序存儲在外 置存儲器中供電視機啟動時調(diào)用,從而克服了傳統(tǒng)電視機因受其內(nèi)部NAND Flash存儲容量 的限制而不易進行電視機程序擴展的缺陷。為解決上述技術問題,本發(fā)明采用以下技術方案予以實現(xiàn)—種電視機的啟動運行方法,將電視機程序存儲于外置存儲器中,并在需要運行 電視機時將所述外置存儲器插接到電視機的啟動接口上,然后執(zhí)行以下的啟動運行過程a、電視機開機后,CPU運行系統(tǒng)引導程序,進入引導階段;b、CPU利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將所述外置存儲器中保存 的電視機程序加載到電視機內(nèi)存中;C、CPU運行內(nèi)存中的電視機程序,完成電視機的啟動過程。進一步的,在所述過程a與過程b之間還包括以下過程al、所述系統(tǒng)引導程序檢測啟動接口上是否插接有外置存儲器,若有,則執(zhí)行后續(xù) 過程;否則,繼續(xù)對啟動接口進行檢測;a2、所述系統(tǒng)引導程序檢測外置存儲器中是否保存有電視機程序,若有,則執(zhí)行過程b ;否則,返 回過程al。又進一步的,在所述過程al中,所述啟動接口可以是電視機上指定的一個固定接 口,當采用固定接口作為所述的啟動接口時,所述系統(tǒng)引導程序僅對該固定接口進行檢測。 當然,對于同時設置有多個可以用來插接外置存儲器的接口的電視機來說,所述啟動接口 可以是其中的任意一個接口,此時,所述系統(tǒng)引導程序依次對每個接口進行檢測,若檢測到 任一接口上插接有外置存儲器,則檢測該外置存儲器中是否保存有電視機程序,若有,則執(zhí) 行過程b ;否則,繼續(xù)對其它各接口進行檢測。進一步的,在所述系統(tǒng)引導程序依次對每個接口進行檢測完畢后,若未發(fā)現(xiàn)有外 置存儲器插接到接口上或者插接到接口上的外置存儲器中均未存儲有電視機程序,則重復 本過程,繼續(xù)對每個接口進行循環(huán)檢測。再進一步的,在所述系統(tǒng)引導程序中編寫有每一個所述接口的驅(qū)動程序。更進一步的,在所述過程b與過程c之間還包括以下過程bl、所述系統(tǒng)引導程序?qū)虞d到內(nèi)存中的電視機程序進行檢測,若為加密過的電 視機程序,則對加密過的電視機程序進行解密后,再執(zhí)行過程C?;谏鲜鲭娨暀C啟動運行方法,本發(fā)明又提供了一種應用該啟動運行方法設計的 電視機,包括CPU、與所述CPU相連接的內(nèi)存和保存有系統(tǒng)引導程序的存儲器;其中,所述電 視機的電視機程序保存在外置存儲器中,所述外置存儲器通過電視機上設置的啟動接口與 CPU連接通信;所述CPU在電視機開機啟動時,運行所述存儲器中的系統(tǒng)引導程序,并利用 系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將所述外置存儲器中保存的電視機程序加載到 內(nèi)存中并加以運行,進而完成電視機的啟動過程。進一步的,所述CPU在運行系統(tǒng)引導程序時,對啟動接口上是否插接有外置存儲 器進行檢測,若有,則進一步檢測所述外置存儲器中是否保存有電視機程序,若是,則將所 述外置存儲器中保存的電視機程序加載到內(nèi)存中并加以運行;若所述外置存儲器中未保存 有電視機程序或者啟動接口上未插接外置存儲器,則CPU重復執(zhí)行對啟動接口檢測的步驟。再進一步的,所述啟動接口為電視機上指定的一個固定接口,或者是電視機上設 置的任意一個可插接外置存儲器的接口。與現(xiàn)有技術相比,本發(fā)明的優(yōu)點和積極效果是本發(fā)明通過將電視機程序存儲于 外置存儲器中,從而省掉了電視機內(nèi)部的一個存儲器件——用于存儲電視機程序的非易失 性存儲器,不但降低了電視整機的成本,也降低了設計的復雜度。并且,采用本發(fā)明的電視 機由于電視機主機與存儲電視機程序的設備分離,因此,電視機程序?qū)⒉辉偈艿酱鎯ζ骷?容量的限制,可以承載更多的功能。而且用戶可以非常容易地通過電腦或者外存對電視機 程序進行升級,即使軟件升級失敗,也非常容易恢復。此外,使用本發(fā)明的電視機,如果父母 在外出時不希望子女在家偷看電視,可以直接將保存有電視機程序的外置存儲器取下,使 電視機無法開機運行,達到監(jiān)管的目的。結(jié)合附圖閱讀本發(fā)明實施方式的詳細描述后,本發(fā)明的其他特點和優(yōu)點將變得更 加清楚。
圖1是傳統(tǒng)電視機的內(nèi)部電路原理框圖2是本發(fā)明所提出的電視機的一種實施例的內(nèi)部電路原理框圖;圖3是本發(fā)明所提出的電視機的另外一種實施例的內(nèi)部電路原理框圖;圖4是本發(fā)明所提出的電視機啟動運行方法的一種實施例的程序流程圖;圖5是本發(fā)明 所提出的電視機啟動運行方法的另外一種實施例的程序流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的具體實施方式
作進一步詳細地說明。首先對本發(fā)明所提出的電視機啟動運行方法的設計思想進行簡要描述隨著電視機的發(fā)展,USB接口和存儲卡接口已經(jīng)成為電視機的必備接口,通過USB 接口或者存儲卡接口來讀寫外置存儲器中的數(shù)據(jù)也成為電視機的一個重要功能。但是,長 期以來,USB接口和存儲卡接口主要被用來向電視機提供多媒體影音數(shù)據(jù),實現(xiàn)多媒體功 能,此功能在當今的平板電視機中已經(jīng)相當普及。也有借助USB接口或者存儲卡接口對電 視機程序進行更新或者升級的技術,即,將存儲于U盤或者存儲卡中的電視機程序通過USB 接口或者存儲卡接口寫入到電視機內(nèi)部的非易失性存儲器中,比如NAND Flash中,以更新 NAND Flash中原有的電視機程序,實現(xiàn)對電視機程序的更新和升級功能。這些應用都是以傳統(tǒng)的電視機內(nèi)部結(jié)構為基礎,外置存儲器只是作為一個存儲程 序進行升級加載的媒介,都沒有考慮到既然外置存儲器可以存儲電視機程序,那么完全可 以省略掉電視機內(nèi)部的非易失性存儲器,而直接使用外置存儲器來啟動電視機運行,由此 來達到簡化電視機內(nèi)部結(jié)構,降低電路設計的復雜度,并方便電視機程序更新和升級的目 的。本發(fā)明正是基于上述設計思想而提出的。下面通過三個具體的實施例,來詳細闡述本發(fā)明所提出的電視機啟動運行方法以 及采用該啟動運行方法的電視機的具體設計結(jié)構及其工作過程。實施例一,參見圖2所示,本實施例的電視機包括CPU、內(nèi)存、存儲有系統(tǒng)引導程 序的存儲器、啟動接口以及存儲有電視機程序的外置存儲器(以下稱其為啟動用外置存儲 器)等主要組成部分。其中,所述CPU可以集成于電視機主芯片中,并分別與所述的內(nèi)存、 存儲器和啟動接口相連接。所述存儲器優(yōu)選采用NOR Flash等非易失性存儲器來存儲系 統(tǒng)引導程序,在電視機加電開機時供CPU調(diào)取運行。所述啟動接口優(yōu)選設置在電視機殼體 上,用于插接啟動用外置存儲器。如果電視機上只設置有一個可以插接外置存儲器的接口, 那么就將該接口設定為啟動接口。如果電視機上同時設置有多個可以插接外置存儲器的接 口,則電視機制造商可以指定其中一個接口作為啟動接口,專用于插接啟動用外置存儲器; 也可以允許使用任意一個接口作為所述的啟動接口,此時,啟動用外置存儲器可以插接到 任意一個接口上,在電視機加電開機時,完成對電視機程序的加載過程。兩種設計方式的啟 動流程稍有不同,參見后續(xù)實施例二、三中的相應描述。相比圖1所示的傳統(tǒng)電視機內(nèi)部結(jié)構,本實施例的電視機在其內(nèi)部電路設計上可 以省去一個存儲器件,即用于存儲電視機程序的非易失性存儲器,比如NAND Flash等,由此 不僅使得電視機的內(nèi)部電路結(jié)構更加簡潔,降低了 PCB布板的設計難度,而且通過將電視 機程序外置,可以避免電視機程序因受內(nèi)置存儲器件容量的限制而很難進行程序量擴展的 問題,從而為日后電視機日益增長的功能提供了硬件上的支持。
在本實施例中,所述啟動接口可以是USB接口或者存儲卡接口。相應的,所述啟動 用外置存儲器可以選擇U盤或者存儲卡等數(shù)據(jù)存儲介質(zhì)。在本實施例中,所述存儲卡包括 但不限于MMC卡、CF卡、SD卡和PCMCIA卡,只要能存儲數(shù)據(jù)并且其中的數(shù)據(jù)能夠被電視機 讀取即可。為了進一步滿足電視機主芯片與啟動接口的數(shù)據(jù)傳輸要求,本實施例在主芯片與 啟動接口之間還設置有接口驅(qū)動電路,參見圖3所示,比如電壓上拉電路等,連接在啟動接 口與CPU之間的數(shù)據(jù)連線上,以匹配設備間的接口電平要求。對于CPU所支持的數(shù) 據(jù)格式與啟動接口的數(shù)據(jù)傳輸格式不一致的情況,本實施例 還可以在接口驅(qū)動電路中進一步設置數(shù)據(jù)格式轉(zhuǎn)換電路,連接在CPU與啟動接口之間,用 于將啟動用外置存儲器中保存的電視機程序的數(shù)據(jù)格式轉(zhuǎn)換為CPU所支持的數(shù)據(jù)格式,進 而通過CPU加載至所述的內(nèi)存中。采用圖2、圖3所示硬件組建結(jié)構的電視機,在需要電視機開機運行時,只需在電 視機加電開機前或者開機后將啟動用外置存儲器直接插接到啟動接口上即可。此后,電視 機內(nèi)部的CPU會自動調(diào)取外置存儲器中保存的電視機程序,控制電視系統(tǒng)啟動運行。對于本實施例所述電視機的啟動運行方法,下面通過兩個具體的實施例來詳細闡 述其工作流程。實施例二,本實施例對于指定電視機上的一個固定接口作為所述啟動接口的設計 方案,提出了如下電視機啟動運行方法,參見圖4所示,包括以下過程S401、開始階段,對電視機加電開機。在此過程中,電視機內(nèi)部的電源電路將外部的交流供電轉(zhuǎn)換為低壓直流電源,為 電視機內(nèi)部需要在開機階段上電運行的設備供電,比如電視機主板上的CPU、內(nèi)存以及存儲 有系統(tǒng)引導程序的存儲器(本實施例以下以NOR Flash為例進行說明)等,以確保開機進 程順利進行。S402、主芯片中的CPU運行NOR Flash中的系統(tǒng)引導程序,進入引導階段。S403、CPU通過運行系統(tǒng)引導程序,檢測啟動接口上是否插接有外置存儲器;若 有,則執(zhí)行后續(xù)過程;否則,重復執(zhí)行本過程,繼續(xù)檢測啟動接口上是否插接有外置存儲器。S404、CPU通過運行系統(tǒng)引導程序,檢測外置存儲器中是否保存有電視機程序,若 插接在啟動接口上的外置存儲器為啟動用外置存儲器,即其中保存有電視機程序,則執(zhí)行 后續(xù)過程;否則,返回過程S403,繼續(xù)檢測啟動接口上是否有新的外置存儲器插入。S405、CPU利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將外置存儲器中保存的 電視機程序加載至內(nèi)存。S406、系統(tǒng)引導程序?qū)虞d到內(nèi)存中的電視機程序進行檢測;若為加密過的電視 機程序,則對加密過的電視機程序進行解密后,執(zhí)行后續(xù)過程;否則,直接執(zhí)行后續(xù)過程。S407、CPU運行內(nèi)存中的電視機程序。S408、完成電視機的啟動過程。實施例三、本實施例對電視機上設置的任意一個可插接外置存儲器的接口均可作 為啟動接口的設計方案,提出了如下的電視機啟動運行方法,參見圖5所示,包括以下過 程S501、幵始階段,對電視機加電幵機。
在此過 程中,電視機內(nèi)部的電源電路將外部的交流供電轉(zhuǎn)換為低壓直流電源,為 電視機內(nèi)部需要在開機階段上電運行的設備供電,比如電視機主板上的CPU、內(nèi)存以及存儲 有系統(tǒng)引導程序的存儲器(本實施例以下以NOR Flash為例進行說明)等,以確保開機進 程順利進行。S502、主芯片中的CPU運行NOR Flash中的系統(tǒng)引導程序,進入引導階段。S503、定義變量i,并為變量i賦初始值,即i = 0。S504、判斷i是否大于等于電視機上的接口總數(shù)N,若是,則令i = 1,執(zhí)行后續(xù)過 程;否則,令i = i+Ι,并執(zhí)行后續(xù)過程。在這里,所述N為電視機上可以用作啟動接口的數(shù)量,在啟動過程中具體需要對 哪些接口進行檢測,電視機開發(fā)商可以在系統(tǒng)引導程序中加以設定,并對所有可插接啟動 用外置存儲器的啟動接口進行循環(huán)順序檢測。S505、系統(tǒng)引導程序選擇電視機上的第i個接口作為啟動接口,并對該接口上是 否插接有外置存儲器進行檢測;若有,則執(zhí)行后續(xù)過程;否則,返回過程S504,繼續(xù)對其它 接口上是否插接有外置存儲器進行檢測。S506、CPU通過運行系統(tǒng)引導程序,檢測外置存儲器中是否保存有電視機程序,若 插接在當前啟動接口上的外置存儲器為啟動用外置存儲器,即其中保存有電視機程序,則 執(zhí)行后續(xù)過程;否則,返回過程S504,繼續(xù)檢測其它接口上是否插接有外置存儲器。S507、CPU利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將外置存儲器中保存的 電視機程序加載至內(nèi)存中。在這里,所述系統(tǒng)引導程序中編寫有電視機上所有可用作啟動接口的接口驅(qū)動程 序,CPU根據(jù)當前啟動接口的類型選擇執(zhí)行與之對應的接口驅(qū)動程序,完成對外置存儲器中 電視機程序的加載過程。S508、系統(tǒng)引導程序?qū)虞d到內(nèi)存中的電視機程序進行檢測;若為加密過的電視 機程序,則對加密過的電視機程序進行解密后,執(zhí)行后續(xù)過程;否則,直接執(zhí)行后續(xù)過程。S509、CPU運行內(nèi)存中的電視機程序。S510、完成電視機的啟動過程。采用本發(fā)明所提出的電視機及其啟動運行方法,如果電視機提供升級功能,用戶 可以通過電視機上的升級功能對外置存儲器中的電視機程序升級。即使升級失敗,電視機 無法啟動,用戶也可以從網(wǎng)上下載最新的電視機程序,保存到外置存儲器中,再將外置存儲 器插接到電視機的啟動接口上來啟動電視,啟動的同時也升級了電視機功能。如果父母不希望子女偷看電視,他們可以在離開時將外置存儲器取下,這樣電視 機開機后將無法進入過程S405或者S507,因而無法運行電視機程序,使電視機無法啟動運 行,進而達到監(jiān)管的目的。當然,上述說明并非是對本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術領 域的普通技術人員在本發(fā)明的實質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應屬于本發(fā) 明的保護范圍。
權利要求
1.一種電視機的啟動運行方法,其特征在于將電視機程序存儲于外置存儲器中,并 在需要運行電視機時將所述外置存儲器插接到電視機的啟動接口上,然后執(zhí)行以下的啟動 運行過程a、電視機開機后,CPU運行系統(tǒng)引導程序,進入引導階段;b、CPU利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將所述外置存儲器中保存的電 視機程序加載到電視機內(nèi)存中;c、CPU運行內(nèi)存中的電視機程序,完成電視機的啟動過程。
2.根據(jù)權利要求1所述的電視機的啟動運行方法,其特征在于在所述過程a與過程b 之間還包括以下過程al、所述系統(tǒng)引導程序檢測啟動接口上是否插接有外置存儲器,若有,則執(zhí)行后續(xù)過 程;否則,繼續(xù)對啟動接口進行檢測;a2、所述系統(tǒng)引導程序檢測外置存儲器中是否保存有電視機程序,若有,則執(zhí)行過程b ; 否則,返回過程al。
3.根據(jù)權利要求2所述的電視機的啟動運行方法,其特征在于在所述過程al中,所 述啟動接口為電視機上指定的一個固定接口,所述系統(tǒng)引導程序僅對該固定接口進行檢 測。
4.根據(jù)權利要求2所述的電視機的啟動運行方法,其特征在于在所述電視機上設置 有多個用于插接外置存儲器的接口,所述系統(tǒng)引導程序依次對每個接口進行檢測,若檢測 到任一接口上插接有外置存儲器,則檢測該外置存儲器中是否保存有電視機程序,若有,則 執(zhí)行過程b ;否則,繼續(xù)對其它各接口進行檢測。
5.根據(jù)權利要求4所述的電視機的啟動運行方法,其特征在于所述系統(tǒng)引導程序依 次對每個接口進行檢測完畢后,若未發(fā)現(xiàn)有外置存儲器插接到接口上或者插接到接口上的 外置存儲器中均未存儲有電視機程序,則重復本過程,繼續(xù)對每個接口進行循環(huán)檢測。
6.根據(jù)權利要求5所述的電視機的啟動運行方法,其特征在于在所述系統(tǒng)引導程序 中編寫有每一個所述接口的驅(qū)動程序。
7.根據(jù)權利要求1至6中任一項所述的電視機的啟動運行方法,其特征在于在所述 過程b與過程c之間還包括以下過程bl、所述系統(tǒng)引導程序?qū)虞d到內(nèi)存中的電視機程序進行檢測,若為加密過的電視機 程序,則對加密過的電視機程序進行解密后,再執(zhí)行過程C。
8.—種電視機,包括CPU、與所述CPU相連接的內(nèi)存和保存有系統(tǒng)引導程序的存儲器; 其特征在于所述電視機的電視機程序保存在外置存儲器中,所述外置存儲器通過電視機 上設置的啟動接口與CPU連接通信;所述CPU在電視機開機啟動時,運行所述存儲器中的系 統(tǒng)引導程序,并利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將所述外置存儲器中保存 的電視機程序加載到內(nèi)存中并加以運行,進而完成電視機的啟動過程。
9.根據(jù)權利要求8所述的電視機,其特征在于所述CPU在運行系統(tǒng)引導程序時,對啟 動接口上是否插接有外置存儲器進行檢測,若有,則進一步檢測所述外置存儲器中是否保 存有電視機程序,若是,則將所述外置存儲器中保存的電視機程序加載到內(nèi)存中并加以運 行;若所述外置存儲器中未保存有電視機程序或者啟動接口上未插接外置存儲器,則CPU 重復執(zhí)行對啟動接口檢測的步驟。
10.根據(jù)權利要求8或9所述的電視機,其特征在于所述啟動接口為電視機上指定的 一個固定接口,或者是電視機上設置的任意一個可插接外置存儲器的接口。
全文摘要
本發(fā)明公開了一種電視機的啟動運行方法及電視機,將電視機程序存儲于外置存儲器中,并在需要運行電視機時將所述外置存儲器插接到電視機的啟動接口上,然后執(zhí)行以下的啟動運行過程a、電視機開機后,CPU運行系統(tǒng)引導程序,進入引導階段;b、CPU利用系統(tǒng)引導程序中編寫的啟動接口驅(qū)動程序,將所述外置存儲器中保存的電視機程序加載到電視機內(nèi)存中;c、CPU運行內(nèi)存中的電視機程序,完成電視機的啟動過程。采用本發(fā)明的電視機由于電視主機與存儲電視機程序的設備分離,因此,電視機程序?qū)⒉辉偈艿诫娨暀C內(nèi)部存儲器件容量的限制,可以承載更多的功能,而且用戶可以非常容易地通過電腦或者外存對電視機程序進行升級。
文檔編號G06F9/445GK102075710SQ20101059455
公開日2011年5月25日 申請日期2010年12月9日 優(yōu)先權日2010年12月9日
發(fā)明者張 杰 申請人:青島海信信芯科技有限公司