www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于ARM-Linux的高清數(shù)字機頂盒軟件系統(tǒng)設計與實現(xiàn)

數(shù)字電視特別是數(shù)字高清晰度電視的誕生應該說是電視界的一場深刻變革[1]。電視系統(tǒng)已進入數(shù)字化的進程,數(shù)字機頂盒是該系統(tǒng)的關鍵部件,特別是其軟件系統(tǒng)的設計和開發(fā)。但無論是模擬彩電還是數(shù)字處理電視,都不具備對全數(shù)字電視信號進行解碼的功能,所以一種能夠接收數(shù)字電視信號并能夠解碼輸出用于顯示的中間設備——機頂盒,就顯得很有必要了[2]。
    目前國內機頂盒以有線標清為主,歐洲以衛(wèi)星和地面的機頂盒為主,美國以高清地面機頂盒產(chǎn)品為主[3]。隨著技術的發(fā)展,機頂盒已不只單純接收數(shù)字電視節(jié)目,還要接收大量的數(shù)據(jù),而且用戶和電視機之間還要實現(xiàn)互動[4]。目前國內還沒有一種成熟的交互式應用,所謂的交互式應用基本上都還停留在本地交互的基礎上[5]。本文研究的機頂盒可以支持諸如電子節(jié)目指南、按次付費觀看、立即按次付費觀看、準視頻點播、數(shù)據(jù)廣播、Internet接入、電子郵件、視頻點播以及IP電話、可視電話等的應用[6]。因此要求電視接收機具有很好的信息處理能力和網(wǎng)絡通信能力。
1 機頂盒軟件系統(tǒng)
    數(shù)字機頂盒由硬件平臺和軟件系統(tǒng)構成,音視頻解碼主要由硬件實現(xiàn),而操作界面的功能、電視圖像的重現(xiàn)、數(shù)據(jù)廣播業(yè)務的平臺以及Internet的接入等都需要軟件系統(tǒng)實現(xiàn)[7]。
    數(shù)字機頂盒的軟件系統(tǒng)主要由嵌入式操作系統(tǒng)(EOS)、硬件抽象層(HAL)、軟件抽象層(SAL)以及應用程序(ASL)組成。本文主要研究基于ARM(HHARMS3C6410)平臺、Linux(v2.6.21)操作系統(tǒng)、THOMSON公司的數(shù)字高清解碼芯片的HDTV機頂盒系統(tǒng)的軟件設計,功能包括通過Demux模塊接收流數(shù)據(jù)、解析PSI信息、對音視頻流進行解碼及播放、接收用戶遙控器輸入,并具有簡單的用戶界面。研究的目標是開發(fā)出適用于所選的硬件平臺特點、具有基本的機頂盒產(chǎn)品功能的軟件系統(tǒng)。
    開發(fā)內容有以下幾個方面:
    (1)機頂盒底層驅動程序。包括前端、USB、Enthernet、Flash的驅動及遙控信號接收的軟件等。
    (2)機頂盒節(jié)目管理模塊。包括整機狀態(tài)信息和用戶設置信息的存取和管理,業(yè)務數(shù)據(jù)的存取、更新和管理,節(jié)目數(shù)據(jù)的獲取、分析。
    (3)機頂盒應用程序。包括機頂盒用戶界面、選單的設計與顯示、圖形用戶界面/選單/用戶交互操作的應用和管理等。
    軟件系統(tǒng)整體結構如圖1所示。

2 節(jié)目管理模塊的開發(fā)
    節(jié)目操作管理模塊是用戶應用程序的重要組成部分,該軟件模塊主要實現(xiàn)確定節(jié)目操作管理模塊與系統(tǒng)其他模塊的關系(包括相互之間的通信協(xié)議)、建立節(jié)目數(shù)據(jù)庫、本模塊內部軟件結構的設計。
    有關節(jié)目的各種操作是數(shù)字電視機頂盒軟件功能中非常重要的一部分,用戶所有有關頻道、節(jié)目的實質性操作功能都在這部份實現(xiàn)。在本文的總體設計方案中,節(jié)目的操作功能主要包括節(jié)目搜索(自動和手動)、節(jié)目選擇、節(jié)目信息的提取和保存、節(jié)目數(shù)據(jù)庫操作等。
    在本機頂盒有關節(jié)目操作的各種功能中,絕大部分都與節(jié)目數(shù)據(jù)庫有關。如自動節(jié)目搜索時,需要建立節(jié)目數(shù)據(jù)庫,并為搜索到的節(jié)目建立相應的數(shù)據(jù)單元,用于存儲節(jié)目的各種信息;在刪除節(jié)目時,需要改變刪除節(jié)目在節(jié)目數(shù)據(jù)庫中的連接關系,并打上刪除標志等。因此,節(jié)目數(shù)據(jù)庫是節(jié)目操作軟件的關鍵部分之一。
