新聞中心

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

        從RTOS移植到實時Linux

        作者: 時間:2010-07-01 來源:網(wǎng)絡 收藏

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

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


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

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


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


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


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

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

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

        圖1 在Linux上仿真RTOS


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


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

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

        上一頁 1 2 下一頁

        關(guān)鍵詞: Linux 實時 移植 RTOS

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 武乡县| 叙永县| 宝应县| 普兰店市| 南靖县| 保山市| 西昌市| 白山市| 土默特右旗| 扶沟县| 岫岩| 微山县| 枣阳市| 广饶县| 徐闻县| 中江县| 柳州市| 和平县| 浦江县| 孝感市| 林口县| 丰县| 鸡泽县| 石楼县| 阳高县| 阳城县| 九龙县| 南京市| 伊宁县| 什邡市| 行唐县| 郴州市| 家居| 新兴县| 马公市| 松原市| 海伦市| 新乡县| 万盛区| 色达县| 志丹县|