專利名稱:電視快速開機(jī)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電視開機(jī)的方法及系統(tǒng),尤其涉及一種電視快速開機(jī)的方法及系統(tǒng)。
背景技術(shù):
目前的電視在開機(jī)過程中,都是先將系統(tǒng)程序完全加載到內(nèi)存后,再進(jìn)行硬件初始化,然后啟動(dòng)應(yīng)用操作系統(tǒng)程序以進(jìn)行下一步工作。所述系統(tǒng)程序包括與硬件初始化相關(guān)的程序及應(yīng)用操作系統(tǒng)程序,隨著系統(tǒng)程序越來越大,加載的時(shí)間及硬件初始化的時(shí)間也越來越長(zhǎng),使得電視整個(gè)開機(jī)越來越慢,從而影響用戶對(duì)產(chǎn)品的滿意度?,F(xiàn)有電視在執(zhí)行 硬件初始化過程中,處理器大部分時(shí)間處理空閑等待狀態(tài),而未執(zhí)行操作。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種電視快速開機(jī)的方法及系統(tǒng),旨在縮短開機(jī)等待的時(shí)間,以加快開機(jī)的速度。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種電視快速開機(jī)的方法,包括以下步驟加載與硬件初始化相關(guān)的程序到內(nèi)存;初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存 '及待硬件初始化及應(yīng)用操作系統(tǒng)程序加載完成后,啟動(dòng)應(yīng)用操作系統(tǒng)程序。優(yōu)選地,所述初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存;定時(shí)判斷是否全部硬件初始化完成,若是,繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;否則,繼續(xù)初始化下一個(gè)硬件;定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;如果應(yīng)用操作系統(tǒng)程序加載未完成,則利用初始化下一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。優(yōu)選地,所述對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位;將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化第一個(gè)硬件,利用初始化第一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。
優(yōu)選地,所述定時(shí)判斷是否全部硬件初始化完成的步驟包括判斷當(dāng)前硬件標(biāo)志位的狀態(tài),若當(dāng)前硬件標(biāo)志位為運(yùn)行中,利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,若當(dāng)前硬件標(biāo)志位為完成,則將所述當(dāng)前硬件的硬件標(biāo)志位設(shè)置為完成,然后檢查硬件初始化總標(biāo)志位是否為完成,如果硬件初始化總標(biāo)志位為完成,則繼續(xù)加載應(yīng)用操作系統(tǒng)程序,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟,如果硬件初始化總標(biāo)志位為未完成,則將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化所述下一個(gè)硬件;所述定時(shí)判斷是否全部硬件初始化完成的步驟中,當(dāng)判斷硬件全部初始化完成時(shí),將硬件初始化總標(biāo)志位設(shè)置為完成,并繼續(xù)加載應(yīng)用操作系統(tǒng)程序;所述定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟是在每次開始初始化所述下一個(gè)硬件后,對(duì)應(yīng)用操作系統(tǒng)程序是否全部加載完成進(jìn)行一次判斷。優(yōu)選地,所述應(yīng)用操作系統(tǒng)程序被分成數(shù)段,所述初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位;將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將第一個(gè)硬件作為當(dāng)前硬件并開始初始化,將待加載的第一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存;在當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成;在當(dāng)前段應(yīng)用操作系統(tǒng)程序加載完成之后,判斷是否全部硬件初始化完成,若是,繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;否則,將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將下一個(gè)硬件作為當(dāng)前硬件并開始初始化,并在該當(dāng)前硬件初始化的過程中繼續(xù)加載下一段應(yīng)用操作系統(tǒng)程序;判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟,如果應(yīng)用操作系統(tǒng)程序加載未完成,則將待加載的下一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器 的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存,然后返回到所述在當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成的步驟。優(yōu)選地,所述判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟為比較內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小,如果已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小相同,則認(rèn)為應(yīng)用操作系統(tǒng)程序已加載完成,并設(shè)置程序加載標(biāo)志位為完成,否則,認(rèn)為應(yīng)用操作系統(tǒng)程序未加載完成。本發(fā)明還提供一種電視快速開機(jī)的系統(tǒng),包括主程序存儲(chǔ)器,所述主程序存儲(chǔ)器包括第一存儲(chǔ)單元與第二存儲(chǔ)單元,所述第一存儲(chǔ)單元與第二存儲(chǔ)單元分別用于存放與硬件初始化相關(guān)的程序及應(yīng)用操作系統(tǒng)程序;內(nèi)存,用于存放從主程序存儲(chǔ)器中加載的程序;
引導(dǎo)程序加載模塊,用于從所述主程序存儲(chǔ)器的第一存儲(chǔ)單元加載所述與硬件初始化相關(guān)的程序到內(nèi)存;硬件初始化模塊,用于初始化硬件;應(yīng)用操作系統(tǒng)程序加載模塊,用于利用初始化硬件時(shí)處理器的空閑等待時(shí)間來從所述主程序存儲(chǔ)器的第二存儲(chǔ)單元加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存,以及用于在初始化硬件完成后繼續(xù)從所述主程序存儲(chǔ)器的第二存儲(chǔ)單元加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存;及應(yīng)用操作系統(tǒng)程序執(zhí)行模塊,用于在硬件初始化完成及應(yīng)用操作系統(tǒng)程序加載完成后啟動(dòng)應(yīng)用操作系統(tǒng)程序。優(yōu)選地,所述硬件初始化模塊包括硬件初始化單元及第一判斷單元,所述硬件初始化單元用于設(shè)置各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位,將待·初始化的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,以及對(duì)硬件進(jìn)行初始化;所述第一判斷單元用于定時(shí)判斷是否全部硬件初始化完成。優(yōu)選地,所述應(yīng)用操作系統(tǒng)程序加載模塊包括程序加載單元及第二判斷單元,所述程序加載單元用于將所述應(yīng)用操作系統(tǒng)程序分成數(shù)段并進(jìn)行分段加載,所述第二判斷單元用于定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成。優(yōu)選地,所述第二判斷單元包括比較器,所述比較器用于比較所述內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與所主程序存儲(chǔ)器中原應(yīng)用操作系統(tǒng)程序的大小,并根據(jù)比較結(jié)果觸發(fā)所述硬件初始化單元對(duì)程序加載標(biāo)志位進(jìn)行設(shè)置。本發(fā)明的電視快速開機(jī)的方法及電視快速開機(jī)的系統(tǒng),將與硬件初始化相關(guān)的程序從現(xiàn)有的系統(tǒng)程序中分離出來,形成獨(dú)立的一部分,通過先單獨(dú)加載與硬件初始化相關(guān)的程序到內(nèi)存,接著進(jìn)行硬件初始化,并在初始化硬件的同時(shí),利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,可充分利用初始化硬件時(shí)處理器的空閑等待時(shí)間,節(jié)省開機(jī)等待時(shí)間,大大提高開機(jī)速度,增加產(chǎn)品競(jìng)爭(zhēng)力。
圖1為本發(fā)明電視快速開機(jī)的方法一較佳實(shí)施例的流程示意圖。圖2為圖1中步驟S20的細(xì)化流程示意圖。圖3為圖2中步驟S21的細(xì)化流程示意圖。圖4為本發(fā)明電視快速開機(jī)的方法一較佳實(shí)施例的結(jié)構(gòu)示意圖。圖5為圖4所示的硬件初始化模塊的細(xì)化結(jié)構(gòu)示意圖。圖6為圖4所示的應(yīng)用操作系統(tǒng)程序加載模塊的細(xì)化結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施方式
僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D1,圖1為本發(fā)明電視快速開機(jī)的方法一較佳實(shí)施例的流程示意圖。本實(shí)施例提供的電視快速開機(jī)的方法,包括以下步驟步驟S10,加載與硬件初始化相關(guān)的程序到內(nèi)存;
步驟S20,初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存;步驟S30,待硬件初始化及應(yīng)用操作系統(tǒng)程序加載完成后,啟動(dòng)應(yīng)用操作系統(tǒng)程序。本實(shí)施例所提供的電視快速開機(jī)的方法,將與硬件初始化相關(guān)的程序從現(xiàn)有的系統(tǒng)程序中分離出來,形成獨(dú)立的一部分,通過先單獨(dú)加載與硬件初始化相關(guān)的程序到內(nèi)存,接著進(jìn)行硬件初始化,并在初始化硬件的同時(shí),利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,可充分利用初始化硬件時(shí)處理器的空閑等待時(shí)間,節(jié)省開機(jī)等待時(shí)間,大大提高開機(jī)速度,增加產(chǎn)品競(jìng)爭(zhēng)力。所述與硬件初始化相關(guān)的程序包括處理器、內(nèi)存、顯示屏、功放、高頻頭及各種接口的初始化程序。為方便用戶對(duì)初始化過程的進(jìn)程了解與異常判斷,所述與硬件初始化相 關(guān)的程序可進(jìn)一步包括相關(guān)應(yīng)用程序,如開機(jī)畫面、聲音、動(dòng)畫等。由于開機(jī)過程中需要對(duì)多個(gè)硬件進(jìn)行初始化,且所述多個(gè)硬件的初始化過程是逐個(gè)進(jìn)行的,并于每個(gè)硬件的初始化過程中進(jìn)行應(yīng)用操作系統(tǒng)程序的加載,具體參照?qǐng)D2,所述步驟20,即初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟具體包括步驟S21,對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存;步驟S22,定時(shí)判斷是否全部硬件初始化完成,若是,執(zhí)行步驟S221,并在步驟S221后轉(zhuǎn)動(dòng)步驟S30 ;否則,執(zhí)行步驟222,并在步驟S222后執(zhí)行步驟S23 ;步驟S221,繼續(xù)加載應(yīng)用操作系統(tǒng)程序;步驟S222,繼續(xù)初始化下一個(gè)硬件;步驟S23,定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到步驟S30 ;如果應(yīng)用操作系統(tǒng)程序加載未完成,則執(zhí)行步驟S24 ;步驟S24,利用初始化下一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。在電視開機(jī)過程中,由于加載應(yīng)用操作系統(tǒng)程序的時(shí)間都會(huì)大于硬件初始化的時(shí)間,因此在硬件初始化完成時(shí),未加載完成的應(yīng)用操作系統(tǒng)程序會(huì)繼續(xù)加載,待加載完成后,再啟動(dòng)應(yīng)用操作系統(tǒng)程序。參照?qǐng)D3,所述步驟S21,即對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟具體包括步驟S211,初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位;步驟S212,將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化第一個(gè)硬件,利用初始化第一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。所述步驟S22,即定時(shí)判斷是否全部硬件初始化完成的步驟包括判斷當(dāng)前硬件標(biāo)志位的狀態(tài),若當(dāng)前硬件標(biāo)志位為運(yùn)行中,利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,若當(dāng)前硬件標(biāo)志位為完成,則將所述當(dāng)前硬件的硬件標(biāo)志位設(shè)置為完成,然后檢查硬件初始化總標(biāo)志位是否為完成,如果硬件初始化總標(biāo)志位為完成,則轉(zhuǎn)到步驟S221,并在步驟S221后轉(zhuǎn)動(dòng)步驟S30,如果硬件初始化總標(biāo)志位為未完成,則將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化所述下一個(gè)硬件。其中,當(dāng)確認(rèn)硬件初始化完成時(shí),先中斷應(yīng)用操作系統(tǒng)程序的加載,再開始初始化下一個(gè)硬件,然后利用初始化下一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。所述步驟S22,即定時(shí)判斷是否全部硬件初始化完成的步驟中,當(dāng)判斷硬件全部初始化完成時(shí),將硬件初始化總標(biāo)志位設(shè)置為完成,并繼續(xù)加載應(yīng)用操作系統(tǒng)程序。所述應(yīng)用操作系統(tǒng)程序被分成數(shù)段,所述步驟20,即初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟具體包括初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位; 將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將第一個(gè)硬件作為當(dāng)前硬件并開始初始化,將待加載的第一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存;在當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成;在當(dāng)前段應(yīng)用操作系統(tǒng)程序加載完成之后,判斷是否全部硬件初始化完成,若是,繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;否則,將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將下一個(gè)硬件作為當(dāng)前硬件并開始初始化,并在該當(dāng)前硬件初始化的過程中繼續(xù)加載下一段應(yīng)用操作系統(tǒng)程序;判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟,如果應(yīng)用操作系統(tǒng)程序加載未完成,則將待加載的下一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存,然后返回到在所述當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成的步驟。所述定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟(步驟S23)是在每次開始初始化所述下一個(gè)硬件后,對(duì)應(yīng)用操作系統(tǒng)程序是否全部加載完成進(jìn)行一次判斷。所述判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟(步驟S23)具體為比較內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小,如果已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小相同,則認(rèn)為應(yīng)用操作系統(tǒng)程序已加載完成,并設(shè)置程序加載標(biāo)志位為完成,否則,認(rèn)為應(yīng)用操作系統(tǒng)程序未加載完成。所述步驟S30,即待硬件初始化及應(yīng)用操作系統(tǒng)程序加載完成后,啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟包括定時(shí)檢查程序加載標(biāo)志位是否為完成,如果未完成,繼續(xù)等待,如果為完成,則啟動(dòng)應(yīng)用操作系統(tǒng)程序。參照?qǐng)D4,圖4為本發(fā)明電視快速開機(jī)的系統(tǒng)一較佳實(shí)施例的結(jié)構(gòu)示意圖。
本實(shí)施例的電視快速開機(jī)的系統(tǒng),包括主程序存儲(chǔ)器4,所述主程序存儲(chǔ)器4包括第一存儲(chǔ)單元41與第二存儲(chǔ)單元42,所述第一存儲(chǔ)單元41與第二存儲(chǔ)單元42分別用于存放與硬件初始化相關(guān)的程序及應(yīng)用操作系統(tǒng)程序;內(nèi)存5,用于存放從主程序存儲(chǔ)器4中加載的程序;引導(dǎo)程序加載模塊6,用于從所述主程序存儲(chǔ)器4的第一存儲(chǔ)單元41加載所述與硬件初始化相關(guān)的程序到內(nèi)存5 ;硬件初始化模塊7,用于初始化硬件;應(yīng)用操作系統(tǒng)程序加載模塊8,用于利用初始化硬件時(shí)處理器的空閑等待時(shí)間來從所述主程序存儲(chǔ)器4的第二存儲(chǔ)單元42加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存5,以及用于在初始化硬件完成后繼續(xù)從所述主程序存儲(chǔ)器4的第二存儲(chǔ)單元42加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存5;及應(yīng)用操作系統(tǒng)程序執(zhí)行模塊9,用于在硬件初始化完成及應(yīng)用操作系統(tǒng)程序加載完成后啟動(dòng)應(yīng)用操作系統(tǒng)程序。本實(shí)施例所提供的電視快速開機(jī)的系統(tǒng),通過設(shè)置引導(dǎo)程序加載模塊6以加載與硬件初始化相關(guān)的程序到內(nèi)存5,并通過設(shè)置應(yīng)用操作系統(tǒng)程序加載模塊8以利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存5,從而所述電視快速開機(jī)的系統(tǒng)在執(zhí)行開機(jī)時(shí)可充分利用初始化硬件時(shí)處理器的空閑等待時(shí)間,節(jié)省開機(jī)等待時(shí)間,大大提高開機(jī)速度,增加產(chǎn)品競(jìng)爭(zhēng)力。參照?qǐng)D5,所述硬件初始化模塊7包括硬件初始化單元71及第一判斷單元72,所述硬件初始化單元71用于設(shè)置各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位,將待初始化的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,以及對(duì)硬件進(jìn)行初始化;所述第一判斷單元72用于定時(shí)判斷是否全部硬件初始化完成。參照?qǐng)D6,所述應(yīng)用操作系統(tǒng)程序加載模塊8包括程序加載單元81及第二判斷單 元82,所述程序加載單元81用于將所述應(yīng)用操作系統(tǒng)程序分成數(shù)段并進(jìn)行分段加載,所述第二判斷單元82用于定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成。在執(zhí)行開機(jī)操作時(shí),與硬件初始化相關(guān)的程序及應(yīng)用操作系統(tǒng)程序分別存放于主程序存儲(chǔ)器4的第一存儲(chǔ)單元41與第二存儲(chǔ)單元42中,先由引導(dǎo)程序加載模塊6將與硬件初始化相關(guān)的程序從主程序存儲(chǔ)器4的第一存儲(chǔ)單元41加載到內(nèi)存5中,然后由硬件初始化模塊7對(duì)硬件進(jìn)行初始化,并由應(yīng)用操作系統(tǒng)程序加載模塊8利用硬件初始化模塊7初始化硬件時(shí)處理器的空閑等待時(shí)間來從所述主程序存儲(chǔ)器4的第二存儲(chǔ)單元42加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存5。在進(jìn)行硬件初始化與加載應(yīng)用操作系統(tǒng)程序時(shí),具體地,先由所述硬件初始化模塊7的硬件初始化單元71初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位,然后將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化第一個(gè)硬件,同時(shí)由應(yīng)用操作系統(tǒng)程序加載模塊8的程序加載單元81利用初始化第一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。所述硬件初始化模塊7的第一判斷單元72定時(shí)判斷當(dāng)前硬件標(biāo)志位的狀態(tài),若當(dāng)前硬件標(biāo)志位為運(yùn)行中,由應(yīng)用操作系統(tǒng)程序加載模塊8的程序加載單元81利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存5,若當(dāng)前硬件標(biāo)志位為完成,則由硬件初始化單元71將所述當(dāng)前硬件的硬件標(biāo)志位設(shè)置為完成,然后檢查硬件初始化總標(biāo)志位是否為完成,如果硬件初始化總標(biāo)志位為完成,則由應(yīng)用操作系統(tǒng)程序加載模塊8的程序加載單元81繼續(xù)加載應(yīng)用操作系統(tǒng)程序,加載完成后由應(yīng)用操作系統(tǒng)程序執(zhí)行模塊9啟動(dòng)應(yīng)用操作系統(tǒng)程序,如果硬件初始化總標(biāo)志位為未完成,則由硬件初始化單元71將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化所述下一個(gè)硬件。所述第二判斷單元82包括比較器,所述比較器用于比較所述內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與所主程序存儲(chǔ)器中原應(yīng)用操作系統(tǒng)程序的大小,并根據(jù)比較結(jié)果觸發(fā)所述硬件初始化單元71對(duì)程序加載標(biāo)志位進(jìn)行設(shè)置。 本發(fā)明并不局限于以上實(shí)施方式,在上述實(shí)施方式公開的技術(shù)內(nèi)容下,還可以進(jìn)行各種變化。凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種電視快速開機(jī)的方法,其特征在于,包括以下步驟加載與硬件初始化相關(guān)的程序到內(nèi)存;初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存 '及待硬件初始化及應(yīng)用操作系統(tǒng)程序加載完成后,啟動(dòng)應(yīng)用操作系統(tǒng)程序。
2.如權(quán)利要求1所述的電視快速開機(jī)的方法,其特征在于,所述初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存;定時(shí)判斷是否全部硬件初始化完成,若是,繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;否則,繼續(xù)初始化下一個(gè)硬件;定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;如果應(yīng)用操作系統(tǒng)程序加載未完成,則利用初始化下一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。
3.如權(quán)利要求2所述的電視快速開機(jī)的方法,其特征在于,所述對(duì)初始化硬件及加載應(yīng)用操作系統(tǒng)程序進(jìn)行準(zhǔn)備,逐個(gè)初始化每一個(gè)硬件,并利用初始化每一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位;將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化第一個(gè)硬件,利用初始化第一個(gè)硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存。
4.如權(quán)利要求3所述的電視快速開機(jī)的方法,其特征在于,所述定時(shí)判斷是否全部硬件初始化完成的步驟包括判斷當(dāng)前硬件標(biāo)志位的狀態(tài),若當(dāng)前硬件標(biāo)志位為運(yùn)行中,利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,若當(dāng)前硬件標(biāo)志位為完成,則將所述當(dāng)前硬件的硬件標(biāo)志位設(shè)置為完成,然后檢查硬件初始化總標(biāo)志位是否為完成,如果硬件初始化總標(biāo)志位為完成,則繼續(xù)加載應(yīng)用操作系統(tǒng)程序,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟,如果硬件初始化總標(biāo)志位為未完成,則將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,并開始初始化所述下一個(gè)硬件;所述定時(shí)判斷是否全部硬件初始化完成的步驟中,當(dāng)判斷硬件全部初始化完成時(shí),將硬件初始化總標(biāo)志位設(shè)置為完成,并繼續(xù)加載應(yīng)用操作系統(tǒng)程序;所述定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟是在每次開始初始化所述下一個(gè)硬件后,對(duì)應(yīng)用操作系統(tǒng)程序是否全部加載完成進(jìn)行一次判斷。
5.如權(quán)利要求1所述的電視快速開機(jī)的方法,其特征在于,所述應(yīng)用操作系統(tǒng)程序被分成數(shù)段,所述初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存的步驟包括初始化各個(gè)硬件的硬件標(biāo)志位、硬件初始化總標(biāo)志位及程序加載標(biāo)志位;將待初始化的第一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將第一個(gè)硬件作為當(dāng)前硬件并開始初始化,將待加載的第一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存;在當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成;在當(dāng)前段應(yīng)用操作系統(tǒng)程序加載完成之后,判斷是否全部硬件初始化完成,若是,繼續(xù)加載應(yīng)用操作系統(tǒng)程序到內(nèi)存,待應(yīng)用操作系統(tǒng)程序加載完成后轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟;否則,將待初始化的下一個(gè)硬件的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,將下一個(gè)硬件作為當(dāng)前硬件并開始初始化,并在該當(dāng)前硬件初始化的過程中繼續(xù)加載下一段應(yīng)用操作系統(tǒng)程序;判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成,如果應(yīng)用操作系統(tǒng)程序加載完成,轉(zhuǎn)到所述啟動(dòng)應(yīng)用操作系統(tǒng)程序的步驟,如果應(yīng)用操作系統(tǒng)程序加載未完成,則將待加載的下一段應(yīng)用操作系統(tǒng)程序作為當(dāng)前段應(yīng)用操作系統(tǒng)程序并利用初始化當(dāng)前硬件時(shí)處理器的空閑等待時(shí)間來將當(dāng)前段應(yīng)用操作系統(tǒng)程序加載到內(nèi)存,然后返回到所述在當(dāng)前硬件初始化完成之后,判斷當(dāng)前段應(yīng)用操作系統(tǒng)程序是否加載完成,如果當(dāng)前段應(yīng)用操作系統(tǒng)程序未加載完成,則繼續(xù)加載當(dāng)前段應(yīng)用操作系統(tǒng)程序直到完成的步驟。
6.如權(quán)利要求2至4項(xiàng)中任意一項(xiàng)所述的電視快速開機(jī)的方法,其特征在于,所述判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成的步驟為比較內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小,如果已加載應(yīng)用操作系統(tǒng)程序的大小與原應(yīng)用操作系統(tǒng)程序的大小相同,則認(rèn)為應(yīng)用操作系統(tǒng)程序已加載完成,并設(shè)置程序加載標(biāo)志位為完成,否則,認(rèn)為應(yīng)用操作系統(tǒng)程序未加載完成。
7.—種電視快速開機(jī)的系統(tǒng),其特征在于,包括主程序存儲(chǔ)器,所述主程序存儲(chǔ)器包括第一存儲(chǔ)單元與第二存儲(chǔ)單元,所述第一存儲(chǔ)單元與第二存儲(chǔ)單元分別用于存放與硬件初始化相關(guān)的程序及應(yīng)用操作系統(tǒng)程序;內(nèi)存,用于存放從主程序存儲(chǔ)器中加載的程序;引導(dǎo)程序加載模塊,用于從所述主程序存儲(chǔ)器的第一存儲(chǔ)單元加載所述與硬件初始化相關(guān)的程序到內(nèi)存;硬件初始化模塊,用于初始化硬件;應(yīng)用操作系統(tǒng)程序加載模塊,用于利用初始化硬件時(shí)處理器的空閑等待時(shí)間來從所述主程序存儲(chǔ)器的第二存儲(chǔ)單元加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存,以及用于在初始化硬件完成后繼續(xù)從所述主程序存儲(chǔ)器的第二存儲(chǔ)單元加載所述應(yīng)用操作系統(tǒng)程序到內(nèi)存;及應(yīng)用操作系統(tǒng)程序執(zhí)行模塊,用于在硬件初始化完成及應(yīng)用操作系統(tǒng)程序加載完成后啟動(dòng)應(yīng)用操作系統(tǒng)程序。
8.如權(quán)利要求7所述的電視快速開機(jī)的系統(tǒng),其特征在于,所述硬件初始化模塊包括硬件初始化單元及第一判斷單元,所述硬件初始化單元用于設(shè)置各個(gè)硬件的硬件標(biāo)志位、 硬件初始化總標(biāo)志位及程序加載標(biāo)志位,將待初始化的硬件標(biāo)志位設(shè)置為當(dāng)前硬件標(biāo)志位,以及對(duì)硬件進(jìn)行初始化;所述第一判斷單元用于定時(shí)判斷是否全部硬件初始化完成。
9.如權(quán)利要求8所述的電視快速開機(jī)的系統(tǒng),其特征在于,所述應(yīng)用操作系統(tǒng)程序加載模塊包括程序加載單元及第二判斷單元,所述程序加載單元用于將所述應(yīng)用操作系統(tǒng)程序分成數(shù)段并進(jìn)行分段加載,所述第二判斷單元用于定時(shí)判斷應(yīng)用操作系統(tǒng)程序是否全部加載完成。
10.如權(quán)利要求9所述的電視快速開機(jī)的系統(tǒng),其特征在于,所述第二判斷單元包括比較器,所述比較器用于比較所述內(nèi)存中已加載應(yīng)用操作系統(tǒng)程序的大小與所主程序存儲(chǔ)器中原應(yīng)用操作系統(tǒng)程序的大小,并根據(jù)比較結(jié)果觸發(fā)所述硬件初始化單元對(duì)程序加載標(biāo)志位進(jìn)行設(shè)置。
全文摘要
本發(fā)明提供一種電視快速開機(jī)的方法,包括步驟加載與硬件初始化相關(guān)的程序到內(nèi)存;初始化硬件,并利用初始化硬件時(shí)處理器的空閑等待時(shí)間來加載應(yīng)用操作系統(tǒng)程序到內(nèi)存;以及待硬件初始化及應(yīng)用操作系統(tǒng)程序加載完成后,啟動(dòng)應(yīng)用操作系統(tǒng)程序。本發(fā)明還提供一種電視快速開機(jī)的系統(tǒng)。采用本發(fā)明公開的方案,在執(zhí)行電視開機(jī)時(shí),能夠充分利用初始化硬件時(shí)處理器的空閑等待時(shí)間,節(jié)省開機(jī)等待時(shí)間,大大提高開機(jī)速度,增加產(chǎn)品競(jìng)爭(zhēng)力。
文檔編號(hào)H04N21/443GK103002343SQ20121058472
公開日2013年3月27日 申請(qǐng)日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者柯杰燕 申請(qǐng)人:深圳Tcl新技術(shù)有限公司