專利名稱:一種機(jī)頂盒啟動(dòng)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于機(jī)頂盒技術(shù)領(lǐng)域,尤其涉及一種啟動(dòng)機(jī)頂盒的方法及裝置。
背景技術(shù):
隨著客戶需求的不斷增長,機(jī)頂盒啟動(dòng)程序也由當(dāng)初的簡單的初始化核心設(shè)備以及加載應(yīng)用程序的功能到今天有通用串行總線(Universal Serial BUS, USB)驅(qū)動(dòng)、遙控器驅(qū)動(dòng)、前控板驅(qū)動(dòng)、一種非易失閃存(NAND FLASH)驅(qū)動(dòng)、文件系統(tǒng)支持等功能。因此啟動(dòng)程序的大小也由當(dāng)初幾十KB發(fā)展到現(xiàn)在的幾百KB不等。隨著消費(fèi)類電子產(chǎn)品市場(chǎng)需求擴(kuò)大,產(chǎn)品間的競(jìng)爭也愈發(fā)激烈,降低成本,提升產(chǎn)品的市場(chǎng)競(jìng)爭力已經(jīng)成為當(dāng)前所面臨的重大挑戰(zhàn),而NAND FLASH作為一種存儲(chǔ)密度高、容量大,存儲(chǔ)性價(jià)比優(yōu)越的存儲(chǔ)設(shè)備已漸漸成為機(jī)頂盒驅(qū)動(dòng)的首選。
由于NAND FLASH生產(chǎn)工藝技術(shù)原因,NAND FLASH的生產(chǎn)廠商只保證NAND FLASH第一個(gè)塊(Block)是好的。一個(gè)block大小為128K,最核心的引導(dǎo)程序在被分配在blockl的前4K部分。例如當(dāng)啟動(dòng)程序的大小大于blockl時(shí)為202K,啟動(dòng)程序有一部分放在blockl,剩余部分放在block2至block8的之間最靠前的一個(gè)好的block,可能情況如下表I所示。表I
權(quán)利要求
1.一種NAND Flash的燒錄方法,其特征在于,所述方法包括以下步驟 編程讀寫工具掃描NAND Flash,獲取塊狀態(tài)信息; 編程讀寫工具燒錄引導(dǎo)程序至引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域,根據(jù)所述塊狀態(tài)信息,按順序?qū)ふ艺K,將啟動(dòng)程序二進(jìn)制文件按順序燒錄至正常塊; 編程讀寫工具將塊狀態(tài)信息寫入所述引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域。
2.如權(quán)利要求I所述的方法,其特 征在于,所述編程讀寫工具燒錄引導(dǎo)程序至引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域步驟之前還包括 所述編程讀寫工具在引導(dǎo)程序中設(shè)置塊狀態(tài)信息存儲(chǔ)區(qū)域。
3.一種機(jī)頂盒啟動(dòng)方法,其特征在于,所述方法包括以下步驟 機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息; 機(jī)頂盒運(yùn)行引導(dǎo)程序初始化內(nèi)存; 當(dāng)機(jī)頂盒加載NAND Flash中的數(shù)據(jù)時(shí),根據(jù)塊狀態(tài)信息,按順序判斷當(dāng)前塊是否是正常塊,如果是壞塊,不加載并跳至下一塊,直至判斷得到正常塊; 機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成; 機(jī)頂盒運(yùn)行內(nèi)存中的所述啟動(dòng)程序啟動(dòng)機(jī)頂盒。
4.如權(quán)利要求3所述的方法,其特征在于,所述機(jī)頂盒啟動(dòng)時(shí),讀取NANDFlash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息具體包括 機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息到片外存儲(chǔ)器; 或機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息到NAND Flash內(nèi)嵌存儲(chǔ)器。
5.如權(quán)利要求3所述的方法,其特征在于,所述機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成具體包括 所述機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件按塊順序加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成。
6.一種機(jī)頂盒啟動(dòng)裝置,其特征在于,所述裝置包括 讀取單元,用于機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息; 初始化單元,用于機(jī)頂盒運(yùn)行引導(dǎo)程序初始化內(nèi)存; 判斷單元,用于當(dāng)機(jī)頂盒加載NAND Flash中的數(shù)據(jù)時(shí),根據(jù)塊狀態(tài)信息,按順序判斷當(dāng)前塊是否是正常塊,如果是壞塊,不加載并跳至下一塊,直至判斷得到正常塊; 加載單元,用于機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成; 啟動(dòng)單元,用于機(jī)頂盒運(yùn)行內(nèi)存中的所述啟動(dòng)程序啟動(dòng)機(jī)頂盒。
7.如權(quán)利要求6所述的裝置,其特征在于,所述讀取單元具體用于 機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息到片外存儲(chǔ)器; 或機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息到NAND Flash內(nèi)嵌存儲(chǔ)器。
8.如權(quán)利要求6所述的裝置,其特征在于,所述加載單元具體用于機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件按塊順序加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成。
全文摘要
本發(fā)明適用于機(jī)頂盒技術(shù)領(lǐng)域,提供了一種機(jī)頂盒啟動(dòng)方法及裝置,所述方法包括機(jī)頂盒啟動(dòng)時(shí),讀取NAND Flash引導(dǎo)程序預(yù)留存儲(chǔ)區(qū)域中的引導(dǎo)程序和塊狀態(tài)信息;機(jī)頂盒運(yùn)行引導(dǎo)程序初始化內(nèi)存;當(dāng)機(jī)頂盒加載NAND Flash中的數(shù)據(jù)時(shí),機(jī)頂盒將正常塊中啟動(dòng)程序的二進(jìn)制文件加載到內(nèi)存,直至將完整的啟動(dòng)程序加載完成;機(jī)頂盒運(yùn)行內(nèi)存中的所述啟動(dòng)程序啟動(dòng)機(jī)頂盒。本發(fā)明通過燒錄NAND Flash時(shí)獲得塊狀態(tài)信息并存儲(chǔ)在NAND Flash,將啟動(dòng)程序?qū)懭胝K;機(jī)頂盒啟動(dòng)時(shí)讀取塊狀態(tài)信息,將正常塊中的啟動(dòng)程序加載到內(nèi)存,執(zhí)行啟動(dòng)程序來啟動(dòng)機(jī)頂盒,解決了引導(dǎo)程序在加載大于一個(gè)塊的啟動(dòng)程序時(shí),可能加載壞塊數(shù)據(jù),造成啟動(dòng)時(shí)出現(xiàn)死機(jī)的問題。
文檔編號(hào)H04N21/443GK102883220SQ20121035062
公開日2013年1月16日 申請(qǐng)日期2012年9月20日 優(yōu)先權(quán)日2012年9月20日
發(fā)明者蔡漢鋒, 王小鋒 申請(qǐng)人:深圳市九洲電器有限公司