專利名稱:一種啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字電視機(jī)頂盒技術(shù)領(lǐng)域,尤其涉及ー種啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒。
背景技術(shù):
機(jī)頂盒全稱“數(shù)字電視機(jī)頂盒”,它是一種轉(zhuǎn)換裝置,可以將數(shù)字電視射頻信號轉(zhuǎn)換成平板電視或普通CRT (Cathode Ray Tube,陰極射線管)電視可以接收處理的數(shù)字或模擬音視頻信號,使用戶能在現(xiàn)有電視機(jī)上觀看數(shù)字電視節(jié)目,并可通過網(wǎng)絡(luò)進(jìn)行交互式數(shù) 字化娛樂、教育和商業(yè)化活動。機(jī)頂盒按傳輸媒介可分為地面機(jī)頂盒、有線機(jī)頂盒、衛(wèi)星機(jī)頂盒及IPTV機(jī)頂盒等,按視頻清晰度可分為標(biāo)清機(jī)頂盒和高清機(jī)頂盒兩種。機(jī)頂盒由硬件和軟件組成。其中,硬件主要包括主板、電源、前面板、高頻頭、音視頻輸出接ロ、讀卡器、外殼等;軟件包括如圖1所示的引導(dǎo)程序、操作系統(tǒng)、中間件及應(yīng)用程序等。目前的機(jī)頂盒只支持單ー的操作系統(tǒng),如僅支持Linux,或僅支持Android等,從而無法像電腦那樣同時(shí)安裝多種操作系統(tǒng),進(jìn)而不能為用戶提供更多的選擇、更豐富的功能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供ー種啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒,以解決上述問題,實(shí)現(xiàn)在同一機(jī)頂盒上同時(shí)支持兩種或多種操作系統(tǒng)的功能,如同時(shí)安裝Linux和Android,從而為用戶提供更多的選擇以及更豐富的功能。為此,本發(fā)明采用如下技術(shù)方案ー種啟動控制方法,應(yīng)用于電子設(shè)備,所述啟動控制方法包括接收用戶請求,所述用戶請求包括目標(biāo)操作對象的標(biāo)識信息;在預(yù)設(shè)的操作對象集合中,確定與所述標(biāo)識信息相對應(yīng)的操作對象,其中,所述操作對象集合包括至少兩個(gè)操作對象;啟動確定的操作對象。優(yōu)選的,所述電子設(shè)備為數(shù)字電視機(jī)頂盒。ー種啟動控制裝置,包括接收模塊、確定模塊和啟動模塊,其中所述接收模塊,用于接收用戶請求,所述用戶請求包括目標(biāo)操作對象的標(biāo)識信息;所述確定模塊,用于在預(yù)設(shè)的操作對象集合中,確定與所述標(biāo)識信息相對應(yīng)的操作對象,其中,所述操作對象集合包括至少兩個(gè)操作對象;所述啟動模塊,用于啟動確定的操作対象。ー種數(shù)字電視機(jī)頂盒,包括如權(quán)利要求3所述的啟動控制裝置,還包括操作對象模塊和基礎(chǔ)支撐部件,其中所述操作對象模塊,用于為所述啟動控制裝置提供操作對象集合,所述操作對象集合包括至少兩個(gè)操作対象。
優(yōu)選的,所述操作對象集合包括第一操作系統(tǒng)和第二操作系統(tǒng),其中所述第一操作系統(tǒng)包括Iinux內(nèi)核;所述第二操作系統(tǒng)包括增加了 Android驅(qū)動的Linux內(nèi)核。優(yōu)選的,所述操作對象模塊還包括運(yùn)行于第一操作系統(tǒng)之上的第一資源、運(yùn)行于第二操作系統(tǒng)之上的第二資源。優(yōu)選的,所述基礎(chǔ)支撐部件包括主板、電源、前面板、高頻頭、音視頻輸出接ロ、讀卡器、外殼、主處理器和存儲設(shè)備。優(yōu)選的,所述存儲設(shè)備包括Flash存儲器,所述Flash存儲器包括串行外設(shè)接ロSPI Flash以及與非電子邏輯門NAND Flash。優(yōu)選的,所述SPI Flash包括uloader區(qū)域、info區(qū)域、u-boot區(qū)域和Linuxkernel 區(qū)域,其中所述uloader區(qū)域,用于存放負(fù)責(zé)寄存器和系統(tǒng)內(nèi)存配置的uloader程序;所述info區(qū)域,用于存放u-boot程序的配置信息;所述u-boot區(qū)域,用于存放u-boot程序,所述u-boot程序?yàn)殡p系統(tǒng)引導(dǎo)程序;所述Linux kernel區(qū)域,用于存放Linux所使用的Linux內(nèi)核鏡像。優(yōu)選的,所述NAND Flash 包括 Android linux kernel 區(qū)域、Recoveryl 區(qū)域、Recovery2 兇域、Android rootfs 區(qū)域、Android system 區(qū)域、Android data 區(qū)域、Linuxrootfs區(qū)域和swap區(qū)域,其中所述Android linux kernel區(qū)域,用于存放Android所使用的內(nèi)核鏡像;所述Recoveryl區(qū)域和所述Recovery2區(qū)域,用于存放Android所使用的Recovery模式下的刷機(jī)程序;所述Android rootfs區(qū)域,用于存放Android的root分區(qū);所述Android system區(qū)域用于存放Android的system分區(qū);所述Android data區(qū)域用于存放Android的data分區(qū);所述Linux rootfs區(qū)域用于存放Linux的文件系統(tǒng);所述swap區(qū)域?yàn)長inux和Android兩個(gè)系統(tǒng)共享交換數(shù)據(jù)的分區(qū)。本發(fā)明實(shí)施例提供了啟動控制方法,以及與所述啟動控制方法相對應(yīng)的啟動控制裝置,所述啟動控制裝置包括用于接收用戶請求的接收模塊,所述用戶請求包括目標(biāo)操作對象的標(biāo)識信息;用于在預(yù)設(shè)的操作對象集合中,確定與所述標(biāo)識信息相對應(yīng)的操作對象的確定模塊,所述操作對象集合包括至少兩個(gè)操作對象;用于啟動確定的操作對象的啟動模塊。并在此基礎(chǔ)上,提供了ー種數(shù)字電視機(jī)頂盒,該數(shù)字電視機(jī)頂盒包括啟動控制裝置、 操作對象模塊和基礎(chǔ)支撐部件。在實(shí)施本發(fā)明時(shí),可將本發(fā)明數(shù)字電視機(jī)頂盒中的操作對象設(shè)定為某一操作系統(tǒng),操作對象集合設(shè)定為至少包含了兩個(gè)操作系統(tǒng)的集合。通過對現(xiàn)有機(jī)頂盒的引導(dǎo)程序例如Boot程序進(jìn)行改進(jìn),使改進(jìn)后的Boot程序可為用戶提供系統(tǒng)選擇功能以及支持引導(dǎo)多個(gè)操作系統(tǒng)的功能,從而可在接收用戶選擇某一操作系統(tǒng)的請求信息后,弓I導(dǎo)啟動所選擇的操作系統(tǒng)??梢?,本發(fā)明具體可通過在同一機(jī)頂盒上提供兩種操作系統(tǒng),如Iinux和andriod,同時(shí)通過增加傳統(tǒng)機(jī)頂盒引導(dǎo)程序的功能,使改進(jìn)后的引導(dǎo)程序可支持引導(dǎo)多個(gè)操作系統(tǒng),實(shí)現(xiàn)了同一機(jī)頂盒支持多種操作系統(tǒng)的目的,進(jìn)而使得用戶可在傳統(tǒng)的操作系統(tǒng)下,如Iinux操作系統(tǒng)下觀看數(shù)字電視運(yùn)用商提供的加密數(shù)字電視節(jié)目,也可以進(jìn)入另ー種操作系統(tǒng),如Android操作系統(tǒng),自行安裝和卸載軟件、游戲等第三方服務(wù)商提供的程序,對電視的功能進(jìn)行擴(kuò)充,并可以通過網(wǎng)線來實(shí)現(xiàn)瀏覽網(wǎng)頁,收發(fā)電子郵件和觀看網(wǎng)絡(luò)視頻等豐富的網(wǎng)絡(luò)功能,為用戶提供了更多的選擇。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提供的現(xiàn)有技術(shù)中機(jī)頂盒的軟件組成結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例一提供的啟動控制方法流程圖;圖3是本發(fā)明實(shí)施例一提供的啟動控制裝置結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例ニ提供的數(shù)字電視機(jī)頂盒結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例ニ提供的Linux/Android雙系統(tǒng)數(shù)字電視機(jī)頂盒的軟件結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例ニ提供的Flash存儲器的存儲空間分配示意圖;圖7是本發(fā)明實(shí)施例三提供的Linux/Android雙系統(tǒng)數(shù)字電視機(jī)頂盒的啟動流程圖。
具體實(shí)施例方式為了引用和清楚起見,下文中使用的技術(shù)名詞、簡寫或縮寫總結(jié)解釋如下Flash存儲器即閃存,其英文名稱是〃 Flash Memory 〃,一般簡稱為"Flash 〃,屬于內(nèi)存器件的ー種,是ー種不揮發(fā)性(Non-Volatile)內(nèi)存,在沒有電流供應(yīng)的條件下也能夠長久地保持?jǐn)?shù)據(jù),其存儲特性相當(dāng)于硬盤。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。針對現(xiàn)有的機(jī)頂盒只支持単一的操作系統(tǒng),而無法像電腦那樣同時(shí)安裝多種操作系統(tǒng),進(jìn)而不能為用戶提供更多的選擇、更豐富的功能這ー缺點(diǎn),為了實(shí)現(xiàn)在同一機(jī)頂盒上同時(shí)支持兩種或多種操作系統(tǒng)的功能,本發(fā)明公開了ー種啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒,以下將通過多個(gè)實(shí)施例對本發(fā)明的啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒進(jìn)行詳細(xì)介紹。實(shí)施例一本發(fā)明實(shí)施例一公開了ー種啟動控制方法,應(yīng)用于電子設(shè)備,請參見圖2,所述啟動控制方法包括如下步驟S1:接收用戶請求,該用戶請求包括目標(biāo)操作對象的標(biāo)識信息。S2:在預(yù)設(shè)的操作對象集合中,確定與用戶請求中的標(biāo)識信息相對應(yīng)的操作対象,其中,該操作對象集合包括至少兩個(gè)操作対象。S3 :啟動確定的操作対象。其中,本實(shí)施例中,應(yīng)用該啟動控制方法的電子設(shè)備具體為數(shù)字電視機(jī)頂盒。本發(fā)明實(shí)施例ー還提供了 ー種啟動控制裝置,其與本發(fā)明的啟動控制方法相對應(yīng),如圖3所示,該啟動控制裝置具體包括接收模塊310、確定模塊320和啟動模塊330,其中接收模塊310,用于接收用戶請求,該用戶請求包括目標(biāo)操作對象的標(biāo)識信息。確定模塊320,用于在預(yù)設(shè)的操作對象集合中,確定與用戶請求中的標(biāo)識信息相對應(yīng)的操作對象,其中,該操作對象集合包括至少兩個(gè)操作對象。 啟動模塊330,用于啟動確定的操作対象。具體地,本領(lǐng)域技術(shù)人員可基于本實(shí)施例的啟動控制方法或啟動控制裝置,設(shè)計(jì)雙系統(tǒng)或多系統(tǒng)數(shù)字電視機(jī)頂盒,例如可將本發(fā)明的啟動控制方法或裝置中的操作對象設(shè)定為某一操作系統(tǒng),操作對象集合設(shè)定為至少包含了兩個(gè)操作系統(tǒng)的集合,具體可通過對現(xiàn)有機(jī)頂盒的引導(dǎo)程序例如Boot程序進(jìn)行改迸,使改進(jìn)后的Boot程序可為用戶提供系統(tǒng)選擇功能以及支持引導(dǎo)多個(gè)操作系統(tǒng)的功能。從而在接收用戶選擇某一操作系統(tǒng)的請求信息后,引導(dǎo)啟動所選擇的操作系統(tǒng)。以下的實(shí)施例ニ將對基于本實(shí)施例一的雙系統(tǒng)或多系統(tǒng)數(shù)字電視機(jī)頂盒進(jìn)行詳細(xì)介紹。實(shí)施例ニ本發(fā)明實(shí)施例ニ在實(shí)施例一的基礎(chǔ)上,公開了ー種數(shù)字電視機(jī)頂盒,請參見圖4,該數(shù)字電視機(jī)頂盒包括如實(shí)施例一中的啟動控制裝置410,還包括操作對象模塊420和基礎(chǔ)支撐部件430,其中操作對象模塊420,用于為啟動控制裝置410提供操作對象集合,所述操作對象集合包括至少兩個(gè)操作對象。其中,操作對象集合包括第一操作系統(tǒng)和第二操作系統(tǒng),第一操作系統(tǒng)包括Iinux內(nèi)核;第二操作系統(tǒng)包括增加了 Android驅(qū)動的Linux內(nèi)核。本實(shí)施例以在同一機(jī)頂盒上同時(shí)支持Linux和Android兩種操作系統(tǒng)為例,對數(shù)字電視機(jī)頂盒進(jìn)行介紹用,但本發(fā)明不限于以上的Linux和Android兩種操作系統(tǒng),用戶可根據(jù)實(shí)際需求具體設(shè)定操作對象集合中操作系統(tǒng)的個(gè)數(shù)以及種類,進(jìn)而實(shí)現(xiàn)所期望的多系統(tǒng)數(shù)字電視機(jī)頂盒。操作對象模塊420還包括運(yùn)行于第一操作系統(tǒng)之上的第一資源,以及運(yùn)行于第ニ操作系統(tǒng)之上的第二資源,例如針對Linux/Android雙系統(tǒng),第一資源具體可為運(yùn)行于Iinux操作系統(tǒng)之上的中間件軟件以及C++應(yīng)用程序,第二資源具體可為運(yùn)行于Android操作系統(tǒng)之上的運(yùn)行庫和虛擬機(jī)以及應(yīng)用框架和Java應(yīng)用程序。本發(fā)明實(shí)施例中,通過對現(xiàn)有機(jī)頂盒的Boot程序進(jìn)行相應(yīng)改迸,得到雙系統(tǒng)Boot程序來實(shí)現(xiàn)啟動控制裝置410的功能。雙系統(tǒng)Boot程序具體在現(xiàn)有機(jī)頂盒的Boot程序中添加了針對雙系統(tǒng)的選擇功能,實(shí)現(xiàn)了一個(gè)可引導(dǎo)系統(tǒng)的選擇列表,用于供用戶通過選擇列表中的某一操作系統(tǒng)的標(biāo)識信息來選擇期望的操作系統(tǒng),以及在現(xiàn)有機(jī)頂盒的Boot程序中添加了引導(dǎo)啟動另外ー種系統(tǒng)的代碼,例如,在原有的支持Linux的機(jī)頂盒Boot程序中添加了引導(dǎo)啟動Android的代碼,從而實(shí)現(xiàn)在接收用戶選擇某一操作系統(tǒng)的請求信息后,依據(jù)請求信息確定所選的操作系統(tǒng),并引導(dǎo)啟動所選擇的操作系統(tǒng)。站在用戶的角度,實(shí)現(xiàn)使用戶可在開機(jī)時(shí)用遙控器或面板按鍵來選擇加載Linux或Android操作系統(tǒng),并且支持用戶在Linux或Android操作系統(tǒng)運(yùn)行吋,用遙控器或面板按鍵進(jìn)行切換使機(jī)頂盒重啟并進(jìn)入另ー種操作系統(tǒng)。不難得出,啟動控制裝置410以及操作對象模塊420 的功能均可以通過軟件的形式體現(xiàn)。基于以上介紹,請參見圖5,其為本發(fā)明實(shí)施例提供的支持Linux/Android雙系統(tǒng)的數(shù)字電視機(jī)頂盒的軟件結(jié)構(gòu)圖(對應(yīng)于啟動控制裝置410以及操作對象模塊420),其中,位于雙系統(tǒng)Boot程序之上的第一系統(tǒng)Linux包括Linux內(nèi)核(即圖5中Linux kernel)、中間件軟件(即Middleware)和C++應(yīng)用程序(即C++Application);另一種系統(tǒng)Android包括增加了 Android 驅(qū)動的 Linux 內(nèi)核(即 Linux kernel with android support)、運(yùn)行庫和虛擬機(jī)(即Libraries andDalvik Virtual machine)、應(yīng)用框架和Java應(yīng)用程序(即Application framework、Java Application)?;A(chǔ)支撐部件430,包括主板、電源、前面板、高頻頭、音視頻輸出接ロ、讀卡器、夕卜殼、主處理器和存儲設(shè)備。在實(shí)施本發(fā)明時(shí),考慮到為了實(shí)現(xiàn)能在一個(gè)機(jī)頂盒上安裝Linux和Android兩個(gè)軟件系統(tǒng),需要為兩個(gè)系統(tǒng)均預(yù)留足夠的存儲空間,請參見圖6,本發(fā)明實(shí)施例具體對存儲設(shè)備中的Flash存儲器上的區(qū)域進(jìn)行了分配,如圖,F(xiàn)lash存儲器分為8MB的SPI (serialperipheral interface,串行外設(shè)接 ロ)Flash 和 512MB 的 NAND(NotAnd electronic logicgate,與非電子邏輯門)Flash。其中,如圖6所示,SPI Flash分為如下四個(gè)區(qū)域uloader區(qū)域,該uloader區(qū)域用于存放負(fù)責(zé)寄存器和系統(tǒng)內(nèi)存配置的uloader程序;info區(qū)域,其用于存放u-boot程序的配置信息;u_boot區(qū)域,用于存放u-boot程序,該u-boot程序即雙系統(tǒng)引導(dǎo)程序;Linuxkernel區(qū)域,用于存放Linux所使用的Linux內(nèi)核鏡像。如圖6所不,NAND Flash具體分為八個(gè)區(qū)域Android linux kernel區(qū)域、Recoveryl 兇域、Recovery2 區(qū)域、Android rootfs 區(qū)域、Android system 區(qū)域、Androiddata區(qū)域、Linux rootfs區(qū)域和swap區(qū)域。其中,Android linux kernel區(qū)域用于存放Android所使用的內(nèi)核鏡像;兩個(gè)Recovery區(qū)域,即Recoveryl區(qū)域和Recovery2區(qū)域,用于存放Android所使用的Recovery模式下的刷機(jī)程序;Android rootfs區(qū)域用于存放Android 的 root 分區(qū);An droid system 區(qū)域用于存放 Android 的 system 分區(qū);An droiddata區(qū)域用于存放Android的data分區(qū);Linux rootfs區(qū)域用于存放Linux的文件系統(tǒng);swap區(qū)域?yàn)長inux和Android兩個(gè)系統(tǒng)共享交換數(shù)據(jù)的分區(qū)。其中,swap區(qū)域是為了實(shí)現(xiàn)在多個(gè)操作系統(tǒng)之間共享數(shù)據(jù),而分配的一個(gè)共享分區(qū),Linux和Android這兩個(gè)操作系統(tǒng)都可以對swap區(qū)域存儲的數(shù)據(jù)進(jìn)行讀寫等操作。上文提到,機(jī)頂盒運(yùn)行于某ー操作系統(tǒng)時(shí),若用戶想進(jìn)入另外ー個(gè)操作系統(tǒng),支持用戶采用遙控器或面板按鍵進(jìn)行切換使機(jī)頂盒重啟并進(jìn)入期望的系統(tǒng),具體實(shí)現(xiàn)時(shí),本實(shí)施例采用雙系統(tǒng)標(biāo)志位負(fù)責(zé)標(biāo)識用戶通過遙控器或前面板上的特殊鍵所設(shè)置的操作系統(tǒng),并將該雙系統(tǒng)標(biāo)志位存儲于swap區(qū)域,從而機(jī)頂盒運(yùn)行過程中,當(dāng)用戶需要改變操作系統(tǒng)時(shí),只需按遙控器或前面板上的特殊鍵,即可設(shè)置swap分區(qū)中雙系統(tǒng)標(biāo)志位標(biāo)識所期望的操作系統(tǒng),同時(shí),當(dāng)特殊鍵被按下時(shí),機(jī)頂盒重新啟動,且其u-boot程序自動讀取swap區(qū)域中的雙系統(tǒng)標(biāo)志位,進(jìn)而根據(jù)雙系統(tǒng)標(biāo)志位加載啟動用戶期望進(jìn)入的系統(tǒng)。機(jī)頂盒加電后,主處理器進(jìn)入SPI Flash中的ー級boot程序,即uloader區(qū)域中的uloader程序,實(shí)現(xiàn)初始化ddr (Double Data Rate,雙倍速率同步動態(tài)隨機(jī)存儲器)內(nèi)存和總線;之后,進(jìn)入u-boot ニ級boot程序,u-boot程序負(fù)責(zé)顯示開機(jī)圖,并繼續(xù)對機(jī)頂盒進(jìn)行初始化;接下來,從NAND Flash的swap區(qū)域讀取雙系統(tǒng)標(biāo)志位,將雙系統(tǒng)標(biāo)志位所標(biāo)識的系統(tǒng)設(shè)置為默認(rèn)的系統(tǒng),并顯示機(jī)頂盒啟動系統(tǒng)選擇菜單,同時(shí)開始倒計(jì)時(shí),若在倒計(jì)時(shí)時(shí)限內(nèi),接收到用戶通過遙控器或面板按鍵選擇的系統(tǒng),則對用戶選擇的系統(tǒng)進(jìn)行加載啟動,否則若倒計(jì)時(shí)結(jié)束,則加載默認(rèn)的系統(tǒng)。如果最終需運(yùn)行Linux系統(tǒng),則u-boot程序加載Linux kernel,并加載Linux rootfs分區(qū),然后啟動Linux系統(tǒng);相反,如果最終需運(yùn)行 Android 系統(tǒng),則 u-boot 程序加載 Android Iinuxkerne1、加載 Android 的 root 分區(qū),之后加載Android的system及data分區(qū),并引導(dǎo)Android系統(tǒng)啟動。綜上,本發(fā)明具體將數(shù)字電視機(jī)頂盒中的操作對象設(shè)定為某一操作系統(tǒng),操作對象集合設(shè)定為至少包含了兩個(gè)操作系統(tǒng)的集合。通過對現(xiàn)有機(jī)頂盒的引導(dǎo)程序例如Boot程序進(jìn)行,使改進(jìn)后的Boot程序可為用戶提供系統(tǒng)選擇功能以及支持引導(dǎo)多個(gè)操作系統(tǒng)的功能,實(shí)現(xiàn)在接收用戶選擇某一操作系統(tǒng)的請求信息后,引導(dǎo)啟動所選擇的操作系統(tǒng)的功能??梢?,本發(fā)明具體通過在同一機(jī)頂盒上提供兩種操作系統(tǒng),如Iinux和andriod,同時(shí)通過增加傳統(tǒng)機(jī)頂盒引導(dǎo)程序的功能,使改進(jìn)后的Boot程序可支持引導(dǎo)多個(gè)操作系統(tǒng),實(shí)現(xiàn)了同一機(jī)頂盒支持多種操作系統(tǒng)的目的,進(jìn)而使得用戶可在傳統(tǒng)的操作系統(tǒng)下,如Iinux操作系統(tǒng)下觀看數(shù)字電視運(yùn)用商提供的加密數(shù)字電視節(jié)目,也可以進(jìn)入另ー種操作系統(tǒng),如Android操作系統(tǒng),自行安裝和卸載軟件、游戲等第三方服務(wù)商提供的程序,對電視的功能進(jìn)行擴(kuò)充,并可以通過網(wǎng)線來實(shí)現(xiàn)瀏覽網(wǎng)頁,收發(fā)電子郵件和觀看網(wǎng)絡(luò)視頻等豐富的網(wǎng)絡(luò)功能,為用戶提供了更多的選擇。實(shí)施例三本發(fā)明實(shí)施例三在上述實(shí)施例ニ提供的數(shù)字電視機(jī)頂盒的結(jié)構(gòu)的基礎(chǔ)上,公開了Linux/Android雙系統(tǒng)數(shù)字電視機(jī)頂盒的啟動過程,如圖7所示,其啟動過程具體包括如下步驟S71:上電或重啟。S72 :進(jìn)入雙系統(tǒng)引導(dǎo)程序。S73 :顯示開機(jī)圖并執(zhí)行初始化。S74 :讀取雙系統(tǒng)標(biāo)志位、顯示啟動系統(tǒng)選擇菜単,同時(shí)開始倒計(jì)時(shí)等待用戶選擇。S75 :用戶確認(rèn)選擇或倒計(jì)時(shí)結(jié)束。S76 :判斷最終需啟動哪種系統(tǒng),若最終需啟動Linux系統(tǒng),則執(zhí)行步驟S77 ;否則,若需啟動Android系統(tǒng),則執(zhí)行步驟S78。S77 :獲取Linux系統(tǒng)啟動參數(shù),加載Linux系統(tǒng)。S78 :獲取Android系統(tǒng)啟動參數(shù),加載Android系統(tǒng)。不難得出,本發(fā)明的思想可擴(kuò)展應(yīng)用于其他裝置或設(shè)備,例如若手機(jī)、平板電腦上需要使用雙系統(tǒng)或多系統(tǒng),也可以基于與本發(fā)明類似的方法實(shí)現(xiàn)。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另ー個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RA M、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種啟動控制方法,其特征在于,應(yīng)用于電子設(shè)備,所述啟動控制方法包括 接收用戶請求,所述用戶請求包括目標(biāo)操作對象的標(biāo)識信息; 在預(yù)設(shè)的操作對象集合中,確定與所述標(biāo)識信息相對應(yīng)的操作對象,其中,所述操作對象集合包括至少兩個(gè)操作對象; 啟動確定的操作對象。
2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述電子設(shè)備為數(shù)字電視機(jī)頂盒。
3.—種啟動控制裝置,其特征在于,包括接收模塊、確定模塊和啟動模塊,其中 所述接收模塊,用于接收用戶請求,所述用戶請求包括目標(biāo)操作對象的標(biāo)識信息; 所述確定模塊,用于在預(yù)設(shè)的操作對象集合中,確定與所述標(biāo)識信息相對應(yīng)的操作對象,其中,所述操作對象集合包括至少兩個(gè)操作對象; 所述啟動模塊,用于啟動確定的操作對象。
4.一種數(shù)字電視機(jī)頂盒,其特征在于,包括如權(quán)利要求3所述的啟動控制裝置,還包括操作對象模塊和基礎(chǔ)支撐部件,其中 所述操作對象模塊,用于為所述啟動控制裝置提供操作對象集合,所述操作對象集合包括至少兩個(gè)操作對象。
5.根據(jù)權(quán)利要求4所述的控制方法,其特征在于,所述操作對象集合包括第一操作系統(tǒng)和第二操作系統(tǒng),其中 所述第一操作系統(tǒng)包括Iinux內(nèi)核; 所述第二操作系統(tǒng)包括增加了 Android驅(qū)動的Linux內(nèi)核。
6.根據(jù)權(quán)利要求5所述的數(shù)字電視機(jī)頂盒,其特征在于,所述操作對象模塊還包括運(yùn)行于第一操作系統(tǒng)之上的第一資源、運(yùn)行于第二操作系統(tǒng)之上的第二資源。
7.根據(jù)權(quán)利要求6所述的數(shù)字電視機(jī)頂盒,其特征在于,所述基礎(chǔ)支撐部件包括主板、電源、前面板、高頻頭、音視頻輸出接口、讀卡器、外殼、主處理器和存儲設(shè)備。
8.根據(jù)權(quán)利要求7所述的數(shù)字電視機(jī)頂盒,其特征在于,所述存儲設(shè)備包括Flash存儲器,所述Flash存儲器包括串行外設(shè)接口 SPI Flash以及與非電子邏輯門NAND Flash。
9.根據(jù)權(quán)利要求8所述的數(shù)字電視機(jī)頂盒,其特征在于,所述SPIFlash包括uloader區(qū)域、info區(qū)域、u-boot區(qū)域和Linux kernel區(qū)域,其中 所述uloader區(qū)域,用于存放負(fù)責(zé)寄存器和系統(tǒng)內(nèi)存配置的uloader程序; 所述info區(qū)域,用于存放u-boot程序的配置信息; 所述u-boot區(qū)域,用于存放u-boot程序,所述u-boot程序?yàn)殡p系統(tǒng)引導(dǎo)程序; 所述Linux kernel區(qū)域,用于存放Linux所使用的Linux內(nèi)核鏡像。
10.根據(jù)權(quán)利要求8所述的數(shù)字電視機(jī)頂盒,其特征在于,所述NANDFlash包括Androidlinux kernel 區(qū)域、Recoveryl 區(qū)域、Recovery2 區(qū)域、Androidrootfs 區(qū)域、Androidsystem 區(qū)域、Android data 區(qū)域、Linux rootfs 區(qū)域和 swap 區(qū)域,其中 所述Android linux kernel區(qū)域,用于存放Android所使用的內(nèi)核鏡像; 所述Recoveryl區(qū)域和所述Recovery2區(qū)域,用于存放Android所使用的Recovery模式下的刷機(jī)程序; 所述Android rootfs區(qū)域,用于存放Android的root分區(qū); 所述Android system區(qū)域用于存放Android的system分區(qū);所述Android data區(qū)域用于存放Android的data分區(qū);所述Linux rootfs區(qū)域用于存放Linux的文件系統(tǒng);所述swap區(qū)域?yàn)長inux和Android兩個(gè)系統(tǒng)共享交換數(shù)據(jù)的分區(qū)。
全文摘要
本發(fā)明公開了一種啟動控制方法、啟動控制裝置及數(shù)字電視機(jī)頂盒。在實(shí)施本發(fā)明時(shí),可將數(shù)字電視機(jī)頂盒的操作對象設(shè)定為某一操作系統(tǒng),操作對象集合設(shè)定為至少包含了兩個(gè)操作系統(tǒng)的集合。通過對現(xiàn)有機(jī)頂盒的引導(dǎo)程序如Boot程序進(jìn)行改進(jìn),使改進(jìn)后的Boot程序?yàn)橛脩籼峁┫到y(tǒng)選擇功能以及支持引導(dǎo)啟動多個(gè)操作系統(tǒng)的功能,實(shí)現(xiàn)在接收用戶選擇某一操作系統(tǒng)的請求信息后,引導(dǎo)啟動所選擇的操作系統(tǒng)的功能??梢姡景l(fā)明具體可通過在同一機(jī)頂盒上提供多種操作系統(tǒng),同時(shí)通過增加傳統(tǒng)機(jī)頂盒引導(dǎo)程序的功能,使改進(jìn)后的引導(dǎo)程序可支持引導(dǎo)多個(gè)操作系統(tǒng),實(shí)現(xiàn)在同一機(jī)頂盒支持多種操作系統(tǒng)的目的。從而為用戶提供了更多的選擇、更豐富的功能。
文檔編號H04N21/443GK103024547SQ20121058751
公開日2013年4月3日 申請日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者伍志剛 申請人:北京賽科世紀(jì)數(shù)碼科技有限公司