0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何選擇合適的嵌入式操作系統(tǒng)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:嵌入式計(jì)算設(shè)計(jì) ? 2022-06-28 15:13 ? 次閱讀

隨著嵌入式設(shè)備的復(fù)雜性不斷增加,軟件開發(fā)任務(wù)已成為典型項(xiàng)目預(yù)算的最大組成部分。圖形界面、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)安全只是設(shè)計(jì)團(tuán)隊(duì)在其定制應(yīng)用軟件之上添加的一些新要求。隨著軟件負(fù)擔(dān)的增加以及客戶對(duì)更快響應(yīng)時(shí)間和即時(shí)數(shù)據(jù)訪問的需求,操作系統(tǒng)已成為組織和優(yōu)先考慮軟件和硬件交互例程的基本要素。與只有少數(shù)操作系統(tǒng)的桌面環(huán)境不同,嵌入式設(shè)計(jì)人員有數(shù)百種選擇,正確的選擇取決于每個(gè)項(xiàng)目的特殊需求和要求。

操作系統(tǒng)的基本功能是管理系統(tǒng)的外圍設(shè)備和調(diào)度軟件任務(wù),以確保每個(gè)程序獲得一些處理器時(shí)間。文件系統(tǒng)也是標(biāo)準(zhǔn)操作系統(tǒng)的一部分,用于存儲(chǔ)軟件模塊和引導(dǎo)指令。操作系統(tǒng)的另一大好處是為常見的硬件外圍設(shè)備提供網(wǎng)絡(luò)軟件和驅(qū)動(dòng)程序,從而消除不斷的重新發(fā)明。然而,嵌入式操作系統(tǒng)與其桌面操作系統(tǒng)完全不同。桌面系統(tǒng)假設(shè)有鍵盤、鼠標(biāo)、顯示器、硬盤和大量?jī)?nèi)存。但是,嵌入式產(chǎn)品沒有這樣的標(biāo)準(zhǔn)化。一個(gè)嵌入式系統(tǒng)可能沒有硬盤和有限的內(nèi)存,而另一個(gè)根本沒有用戶 I/O。嵌入式操作系統(tǒng)也必須是模塊化的,QNX的Neutrino 實(shí)時(shí)操作系統(tǒng)(見圖 1)。在確定操作系統(tǒng)之前,設(shè)計(jì)人員應(yīng)該了解調(diào)度算法、內(nèi)存要求、延遲、工具支持和定價(jià)模型。

圖 1: QNX Neutrino RTOS 采用模塊化框架,使設(shè)計(jì)人員能夠?yàn)楦鞣N處理器架構(gòu)創(chuàng)建優(yōu)化的操作軟件。

poYBAGK6qjqAffbeAAapIt4oLoE789.png

硬或軟

當(dāng)設(shè)計(jì)師將每個(gè)新項(xiàng)目的要求拼湊在一起時(shí),實(shí)時(shí)性能是早期考慮的因素之一。操作系統(tǒng)供應(yīng)商使用“硬”和“軟”等術(shù)語來描述其系統(tǒng)的實(shí)時(shí)操作。硬實(shí)時(shí)系統(tǒng)被安排,因此任務(wù)保證在外部事件的精確時(shí)間長(zhǎng)度內(nèi)開始。硬實(shí)時(shí)系統(tǒng)是確定性的。軟實(shí)時(shí)系統(tǒng)一般會(huì)列出啟動(dòng)例程的平均時(shí)間長(zhǎng)度,但有一個(gè)小概率是最大時(shí)間可以長(zhǎng)得多。任務(wù)關(guān)鍵型應(yīng)用程序必須是確定性的。例如,工業(yè)執(zhí)行器、安全氣囊控制器,甚至街機(jī)游戲都必須在已知時(shí)間內(nèi)做出反應(yīng)。軟實(shí)時(shí)應(yīng)用程序通常會(huì)在幾秒鐘內(nèi)做出響應(yīng),但偶爾的緩慢響應(yīng)并不重要。

