機頂盒C語言開發

2021-08-08 04:34:30 字數 1282 閱讀 7534

本人現就職於出口機頂盒公司,公司只做國外市場,產品主要有t2/s2 combo(t2_s2) -c -t等。機頂盒採用ucos作業系統,晶元來自於montage(上海瀾起科技),相比於sunpluse ali等還處於興起階段。

ucos作業系統:

μc/os ii(micro-controller operating system two)是乙個可以基於

rom執行的、可裁剪的、搶占式、實時多工核心,具有高度可

移植性,特別適合於

微處理器

和控制器

,適合很多商業作業系統效能相當的實時

作業系統

(rtos)。為了提供最好的移植效能,μc/os ii最大程度上使用ansi c語言進行開發,並且已經移植到近40多種處理器體系上,涵蓋了從8位到64位各種

cpu(包括dsp)。 μc/os ii可以簡單的視為乙個多任務排程器,在這個任務排程器之上完善並新增了和

多工作業系統

相關的系統服務,如訊號量、郵箱等。其主要特點有公開源**,**結構清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。

μc/os-ii可以大致分成核心、任務處理、時間處理、任務同步與通訊,cpu的移植等5個部分。

1) 核心部分(oscore.c)  是作業系統的處理核心,包括作業系統初始化、作業系統執行、中斷進出的前導、時鐘節拍、任務排程、事件處理等多部分。能夠維持系統基本工作的部分都在這裡。

2) 任務處理部分(ostask.c)  任務處理部分中的內容都是與任務的操作密切相關的。包括任務的建立、刪除、掛起、恢復等等。因為μc/os-ii是以任務為基本單位排程的,所以這部分內容也相當重要。

3) 時鐘部分(ostime.c)  μc/os-ii中的最小時鐘單位是timetick(時鐘節拍)。任務延時等操作是在這裡完成的。

4) 任務同步和通訊部分  為事件處理部分,包括訊號量、郵箱、訊息佇列、事件標誌等部分;主要用於任務間的互相聯絡和對臨界資源的訪問。

5) 與cpu的介面部分  是指μc/os-ii針對所使用的cpu的移植部分。由於μc/os-ii是乙個通用性的作業系統,所以對於關鍵問題上的實現,還是需要根據具體cpu的具體內容和要求作相應的移植。這部分內容由於牽涉到sp等系統指標,所以通常用組合語言編寫。主要包括中斷級任務切換的底層實

現、任務級任務切換的底層實現、時鐘節拍的產生和處理、中斷的相關處理部分等內容。

(這些目前在開發過程中有用到時鐘部分 任務處理部分 通訊部分底層的部分還沒怎麼接觸。像sleep(200)就屬於時鐘部分延時操作,建立執行緒os_creat_task就屬於任務處理部分,響應遙控器按鍵的訊息就屬於通訊部分。

機頂盒前端開發小結

從四月末到現在,過得好快。我已基本接手屬於自己的工作,雖然仍然有各種難問題,至少不再膽怯。機頂盒開發,瀏覽器是內建的,螢幕呢就是電視,操作靠遙控器。電視 由於操作不便所以頁面結構簡單,乙個個的模組排列整齊!麻煩的就是,使用者操作的時候 上下左右 讓使用者知道他做了什麼?也就乙個層 焦點 1 ui 為...

關於機頂盒

數碼電視的特點和優勢 一 與模擬電視相比,數碼電視在技術上有以下特點和優勢 1 清晰度高 音訊效果好 抗干擾能力強。數字電視訊號的傳輸不像模擬訊號受在傳輸過程中雜訊積累的影響,且不受地理因素的限制,幾乎可以無限擴大覆蓋面,在接收端收看到的電檢視像及收聽到的聲音質量非常接近演播室水平。此外,數碼電視的...

互動機頂盒與普通機頂盒比較

隨著網際網路的發展,硬體晶元技術的突破,機頂盒也從原來的單純滿足看電視的普通機頂盒,發展到現在功能豐富的互動機頂盒。他們兩者有什麼區別呢?首先,普通的機頂盒應用的場景基本都是比較早以前的閉路電視時代,那個時候人們只能單純通過切換頻道來接收電視節目資訊,而且錯過了就無法再回看。如果從資訊傳遞方式的角度...