2.1 Builder模塊
    該模塊主要功能是在USIF的控制下建立節(jié)目數(shù)據(jù)庫,該模塊通過MSG Mgr向USIF反饋搜索狀態(tài)以及內容,根據(jù)用戶的需要建立頻點、頻道信息數(shù)據(jù)庫。Builder模塊結構圖如圖2所示。[!--empirenews.page--]

    Builder主要支持3種搜索方式:
    (1)盲掃。根據(jù)預置頻點搜索節(jié)目信息,建立完整節(jié)目數(shù)據(jù)庫。
    (2)網(wǎng)絡搜索。根據(jù)輸入頻點搜索NIT表,根據(jù)網(wǎng)絡信息搜索該網(wǎng)絡的所有節(jié)目信息,建立完整的網(wǎng)絡節(jié)目信息數(shù)據(jù)庫。
    (3)手動搜索。根據(jù)輸入頻點搜索該頻點,建立該頻點完整的節(jié)目信息數(shù)據(jù)庫。
2.2 PSI模塊
    PSI模塊需要Demux模塊提供Section數(shù)據(jù)的搜索功能,其建立在Demux驅動之上,為EPG、Builder等模塊提供完整表及條件捕獲接口。PSI模塊結構圖如圖3所示。

    PSI模塊提供2種得到表方式:
    GetTable:通過該功能接口,直接得到表數(shù)據(jù)返回,如果超時沒有得到表數(shù)據(jù),返回超時。
    Capture:通過該功能接口,先提出表申請,通過異步通信方式獲得表結構并通知應用模塊。
    在捕獲方式中都有3種模式:
    (1)Update Mode:在得到版本更新時通知應用模塊。
    (2)Complete Mode:當?shù)玫酵暾斫Y構時通知應用模塊。
    (3)Section Mode:當接收到Section數(shù)據(jù)時候就立即通知應用模塊。
2.3 DBaseMgr模塊
    該模塊是一個數(shù)據(jù)庫管理系統(tǒng),主要功能是實現(xiàn)對頻道、頻點、系統(tǒng)信息、EPG等信息的存儲與管理,以及對節(jié)目頻點的添加、刪除、排序、查找、編輯等。該模塊主要與Builder、EPG、USIF、Player 4個模塊交互,并通過與Flash交互進行物理操作。為了保證數(shù)據(jù)元素操作的效率,避免產(chǎn)生大量的內存碎片,也為了元素操作方便,該設計以靜動結合的思路采用靜態(tài)雙向鏈表的數(shù)據(jù)結構。在多個進程或線程同時對同一個數(shù)據(jù)庫進行操作時,要考慮同步互斥機制了。在對數(shù)據(jù)庫進行任何操作之前先對數(shù)據(jù)庫加鎖,當數(shù)據(jù)庫操作完成之后,再解鎖,這樣就保證了數(shù)據(jù)庫操作的一致性。數(shù)據(jù)庫模塊結構如圖4所示。

    數(shù)據(jù)庫管理系統(tǒng)功能特點主要有以下幾點:
    (1)功能完備。該模塊需要提供完備的功能接口,包括數(shù)據(jù)庫的創(chuàng)建、管理以及刪除等基本操作。另還需要滿足多視窗操作。
    (2)多用戶操作。本系統(tǒng)采用的是嵌入式Linux系統(tǒng),它是一個多用戶分時系統(tǒng),所以該數(shù)據(jù)庫需要保證同時滿足多用戶操作需要,保證系統(tǒng)的安全。
    (3)數(shù)據(jù)完整。本系統(tǒng)屬于嵌入式系統(tǒng),該模塊必須保證掉電后數(shù)據(jù)庫數(shù)據(jù)的完整性。
    從前幾節(jié)的內容可以看出,有關節(jié)目的操作與PSI表的處理有著十分密切的關系。這是因為PSI表的分析管理直接影響到節(jié)目數(shù)據(jù)庫的內容,而節(jié)目的各種操作又都是與數(shù)據(jù)庫緊密相連的。節(jié)目操作管理部分的軟件設計主要可分成3大部分:PSI表處理模塊、節(jié)目數(shù)據(jù)庫模塊和節(jié)目操作模塊。其中PSI處理模塊主要完成PSI表的各種操作,如表的獲取、分析及管理等;節(jié)目數(shù)據(jù)庫模塊主要完成關于數(shù)據(jù)庫的操作,如數(shù)據(jù)庫的初始化、建立、內容的讀寫及更新等;節(jié)目操作模塊則實現(xiàn)有關節(jié)目的操作,如節(jié)目的搜索、刪除、恢復、選擇等。這3部分有機結合起來就形成了節(jié)目操作的整體軟件模塊。