實(shí)時(shí)操作系統(tǒng)的基本架構(gòu)包括程序接口、內(nèi)核、設(shè)備驅(qū)動(dòng)程序和可選的服務(wù)模塊。內(nèi)核是操作系統(tǒng)的核心,提供中斷處理程序、任務(wù)調(diào)度程序、資源共享標(biāo)志和內(nèi)存管理。內(nèi)核的服務(wù)是通過調(diào)用其應(yīng)用程序接口 (API) 來請(qǐng)求的。內(nèi)核在實(shí)時(shí)操作過程中一直處于活動(dòng)狀態(tài),并且必須保持內(nèi)存駐留。內(nèi)核的主要功能之一是處理由外部或內(nèi)部事件引起的中斷。當(dāng)中斷發(fā)生時(shí),處理器將控制權(quán)轉(zhuǎn)移到中斷服務(wù)程序,該程序登錄中斷,向調(diào)度程序發(fā)送消息,然后返回活動(dòng)代碼。調(diào)度程序設(shè)置單個(gè)任務(wù)的執(zhí)行順序,以確保較高優(yōu)先級(jí)的任務(wù)可以搶占較低優(yōu)先級(jí)的任務(wù)以維持確定性響應(yīng)。最流行的調(diào)度技術(shù)是搶占式優(yōu)先調(diào)度,其中任務(wù)可以中斷較低優(yōu)先級(jí)的任務(wù)并繼續(xù)執(zhí)行直到完成或直到被較高優(yōu)先級(jí)的任務(wù)搶占。

開發(fā)工具鏈?zhǔn)沁x擇操作系統(tǒng)的另一個(gè)大問題。開發(fā)人員將把大部分軟件設(shè)計(jì)和調(diào)試工作用于與集成開發(fā)環(huán)境 (IDE) 交互,以便快速訪問編輯器、編譯器、鏈接器、下載器和運(yùn)行時(shí)工具。大多數(shù)供應(yīng)商提供完整的 IDE,包括源代碼編輯器、代碼管理器、指向編譯器和鏈接器的鏈接、將代碼下載到目標(biāo)平臺(tái)的軟件,以及一個(gè)或多個(gè)調(diào)試器。軟件供應(yīng)商還提供軟件性能分析工具來幫助開發(fā)人員分析和可視化軟件中的實(shí)時(shí)活動(dòng)。其中許多分析工具是可選的,會(huì)增加整體工具成本。Green Hills Software提供MULTI 集成開發(fā)環(huán)境(IDE) 以支持各種操作系統(tǒng)。IDE 軟件工具在單個(gè)包中包含多個(gè) C 編譯器選項(xiàng)、編輯器、配置管理器、代碼瀏覽器和調(diào)試器。MULTI 還具有DoubleCheck,這是一個(gè)集成的靜態(tài)分析器,可以隔離由可能不在同一源文件中的代碼段之間的復(fù)雜交互引起的錯(cuò)誤。

節(jié)約成本

成本顯然是選擇嵌入式操作系統(tǒng)時(shí)的主要決定因素。由于使用軟件基本上沒有商品成本,因此供應(yīng)商可以調(diào)整其定價(jià)模型以從各種來源產(chǎn)生收入。供應(yīng)商可以收取初始許可費(fèi)、每位工程師的開發(fā)席位、開發(fā)工具、每單位版稅、持續(xù)支持或重大升級(jí)。為了公平地比較價(jià)格,必須為所考慮的每個(gè)操作系統(tǒng)計(jì)算總體擁有成本。計(jì)算必須包括計(jì)劃在產(chǎn)品生命周期內(nèi)交付的單位數(shù)量。盡管商業(yè)操作系統(tǒng)可能很昂貴,但節(jié)省成本是購買現(xiàn)成產(chǎn)品的重要原因。如果您可以購買并因此消除軟件最復(fù)雜部分的編碼、調(diào)試和文檔,你應(yīng)該仔細(xì)考慮。供應(yīng)商將產(chǎn)品技術(shù)支持視為商業(yè)操作系統(tǒng)的主要優(yōu)勢(shì)。他們能夠通過將成本分?jǐn)偨o所有客戶來為軟件的操作系統(tǒng)部分提供持續(xù)的支持。

在生命周期分析和與商業(yè)操作系統(tǒng)成本相關(guān)的“貼紙沖擊”之后,設(shè)計(jì)人員通常還會(huì)考慮“免費(fèi)”開源操作系統(tǒng)。盡管開源軟件消除了一些初始成本問題,但仍然存在必須解決的重大問題。潛在的開源用戶提出的一個(gè)問題是缺乏中央資源來提供類似于商業(yè)軟件供應(yīng)商的支持。開發(fā)人員通??梢酝ㄟ^ Internet 找到他們問題的答案,但沒有人愿意研究和回答特定問題。開源產(chǎn)品被普遍化以適應(yīng)最廣泛的用戶,并且可以迫使設(shè)計(jì)人員修改硬件配置,從而導(dǎo)致嵌入式設(shè)備的重復(fù)成本更高。還,開源軟件不屬于公共領(lǐng)域,用戶必須遵守個(gè)人許可中規(guī)定的特定規(guī)則,這些規(guī)則可能會(huì)迫使設(shè)計(jì)者向?qū)S熊浖_源代碼。即使存在這些障礙,開源操作系統(tǒng)仍廣泛用于嵌入式設(shè)計(jì)。

