新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 從RTOS移植到實時Linux

        從RTOS移植到實時Linux

        作者: 時間:2010-07-01 來源:網絡 收藏

        在過去的10年中,成功地取代了一些最主要的傳統平臺,成為了各種各樣的嵌入式設備和應用中首選的新的嵌入式操作系統。盡管一度曾被認為是不重要的平臺,但今天嵌入式已經成為主流,并引領著如下重要應用領域的市場和設計份額:消費電子、移動和無線設備、數據聯網以及電信設備。

        本文引用地址:http://www.104case.com/article/151757.htm


        設計團隊越來越多地期望使用作為標準的嵌入式操作系統。考慮Linux的種種原因包括:廣泛的硬件支持、更高的可靠性、更優異的性能、可擴展性以及更快的響應速度。不過,工程師在將基于傳統的設計到嵌入式Linux時會遇到幾大難題,因為Linux的架構和傳統有很大的不同。

        的時機
        隨著應用開發步伐的不斷加快和產品生命周期的不斷縮短,對于設計團隊而言,能夠將傳統軟件到這些新平臺上并重新使用是十分重要的。盡管嵌入式Linux有許多優勢,但是設計團隊在選擇從傳統的RTOS進行移植之前,必須考慮如下幾項因素:


        ● 內存占用量。嵌入式Linux沒有傳統RTOS那樣緊湊。因此,工程師必須確保設備有足夠的內存和閃存來應對Linux更大的內存占用量。


        性考慮。嵌入式Linux可以實現50μs以下的響應時間。不過,這不一定能夠滿足項目需求,這一點有助于確定是否需要RTOS。


        ● 認證需求。期望轉換到嵌入式Linux的設計團隊應確保項目將仍然滿足業界特有的認證需求,例如安全認證或美國國防部認證。

        移植路徑選擇
        盡管移植過程中存在固有的難題,但從傳統RTOS到Linux的移植不需要轉彎抹角。工程師可以采用以下三種路徑將應用從傳統的RTOS移植到Linux。

        仿真RTOS的API
        第一種移植路徑是仿真傳統RTOS的API。為了使傳統RTOS應用能夠駐留并運行在Linux上,必須具備基于Linux的運行時服務于RTOS系統調用和其他API。許多(但并非全部)RTOS入口點和獨立編譯器庫例行程序都在Linux和glibc運行時庫中有原樣的類似程序。如果不存在類似程序,就必須有新的代碼介入來仿真缺失的功能。即使存在類似的API,可能也會出現參數類型和數量不同的情況。

        圖1 在Linux上仿真RTOS


        傳統RTOS可以實現數百種系統調用和庫API。例如,VxWorks文檔描述了超過一千種獨特的函數和子例程。實際應用只使用數十個獨特的RTOS API,而它們其余的操作都使用來自標準C/C++庫的調用函數。


        為了仿真這些接口以用于移植,開發人員只需要RTOS調用的核心子集。許多OEM選擇自己建立和維護仿真輕量級庫,而其他OEM則使用來自供應商的更全面的商用庫。除了商用庫和自主開發之外,另一種選擇是一個叫做v2lin的開源項目,它可以仿真數十種常用的VxWorks API。此外,v2lin項目經過架構改造之后,可用于較新的兼容于POSIX的glibc版本。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        關鍵詞: Linux 實時 移植 RTOS

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 罗源县| 潮州市| 治县。| 兴国县| 马山县| 乌恰县| 乐至县| 海门市| 渑池县| 儋州市| 云龙县| 阿克| 峨边| 叶城县| 武威市| 施甸县| 普安县| 三亚市| 永胜县| 石棉县| 汨罗市| 长丰县| 滦平县| 黄大仙区| 莎车县| 浏阳市| 诏安县| 含山县| 临猗县| 越西县| 大田县| 香河县| 吴忠市| 四子王旗| 阿拉善左旗| 镇康县| 衡水市| 正镶白旗| 余江县| 阜阳市| 灌南县|