3 機頂盒應用程序的開發(fā)
    機頂盒應用程序主要實現(xiàn)用戶交互選單的顯示等功能,因此選擇MiniGUI開源軟件開發(fā)機頂盒應用程序。
    MiniGUI作為嵌入式Linux系統(tǒng)下的一個輕量級圖形用戶界面支持系統(tǒng)已被應用到很多實際項目中。與其他嵌入式GUI相比,其具有系統(tǒng)資源消耗小、可配置和可定制性高、穩(wěn)定性高、可移植性好等優(yōu)勢。
    MiniGUI具有良好的軟件架構,通過抽象層IAL、GAL將MiniGUI上層和底層操作系統(tǒng)隔離開來?;贛iniGUI的應用程序一般通過支持庫、操作系統(tǒng)和驅動程序接口以及MiniGUI自身提供的API來實現(xiàn)自己的功能。[!--empirenews.page--]
    基于MiniGUI開發(fā)的UI模塊如圖5所示。UI模塊主要滿足用戶通過遙控器進行節(jié)目搜索、播放、換臺以及節(jié)目瀏覽等操作。

    UI模塊的體系結構如圖6所示。

    本研發(fā)項目,形成了一套包括Linux操作系統(tǒng)移植、驅動程序、MiniGUI庫移植和上層應用程序在內的機頂盒軟件系統(tǒng)。該軟件配合機頂盒硬件平臺構成了基本實用的整機系統(tǒng),經(jīng)測試該系統(tǒng)的設計方法具有很好的合理性和穩(wěn)定性。本項目采用的傳輸標準是我國目前采用的DVB-C標準,因此,在系統(tǒng)整體功能的定位上,主要考慮了DVB-C標準的特點,在軟件功能上也側重了對DVB-C PSI的支持。該軟件實現(xiàn)的功能主要有:一方面機頂盒利用該軟件可以實現(xiàn)基本的解調、信道解碼、音/視頻解碼輸出等功能;另一方面還能向用戶提供一系列選單式的交互操作功能,實現(xiàn)諸如節(jié)目搜索、系統(tǒng)設置的改變存儲、節(jié)目信息的查看、定時操作、電子節(jié)目指南、本地存儲節(jié)目的快進快退等附加功能。這些功能的實現(xiàn)基本滿足了當前用戶對高清數(shù)字機頂盒的要求。我國是彩電大國,但目前機頂盒還很不普及,因此該項目不僅具有很好的研究價值,而且具有廣闊的市場前景。
參考文獻
[1] 張晟,郭小勤.數(shù)字機頂盒軟件設計[J].中國有線電視,2007(14):1367-1369.
[2] 鄭端建,郭磊,魏世民.MiniGUI圖形庫在嵌入式Linux平臺上的移植與實現(xiàn)[J].儀表技術,2008(10):10-14.
[3] 林德才,李悅,魏芳.基于STB7100的高清IPTV機頂盒設計[J].電視技術,2008(1):47-49.
[4] 黃欣,陳珊,俞斯樂.基于ST解決方案的HDTV機頂盒軟件的設計實現(xiàn)[J].信息終端,2002(7):63-65.
[5] 胡宏平.基于數(shù)字電視機頂盒的嵌入式Linux操作系統(tǒng)的設計[J].電視技術,2005(8):52-57.
[6] YU Si Le, CHEN Shan. An improved structure of pre-determined parental viewing control data in software design for ATSC receiver[J]. IEEE Trans, on CE, 2002,48(1).
[7] 陳珊,俞斯樂.數(shù)字電視接收機中電子節(jié)目指南功能的軟件實現(xiàn)研究[J].NSBT,北京:2000.

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