占地面積小

選擇操作系統(tǒng)時(shí)的一個(gè)額外考慮因素是在所需的初始硬件占用空間和在需要更新時(shí)添加功能的能力之間進(jìn)行權(quán)衡。操作系統(tǒng)必須是可擴(kuò)展的,以便用戶可以選擇他們需要的軟件系統(tǒng)的那些部分或功能。隨著不斷變化的需求和嵌入式技術(shù),設(shè)計(jì)人員希望能夠下載新的軟件模塊以添加或修改功能以供將來更新。Mentor Graphics的Nucleus 實(shí)時(shí)操作系統(tǒng)可降低嵌入式設(shè)備的物料清單成本允許開發(fā)人員在多種處理器硬件上部署小至 2k 的內(nèi)核。借助模塊化結(jié)構(gòu),設(shè)計(jì)人員可以通過選擇可用功能的子集以及支持系統(tǒng)的 ROMRAM 的數(shù)量來降低操作系統(tǒng)的初始成本。

嵌入式設(shè)計(jì)人員最喜歡的捷徑之一是使用商用現(xiàn)貨 (COTS) 模塊啟動(dòng)項(xiàng)目,以消除大部分硬件開發(fā)和測(cè)試。通過為目標(biāo)硬件選擇帶有板級(jí)支持包的操作系統(tǒng),可以將同樣的快捷方式擴(kuò)展到軟件。例如,LynuxWorks為其LynxOS實(shí)時(shí)操作系統(tǒng)提供150 多個(gè) COTS 處理器板的板支持包。這些封裝包括 ARM、PowerPC、x86、MicroBlaze 和 MIPS 處理器板。這種方法可以縮短整體開發(fā)進(jìn)度,使設(shè)計(jì)團(tuán)隊(duì)能夠?qū)W⒂谇度胧巾?xiàng)目的專有部分。

