張望遠(yuǎn)
(江蘇自動化研究所,江蘇 連云港 222006)
基于STi7162的高清機(jī)頂盒設(shè)計(jì)
張望遠(yuǎn)
(江蘇自動化研究所,江蘇 連云港 222006)
設(shè)計(jì)了一種基于STi7162芯片的低成本高清機(jī)頂盒,介紹了機(jī)頂盒的基本硬件組成、存儲子系統(tǒng)和外圍接口設(shè)計(jì),對機(jī)頂盒軟件系統(tǒng)架構(gòu)也進(jìn)行了簡單說明。對設(shè)計(jì)的基于雙Loader的機(jī)頂盒軟件升級方案進(jìn)行了重點(diǎn)介紹,詳細(xì)介紹了升級方案的組成、Flash分區(qū)設(shè)計(jì)、升級條件檢測和數(shù)據(jù)更新過程。實(shí)際測試結(jié)果表明,所設(shè)計(jì)的升級方案穩(wěn)定可靠,可滿足復(fù)雜的用戶升級環(huán)境需求。
雙Loader升級;STi7162;高清機(jī)頂盒
近年來國內(nèi)數(shù)字電視整轉(zhuǎn)工作穩(wěn)步推進(jìn),標(biāo)清數(shù)字電視普及程度已經(jīng)較高,但是高清數(shù)字電視由于之前高清節(jié)目較少和高清機(jī)頂盒價格等因素制約一直未大規(guī)模推廣,隨著高清頻道開播數(shù)量越來越多,高清數(shù)字電視普及度將越來越高。目前數(shù)字機(jī)頂盒市場競爭較為激烈,對高清機(jī)頂盒產(chǎn)品的成本較為敏感[1-4]。本文設(shè)計(jì)了一種基于STi7162的高清機(jī)頂盒,方案集成度高,硬件系統(tǒng)簡單,具備一定的成本優(yōu)勢,且功能、性能完全滿足高清數(shù)字電視的業(yè)務(wù)需求。
機(jī)頂盒在下發(fā)用戶之后,需要不定期對機(jī)頂盒軟件系統(tǒng)進(jìn)行升級。傳統(tǒng)的機(jī)頂盒軟件升級多是基于單Loader的升級方案,由于用戶應(yīng)用環(huán)境復(fù)雜多變,升級過程中遇到意外情況,容易產(chǎn)生升級不成功進(jìn)而引發(fā)系統(tǒng)崩潰的情況,針對此情況,本文設(shè)計(jì)了一種基于雙Loader的升級方案,通過引入主備Loader分區(qū),確保升級過程中在意外情況下系統(tǒng)代碼可以自我恢復(fù),大大提高了機(jī)頂盒軟件升級的可靠性。
高清數(shù)字機(jī)頂盒設(shè)計(jì)由CPU、電視接收前端、調(diào)制解調(diào)器、MPEG解碼、音視頻及圖形處理、存儲部件和外圍接口等組成。本文設(shè)計(jì)的高清機(jī)頂盒采用意法半導(dǎo)體公司的雙向高清機(jī)頂盒專用芯片STi7162實(shí)現(xiàn),STi7162芯片集成度較高,可用于DVB-C或DVB-T方案,核心CPU為ARM架構(gòu)的32位嵌入式處理器ST40,主頻400 MHz;芯片內(nèi)部同時集成了QAM解調(diào)、MPEG解碼、音視頻及圖形處理等功能,可滿足高清機(jī)頂盒多媒體應(yīng)用需求;為實(shí)現(xiàn)輸入輸出接口功能,芯片內(nèi)部還集成了USB、串口、以太網(wǎng)等接口的控制器部分,大大簡化了高清機(jī)頂盒設(shè)計(jì)過程,同時充分降低產(chǎn)品的BOM成本。
1.1 基本硬件組成
基于STi7162的高清機(jī)頂盒總體硬件設(shè)計(jì)方案如圖1所示,機(jī)頂盒核心為STi7162,外圍電路主要由存儲部件,輸入輸出接口和輔助電路幾大部分組成。存儲部件包括SDRAM,F(xiàn)lash和E2PROM,和CPU一起構(gòu)成機(jī)頂盒運(yùn)行基本系統(tǒng);輸入輸出接口又分為音視頻輸出接口、機(jī)頂盒專用接口和通用輸入輸出接口部分組成,其中音視頻輸出接口負(fù)責(zé)向電視機(jī)輸出解碼后的音視頻節(jié)目,機(jī)頂盒專用接口包括用以接收射頻信號的高頻頭接口、實(shí)現(xiàn)CA功能的CA卡接口和接收遙控器信號的IR接口,通用輸入輸出接口包括USB、RS-232串口和以太網(wǎng)接口,用以實(shí)現(xiàn)調(diào)試、升級或用戶擴(kuò)展功能;輔助電路包括DC-DC電壓轉(zhuǎn)換電路,時鐘和復(fù)位電路等,保證了整個機(jī)頂盒系統(tǒng)的正常運(yùn)行。
圖1 高清機(jī)頂盒總體硬件方案
1.2 存儲器子系統(tǒng)設(shè)計(jì)
機(jī)頂盒運(yùn)行嵌入式操作系統(tǒng),為滿足系統(tǒng)正常運(yùn)行需要,集成了多種存儲器接口,包括SDRAM接口,F(xiàn)lash接口和E2PROM接口,如圖2所示。
圖2 高清機(jī)硬件存儲系統(tǒng)
SDRAM控制器位于STi7162的32位LMI(內(nèi)部存儲接口)上,LMI接口掛接在連接CPU的內(nèi)部總線STBus上,形成32位DDR2/DDR1內(nèi)存控制器接口。設(shè)計(jì)采用雙片× 16的SDRAM,工作在DDR2模式,頻率為400 MHz,通過DQM[3:0]信號片選,兩片16位的SDRAM組成一個BANK,形成總?cè)萘?56 Mbyte的32位SDRAM存儲。
NAND Flash位于STi7162的EMI(外部存儲接口)上,EMI是一個通用的Flash擴(kuò)展接口,可擴(kuò)展NAND Flash或NOR Flash,或者串行Flash器件。綜合應(yīng)用需求和成本考慮,設(shè)計(jì)中選用SAMSUNG公司128 Mbyte的串行NAND Flash,型號為K9F1G08U0B。
E2PROM用以存儲換臺等頻繁讀寫的信息,本方案中采用I2C總線進(jìn)行擴(kuò)展,I2C位于STi7162的SSC(同步串行控制器)上,STi7162共有4路SSC接口,E2PROM位于第1路SSC0上,容量256 kbyte。
1.3 輸入輸出接口設(shè)計(jì)
高清機(jī)頂盒設(shè)計(jì)中集成了多種輸入輸出接口,主要包括音視頻輸出接口、機(jī)頂盒專用接口和通用輸入輸出接口。
為滿足不同用戶使用需求,方案中設(shè)計(jì)了多種音視頻接口。集成目前主流的高清HDMI 1.4接口,位于主芯片的HDMI控制器上,HDMI實(shí)現(xiàn)高清機(jī)頂盒的高清晰度音視頻的輸出功能,可滿足用戶觀看高清節(jié)目的需要,同時為兼顧標(biāo)清電視用戶,集成了三色分量視頻YPbPr接口和CVBS接口,位于主芯片內(nèi)部的視頻DAC上;音頻接口方面集成了傳統(tǒng)的RCA左右聲道高保真模擬音頻接口,位于主芯片內(nèi)部的音頻DAC上,為滿足部分高端用戶需要,還集成了數(shù)字光纖音頻SPDIF接口。
機(jī)頂盒專用接口包括高頻頭接口、CA卡接口和IR接口。高頻頭接口位于STi7162的QAM_IN和I2C總線上,用以接收有線電視射頻信號,將射頻信號變頻為中頻TS信號送至STi7162主芯片內(nèi)部的QAM解調(diào)器中,采用高集成度的硅高頻頭,進(jìn)一步降低成本;CA卡接口位于主芯片的Smartcard控制器上,用以實(shí)現(xiàn)機(jī)頂盒CA功能;IR信號接至主芯片的GPIO管腳,將外部遙控器輸入信號送至CPU進(jìn)行處理。
高清機(jī)頂盒設(shè)計(jì)中還集成了USB,RS-232和10/100(Mbit·s-1)以太網(wǎng)接口,滿足調(diào)試和升級的需求,同時還可以實(shí)現(xiàn)用戶擴(kuò)展功能。主芯片內(nèi)部集成USB控制器,外加輔助保護(hù)電路即實(shí)現(xiàn)USB接口功能;RS-232接口位于主芯片內(nèi)部串口控制器上,通過電平控制電路將TTL電平轉(zhuǎn)為RS-232電平;主芯片集成10/100(Mbit·s-1)以太網(wǎng)MAC控制器,通過外部PHY芯片KSZ8041NL擴(kuò)展10/ 100(Mbit·s-1)以太網(wǎng)接口,可實(shí)現(xiàn)用戶雙向機(jī)頂盒的互動功能。
2.1 軟件系統(tǒng)架構(gòu)
高清機(jī)頂盒軟件系統(tǒng)總體架構(gòu)如圖3所示,軟件系統(tǒng)主要由APP應(yīng)用程序和嵌入式操作系統(tǒng)組成,共同運(yùn)行在硬件平臺之上。
圖3 高清機(jī)頂盒軟件系統(tǒng)架構(gòu)
APP應(yīng)用層主要由媒體播放器、瀏覽器、主控軟件、部分升級功能程序,各種業(yè)務(wù)軟件以及第三方中間件組成,是最終具體業(yè)務(wù)展現(xiàn)層,實(shí)現(xiàn)機(jī)頂盒的搜臺、播放、廣播、電子節(jié)目指南、互動點(diǎn)播等功能。
操作系統(tǒng)層由引導(dǎo)程序、嵌入式操作系統(tǒng)內(nèi)核、API接口模塊、硬件驅(qū)動模塊、各種協(xié)議模塊和第三方組件組成。其中API接口模塊為上層應(yīng)用提供了媒體解碼、播放、圖形、驅(qū)動以及操作系統(tǒng)功能的調(diào)用,是芯片驅(qū)動、外圍接口驅(qū)動、外圍器件驅(qū)動和操作系統(tǒng)功能的一個封裝。硬件驅(qū)動層實(shí)現(xiàn)底層硬件驅(qū)動功能,包括媒體處理硬件模塊的驅(qū)動、外圍接口驅(qū)動和外設(shè)驅(qū)動。
硬件平臺即前面提到的硬件系統(tǒng),由主芯片、存儲器件、輸入輸出接口和外圍器件構(gòu)成。
2.2 Flash分區(qū)設(shè)計(jì)
高清機(jī)頂盒軟件系統(tǒng)在Flash中以分區(qū)塊的方式進(jìn)行存儲,如圖4所示。其中,Uboot為系統(tǒng)引導(dǎo)程序,Bootargs分區(qū)用以存儲系統(tǒng)啟動配置參數(shù);Logo和Fast?play分區(qū)分別存儲開機(jī)畫面和動畫片段;Loader分區(qū)存儲升級相關(guān)程序,LoaderDB分區(qū)存儲升級數(shù)據(jù)信息,Load?er_bak和LoaderDB_bak分區(qū)分別是Loader和LoaderDB分區(qū)的備份;Kernel為操作系統(tǒng)內(nèi)核,Rootfs分區(qū)為文件系統(tǒng)分區(qū);Dbase分區(qū)存儲全部圖片、字庫、頻道列表以及節(jié)目參數(shù)之類等多種數(shù)據(jù)信息,APP是應(yīng)用程序分區(qū)。通過采用分區(qū)存儲的方式,使得不同內(nèi)容的組件各自獨(dú)立,有助于加強(qiáng)各個組件進(jìn)行單獨(dú)的升級和管理,同時,F(xiàn)lash的總空間留有一定數(shù)量的剩余空間,每個組件的自身存儲區(qū)塊也留有擴(kuò)展的空間,本方案中Flash分區(qū)總共占用109 Mbyte的空間,可以滿足以后程序和數(shù)據(jù)擴(kuò)充的需要。
機(jī)頂盒交用戶使用后,隨著新業(yè)務(wù)不斷增加和技術(shù)不斷更新,需要不定期的采用自動或手動的方式對機(jī)頂盒軟件系統(tǒng)進(jìn)行升級和更新,使得用戶可以及時地享受到新服務(wù)、感受到新技術(shù)。升級主要分為在線升級和本地升級,在線升級分為Cable升級和IP升級,又稱為空中升級,是有線電視運(yùn)營商與機(jī)頂盒之間通過Cable或以太網(wǎng)進(jìn)行的升級方式,適用于大規(guī)模升級;本地升級又分為串口升級和USB升級,是在機(jī)頂盒端直接進(jìn)行的升級方式,適用于小規(guī)模的升級或作為空中升級的補(bǔ)充方式。
圖4 Flash分區(qū)示意圖
傳統(tǒng)的機(jī)頂盒升級方案多是基于單Loader的升級方式,在不可預(yù)測的用戶環(huán)境下,斷電等異常情況會導(dǎo)致在線升級失敗進(jìn)而引發(fā)軟件系統(tǒng)崩潰,因此升級功能的穩(wěn)定可靠和系統(tǒng)的自我恢復(fù)功能至關(guān)重要。本文設(shè)計(jì)了一種基于雙Loader的升級方案,可以同時滿足在線升級和本地升級的需要,通過引入主備Loader分區(qū),使得機(jī)頂盒軟件系統(tǒng)在意外情況下仍可以自我恢復(fù)并重新升級,大大提高了升級功能的可靠性和穩(wěn)定性。
3.1 升級方案總體描述
升級方案大體上可劃分為以下幾個組成部分:
1)Uboot,引導(dǎo)程序,負(fù)責(zé)大小Kernel的引導(dǎo)、升級條件檢查、分區(qū)的備份和同步。
2)大 Kernel,包含Linux操作系統(tǒng)內(nèi)核和外設(shè)驅(qū)動,可對外提供訪問系統(tǒng)資源和服務(wù)的接口。
3)小Kernel,裁剪的Linux內(nèi)核,只保留了與升級有關(guān)的服務(wù),在小Kernel啟動之后加載Loader升級鏡像文件。
4)Loader鏡像文件,是一個ramfs鏡像包,由小Ker?nel、裁剪的rootfs和升級應(yīng)用程序組成,是升級工作的主執(zhí)行體。
5)APP升級應(yīng)用程序,負(fù)責(zé)升級條件檢測,設(shè)置升級標(biāo)志并觸發(fā)升級。
升級方案總體流程如圖5所示,系統(tǒng)上電后,首先啟動Uboot,判斷是否有升級標(biāo)志,如有升級標(biāo)志,則引導(dǎo)小Kernel啟動,執(zhí)行Loader對需要升級的分區(qū)進(jìn)行升級操作,升級成功后清除升級標(biāo)志并重啟。Uboot啟動后若沒有升級標(biāo)志,則進(jìn)入系統(tǒng)正常啟動過程,引導(dǎo)大kernel啟動,并運(yùn)行APP,在APP的運(yùn)行過程中,不斷去檢測系統(tǒng)是否有升級需求,若檢測到有升級需求,則設(shè)置升級標(biāo)志后重啟,若沒有升級需求,則正常執(zhí)行APP中的各種操作。
圖5 升級方案總體流程
升級是以分區(qū)為單位進(jìn)行的,一次升級可以更新一個分區(qū),也可以更新多個分區(qū)。除Uboot分區(qū)不可以升級之外,其他分區(qū)都可以進(jìn)行升級,其中,APP分區(qū)和Dbase分區(qū)為最經(jīng)常進(jìn)行升級的分區(qū)。
3.2 雙Loader分區(qū)
Loader代碼的運(yùn)行須通過Uboot來引導(dǎo),Uboot是一個精簡的BootLoader程序,它的主要任務(wù)是初始化硬件設(shè)備和引導(dǎo)Kernel文件的啟動,系統(tǒng)上電后從Flash的0偏移地址開始執(zhí)行Uboot程序,Uboot引導(dǎo)小Kernel后,執(zhí)行Loader應(yīng)用程序。
Loader是升級程序的執(zhí)行體,如果在升級Loader程序自身時,尤其是在寫入Flash的過程中,一旦發(fā)生意外使得Flash寫入失敗,會造成機(jī)頂盒既無法啟動也不能繼續(xù)升級的事故。為了防止此類情況的發(fā)生,在升級方案中引入雙Loader分區(qū)設(shè)計(jì),即主Loader分區(qū)和備份Load?er分區(qū),達(dá)到對Loader數(shù)據(jù)進(jìn)行備份的目的。在主分區(qū)Loader程序不能正常運(yùn)行的情況下,Uboot程序能夠引導(dǎo)機(jī)頂盒啟動并使用備份Loader,保證程序正常運(yùn)行。
主Loader分區(qū)和備份Loader分區(qū)之間的關(guān)系如圖6所示。在必要的初始化工作后,Uboot使用CRC32算法校驗(yàn)主備Loader分區(qū)數(shù)據(jù)的完整性和一致性,并根據(jù)校驗(yàn)結(jié)果執(zhí)行相對應(yīng)的操作。具體操作如下所述:
1)若主備Loader都未被破壞,但分區(qū)內(nèi)容不相同,Uboot將主Loader分區(qū)數(shù)據(jù)同步到備份Loader分區(qū)中。2)若主Loader分區(qū)的數(shù)據(jù)遭到破壞、備份Loader未破壞,Uboot將Loader備份分區(qū)的內(nèi)容同步到主Loader分區(qū)中。3)若主 Loader分區(qū)的數(shù)據(jù)未破壞、備份Loader遭到破壞,Uboot將Loader主分區(qū)的內(nèi)容同步到Loader備份分區(qū)中。4)若主備Loader都未被破壞,而且內(nèi)容相同,則不進(jìn)行同步操作。5)若主備Loader分區(qū)數(shù)據(jù)都遭到破壞,Uboot則提示錯誤信息。
圖6 Loader主備分區(qū)狀態(tài)圖
3.3 軟件升級實(shí)現(xiàn)過程
從機(jī)頂盒軟件執(zhí)行體來看,軟件升級可分為兩部分,升級條件檢測程序和數(shù)據(jù)下載及更新程序。升級條件檢測程序用來檢測系統(tǒng)是否有升級請求,確認(rèn)需升級后,執(zhí)行數(shù)據(jù)下載和更新程序進(jìn)行升級操作。
3.3.1 升級條件檢測程序
升級條件檢測程序主要是用來檢測機(jī)頂盒有無升級請求,根據(jù)檢測結(jié)果決定是否對本機(jī)軟件進(jìn)行升級,根據(jù)檢測程序在軟件系統(tǒng)中的層次,又可分為上層應(yīng)用升級條件檢測程序和底層Loader升級檢測程序。
1)APP升級條件檢測程序
APP升級檢測程序位于APP軟件中,主要用于在APP中檢測前端服務(wù)器下發(fā)的升級指令,又可分為Cable升級條件檢測和IP升級條件檢測程序,其中Cable升級條件檢測程序主要通過檢測前端EPG服務(wù)器在Cable中下發(fā)的Linkage描述符,判斷是否有符合升級條件的升級流,若條件符合則設(shè)置升級標(biāo)志,重啟進(jìn)入Loader;IP升級檢測程序有多種方式,最常見的方式是上層應(yīng)用程序檢測升級服務(wù)器端升級描述文件(XML文件),判斷是否符合升級條件,若符合條件則設(shè)置升級標(biāo)志,重啟進(jìn)入Loader進(jìn)行升級操作。
2)底層Loader升級條件檢測程序
底層Loader升級條件檢測程序位于底層Loader執(zhí)行體上,按照升級載體的不同,分為串口,USB,IP和Cable升級4種升級條件檢測方式。在系統(tǒng)進(jìn)入Loader之后,首先判斷是否有來自串口的升級請求,有則執(zhí)行串口升級操作,無則繼續(xù)判斷USB接口是否存在符合升級條件的存儲設(shè)備;有則執(zhí)行USB升級操作,無則進(jìn)入下一步判斷是否存在IP升級標(biāo)志;有則執(zhí)行IP升級,無則繼續(xù)判斷是否存在Cable升級標(biāo)志;有則進(jìn)入Cable升級操作,無則重啟系統(tǒng)。所有的升級完成之后執(zhí)行重啟,其中IP升級或Cable升級執(zhí)行完重啟之前還要清除通過APP設(shè)置的升級標(biāo)志。
圖7 Loader升級條件檢測過程
3.3.2 數(shù)據(jù)下載和更新程序
升級檢測完成并成功觸發(fā)升級操作之后,就要進(jìn)入數(shù)據(jù)下載與更新過程,該部分操作由位于Loader中的數(shù)據(jù)下載和更新程序完成,主要實(shí)現(xiàn)過程描述如下:數(shù)據(jù)下載程序?qū)⑼ㄟ^串口、USB、Cable或IP傳遞來的升級分區(qū)數(shù)據(jù)下載到內(nèi)存中,并采用CRC校驗(yàn)算法對下載的數(shù)據(jù)進(jìn)行校驗(yàn),若數(shù)據(jù)有誤,則重新申請下載,數(shù)據(jù)校驗(yàn)無誤則由數(shù)據(jù)更新程序?qū)⒎謪^(qū)數(shù)據(jù)寫入Flash中,數(shù)據(jù)寫入成功后進(jìn)行重啟,完成整個升級過程。
3.4 升級方案測試與驗(yàn)證
為驗(yàn)證雙Loader升級方案的功能和可靠性,搭建測試環(huán)境對機(jī)頂盒的升級功能進(jìn)行測試驗(yàn)證,測試環(huán)境示意圖如圖8所示。測試的PC機(jī)運(yùn)行雙操作系統(tǒng),在Win?dows XP操作系統(tǒng)上安裝虛擬機(jī)運(yùn)行Redhat Linux操作系統(tǒng),同時虛擬機(jī)作為宿主機(jī),安裝交叉編譯環(huán)境;PC機(jī)通過USB接口連接TS碼流播放器,再經(jīng)過QAM調(diào)制器和衰減器后連接至機(jī)頂盒的高頻頭接口,用來播放數(shù)字電視節(jié)目和升級TS碼流;PC機(jī)的網(wǎng)口通過交換機(jī)和機(jī)頂盒的百兆以太網(wǎng)口互聯(lián),可以通過網(wǎng)口進(jìn)行軟件升級;PC機(jī)的串口通過串口線直接和機(jī)頂盒的串口相連,可以驗(yàn)證串口升級功能;升級用U盤直接插至機(jī)頂盒的USB接口,用以驗(yàn)證USB升級功能;機(jī)頂盒通過HDMI接口可以將音視頻信號輸出至電視機(jī)。
圖8 升級功能測試環(huán)境示意圖
需升級的軟件系統(tǒng)在交叉編譯環(huán)境下編譯成功后,在Windows XP操作系統(tǒng)中分別通過機(jī)頂盒的高頻頭、以太網(wǎng)、串口和USB接口對軟件系統(tǒng)進(jìn)行升級,在不同升級過程中分別對機(jī)頂盒進(jìn)行斷電操作,在恢復(fù)供電后查看機(jī)頂盒能否正常啟動和重新升級,重新升級后,驗(yàn)證升級參數(shù)是否改變。多次反復(fù)的測試結(jié)果表明,本升級方案在意外情況下均能重新成功升級,實(shí)現(xiàn)了升級功能的穩(wěn)定可靠,完全可以應(yīng)對用戶復(fù)雜的升級環(huán)境。
本文采用STi7162高清機(jī)頂盒專用芯片設(shè)計(jì)了一種低成本的高清機(jī)頂盒,介紹了機(jī)頂盒的軟硬件總體設(shè)計(jì)方案。為解決升級方案的穩(wěn)定性問題,設(shè)計(jì)了一種基于雙Loader的升級方案,從升級方案的軟件配置、系統(tǒng)分區(qū)到升級檢測和實(shí)現(xiàn)過程都進(jìn)行了詳細(xì)介紹,并搭建測試環(huán)境對升級方案進(jìn)行可靠性測試,測試結(jié)果表明,雙Loader方案升級功能穩(wěn)定可靠,可以滿足用戶環(huán)境升級需求。本文設(shè)計(jì)的高清機(jī)頂盒同時具有一定成本優(yōu)勢,方案所屬產(chǎn)品已經(jīng)在某地廣電系統(tǒng)批量出貨,市場反響較好。
[1] 張晟,郭小勤.?dāng)?shù)字機(jī)頂盒軟件設(shè)計(jì)[J].中國有線電視,2007(14):1367-1369.
[2] 彭銳,于鴻洋,張萍.嵌入式Linux下高清數(shù)字機(jī)頂盒軟件設(shè)計(jì)[J].電視技術(shù),2010,34(9):52-53.
[3] 黃友明,魏騰雄.數(shù)字機(jī)頂盒串口升級的設(shè)計(jì)與實(shí)現(xiàn)[J].通信技術(shù),2012(10):55-57.
[4] 林德才,李悅,魏芳.基于STB7100的高清IPTV機(jī)頂盒設(shè)計(jì)[J].電視技術(shù),2008(1):47-49.
Design of HD Set-top Box Based on STi7162
ZHANG Wangyuan
(Jiangsu Automation Research Institute,Jiangsu Lianyungang 222006,China)
A HD set-top box based on STi7162 is designed in this paper.The basic hardware of set-top box,the design of storage subsystem and peripheral interfaces are introduced.The system software structure of set-top box is also introduced.The solutions of software upgrading based on double-loader is highlighted in this paper,and the composition,the partition of Flash, the upgrading condition detection and the process of updating data of the upgrading solutions are described in detail.The solution of software upgrading passes actual test and achieves a safe and secure upgrading feature,which can be used in complex user environment.
upgrading based on double-loader;STi7162;HD set-top box
TN949.197
B
?? 盈
2014-04-08
【本文獻(xiàn)信息】張望遠(yuǎn).基于STi7162的高清機(jī)頂盒設(shè)計(jì)[J].電視技術(shù),2014,38(21).
張望遠(yuǎn)(1984—),碩士,工程師,主要進(jìn)行機(jī)頂盒產(chǎn)品開發(fā)。