• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    從RTOS移植到實時Linux

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

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

    本文引用地址:http://www.czjhyjcfj.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

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 凯里市| 浦城县| 凤山市| 郎溪县| 江源县| 尚义县| 霞浦县| 筠连县| 尉犁县| 太谷县| 平潭县| 永吉县| 太湖县| 营口市| 平遥县| 兴山县| 无极县| 泽库县| 永嘉县| 固原市| 依兰县| 永顺县| 平南县| 定远县| 郑州市| 锦屏县| 定边县| 南宫市| 沾益县| 靖西县| 临安市| 新邵县| 九台市| 溧阳市| 济源市| 青神县| 元阳县| 滁州市| 永清县| 疏附县| 丹巴县|