隨著客戶對(duì)通用連接、更快的響應(yīng)時(shí)間、復(fù)雜的功能和即時(shí)數(shù)據(jù)訪問的需求擴(kuò)展到越來越多的設(shè)備,設(shè)計(jì)人員可以期待實(shí)時(shí)操作系統(tǒng)軟件成為未來嵌入式產(chǎn)品的標(biāo)準(zhǔn)。幸運(yùn)的是,實(shí)時(shí)供應(yīng)商和開源集合提供了大量現(xiàn)成的、可立即運(yùn)行的軟件包,以適應(yīng)大多數(shù)嵌入式配置。挑戰(zhàn)將是分析您的要求,以使操作系統(tǒng)與具有足夠增長(zhǎng)空間的應(yīng)用程序相匹配,同時(shí)最大限度地減少成本和開發(fā)工作。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9030

    瀏覽量

    366542
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18980

    瀏覽量

    302251
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6698

    瀏覽量

    123147
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是嵌入式操作系統(tǒng)?

    什么是嵌入式操作系統(tǒng)? 想象一下,如果一個(gè)智能設(shè)備,比如你口袋里的智能手機(jī),是一個(gè)有頭腦的機(jī)器人,那么嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱EOS)就
    發(fā)表于 11-08 15:07

    嵌入式 Linux 操作系統(tǒng)配置

    隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)在各個(gè)領(lǐng)域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作
    的頭像 發(fā)表于 11-06 10:22 ?167次閱讀

    嵌入式學(xué)習(xí)建議

    實(shí)際需要選擇芯片開發(fā)實(shí)際產(chǎn)品。注意,不要把微處理器(MPU與微控制器(MCU)概念相混淆,微處理器只是微控制器的內(nèi)核。 ⑧關(guān)于嵌入式操作系統(tǒng)選擇??梢缘鹊骄哂幸欢▽?shí)踐基礎(chǔ)后,
    發(fā)表于 10-22 11:41

    新書發(fā)布——《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》一書正式發(fā)布。本書的編寫團(tuán)隊(duì)由多位在嵌入式和實(shí)時(shí)操作系統(tǒng)領(lǐng)域有著豐富經(jīng)
    的頭像 發(fā)表于 09-03 08:06 ?426次閱讀
    新書發(fā)布——《RT-Thread<b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個(gè)復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用程序開發(fā)等多個(gè)方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個(gè)步驟的說明。 硬件
    的頭像 發(fā)表于 09-02 09:11 ?357次閱讀

    “第六屆國產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇”圓滿結(jié)束

    嵌入式系統(tǒng)是電子信息產(chǎn)業(yè)的基礎(chǔ),是智能系統(tǒng)的核心。大模型催生AI走入千家萬戶、喚醒端側(cè)AI的需求爆發(fā)。以機(jī)器人、無人駕駛和智能制造為代表的智能嵌入式
    的頭像 發(fā)表于 08-30 17:27 ?342次閱讀
    “第六屆國產(chǎn)<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>技術(shù)與產(chǎn)業(yè)發(fā)展論壇”圓滿結(jié)束

    嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié)中,您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運(yùn)行的嵌入式硬件平臺(tái)。
    的頭像 發(fā)表于 08-20 11:28 ?426次閱讀

    RT-Thread出席第六屆中國嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國嵌入式技術(shù)大會(huì)將于8月27-28日在深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)以“AI與開源,開啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦人工智能與嵌入式應(yīng)用、
    的頭像 發(fā)表于 08-03 08:35 ?355次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術(shù)大會(huì),共話<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>與智能工業(yè)

    第六屆國產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇議程發(fā)布

    每年一度的國產(chǎn)嵌入式操作系統(tǒng)論壇即將在杭州濱江舉辦,今年是第六屆了,又是中國嵌入式系統(tǒng)新朋老友相聚的時(shí)刻。大模型催生AI走人千家萬戶、喚醒端側(cè)AI的需求爆發(fā)。以機(jī)器人、無人駕駛和智能制
    發(fā)表于 07-26 10:54

    如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?

    選擇合適的新加坡VPS操作系統(tǒng)您需要考慮哪些因素,如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?r
    的頭像 發(fā)表于 05-10 11:14 ?388次閱讀
    如何根據(jù)需求<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的新加坡VPS<b class='flag-5'>操作系統(tǒng)</b>?

    再談嵌入式實(shí)時(shí)操作系統(tǒng)

    由于嵌入式處理器早期功能單一且運(yùn)算能力不高,嵌入式應(yīng)用已不能滿足各個(gè)領(lǐng)域不斷增長(zhǎng)的需求。嵌入式操作系統(tǒng)應(yīng)運(yùn)而生,嵌入式
    的頭像 發(fā)表于 04-09 17:27 ?718次閱讀
    再談<b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>

    瑞薩CTSU程序在向嵌入式OS操作系統(tǒng)移植時(shí)的注意事項(xiàng)

    瑞薩CTSU程序在向嵌入式OS操作系統(tǒng)移植時(shí)的注意事項(xiàng)
    的頭像 發(fā)表于 03-29 08:05 ?303次閱讀
    瑞薩CTSU程序在向<b class='flag-5'>嵌入式</b>OS<b class='flag-5'>操作系統(tǒng)</b>移植時(shí)的注意事項(xiàng)

    請(qǐng)問ADuC7060能否移植uCOS II嵌入式操作系統(tǒng)?

    我想問一下ADuC7060能否移植uCOS II嵌入式操作系統(tǒng)?
    發(fā)表于 01-15 06:59

    什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用

    嵌入式,一般是指嵌入式系統(tǒng)。用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。
    的頭像 發(fā)表于 12-20 13:33 ?2347次閱讀

    菁蓉聯(lián)創(chuàng)獲得首個(gè)openEuler嵌入式操作系統(tǒng)技術(shù)測(cè)評(píng)證書

    近日,成都菁蓉聯(lián)創(chuàng)科技有限公司(簡(jiǎn)稱:菁蓉聯(lián)創(chuàng))攜手四川鯤鵬&歐拉生態(tài)創(chuàng)新中心完成首個(gè)openEuler嵌入式操作系統(tǒng)技術(shù)測(cè)評(píng)證書。
    的頭像 發(fā)表于 11-28 10:18 ?989次閱讀
    菁蓉聯(lián)創(chuàng)獲得首個(gè)openEuler<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>技術(shù)測(cè)評(píng)證書