STLinux

STLinux嵌入式作業系統
作業系統核心可裁剪,效率高,移植性好,還內含了完整的TCP/IP網路協定棧。套用層軟體為多執行緒,執行緒之間用信號量來同步,完成傳輸流解復用,MPEG4或H.264/AVC視頻解碼,紅外接收,OSD用戶界面等功能。
把傳統的Linux轉化為能套用於嵌入式產品的Linux系統需要解決三個主要問題:過於長的阻塞時間、Linux所採用的非搶占式事件處理方式、過於公平的調度原則。
STLinux利用Linux自身所支持的實時能力,在Linux基礎上僅對核心做了一些很基本的改動,使其完全成為一個支持搶占式的核心。進程級應答速度無論從平均水平還是最壞情況下都得到顯著改善。由於該方式是利用Linux自身所支持的實時能力而沒有插入新的核心,所以該核心不會對原來的API產生任何不良影響。
STLinux的調度模組是完全“開放”,並且符合GPL規定的Linux模組,該模組能很好地進行進程選擇,從而消除前面所提到的過於冗長的阻塞時間。
STLinux採用了比標準Linux更短的時間片,從而滿足了實時性要求。
STLinux的嵌入式Linux具有以下特點:(1)提高了Linux系統回響速度;(2)保留了標準Linux的API(應用程式接口)和基於執行緒的用戶編程模組;(3)可以自由設定實時進程的優先權值。
在一個實際的套用中,要啟動STLinux核心、調用許多STAPI模組形成一個系統,才能完成實際的套用任務。對各個模組的初始化過程中,系統會創建一些具有不同優先權的進程(thread)。每個任務基本上都是while(TRUE)結構。當系統完成這些初始化過程後,主函式退出。系統中各進程將繼續運行,實現數位電視接收機的各種功能,任務通過訊息和信號等來通信。

相關詞條

熱門詞條

聯絡我們