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)類型

jf_78858299 ? 來(lái)源:CSDN ? 作者:CSDN ? 2023-04-13 15:28 ? 次閱讀

嵌入式系統(tǒng)的前期設(shè)計(jì)過(guò)程中,你必須決定所采用的嵌入式操作系統(tǒng)的類型。這是一個(gè)很重要的決定,因?yàn)檫@會(huì)影響到工程后期的發(fā)布以及軟件的維護(hù)。本文中我將概括四種通用體系和一些值得考慮的觀點(diǎn)。

沒有標(biāo)準(zhǔn)的操作系統(tǒng)很多

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

都是非標(biāo)準(zhǔn)的操作系統(tǒng)。對(duì)于針對(duì)比較狹窄領(lǐng)域,尤其是使用帶有非常有限資源的微控制器來(lái)說(shuō),這是一個(gè)很正常的現(xiàn)象。操作系統(tǒng)中最基本的操作是建立一個(gè)帶有能夠處理關(guān)鍵實(shí)時(shí)事件的中斷服務(wù)程序(ISR)的簡(jiǎn)單后臺(tái)循環(huán)代碼,過(guò)程非常簡(jiǎn)單,但卻是相當(dāng)出色。

然而,當(dāng)項(xiàng)目增大,很多問(wèn)題就隨之產(chǎn)生。后臺(tái)循環(huán)所需要的響應(yīng)時(shí)間取決于循環(huán)次數(shù)最多所用的時(shí)間。當(dāng)循環(huán)次數(shù)增多,所需要的時(shí)間就會(huì)增多,可預(yù)測(cè)的方面就減少。此時(shí)有用的方法就是將這些后臺(tái)循環(huán)分成很多小部分,但這可能導(dǎo)致產(chǎn)生更復(fù)雜的系統(tǒng)而難于調(diào)試和維護(hù)。如果系統(tǒng)中有多個(gè)開發(fā)人員,這一情況會(huì)變成更加惡化。

沒有優(yōu)先級(jí)別的操作系統(tǒng)

一個(gè)簡(jiǎn)單的、沒有優(yōu)先級(jí)別的操作系統(tǒng)可以在一個(gè)大型后臺(tái)循環(huán)中增添一些規(guī)則。這一方法對(duì)于中等大小的工程最為合適。

一個(gè)沒有優(yōu)先級(jí)別的操作系統(tǒng)可以將程序中的后臺(tái)工作轉(zhuǎn)化為可以預(yù)先處理的工作,而不需要將原來(lái)的程序分割成多個(gè)塊。一個(gè)不存在優(yōu)先級(jí)別的系統(tǒng)一般相對(duì)比較很容易的執(zhí)行、調(diào)試,并且,在設(shè)計(jì)過(guò)程中不存在很多如資源共享的復(fù)雜操作。

這一系統(tǒng)的主要不足之處是開發(fā)人員必須時(shí)刻保護(hù)決定將CPU轉(zhuǎn)交給其他任務(wù)的時(shí)間。如果轉(zhuǎn)交時(shí)間延遲,即使只有一次,也會(huì)對(duì)整個(gè)操作系統(tǒng)的響應(yīng)導(dǎo)致崩潰。 ]

具備優(yōu)先級(jí)別的操作系統(tǒng)

一個(gè)完整的具備優(yōu)先級(jí)別的操作系統(tǒng)可以處理包含多個(gè)相互競(jìng)爭(zhēng)的任務(wù)和多個(gè)軟件開發(fā)者。具備優(yōu)先級(jí)別的操作系統(tǒng)在外部事件(比如中斷,時(shí)間等)和操作系統(tǒng)調(diào)用之間轉(zhuǎn)換。

任務(wù)根據(jù)它們之間相對(duì)的優(yōu)先級(jí)別和分配的時(shí)間周期進(jìn)行安排,這就可以讓你從決定轉(zhuǎn)換任務(wù)的時(shí)間之中解放出來(lái),同時(shí),也減少了任務(wù)之間的相互沖突。

這一特性帶來(lái)了很多外在的復(fù)雜性。在優(yōu)先級(jí)別的系統(tǒng)中的任務(wù)轉(zhuǎn)換會(huì)使調(diào)試帶來(lái)更多的困難,而且需要任務(wù)之間的相互通訊的外部機(jī)制。

然而,這一外部機(jī)制帶來(lái)了新的問(wèn)題,比如任務(wù)之間的死鎖冒險(xiǎn)。程序員必須學(xué)會(huì)使用新的技術(shù)和規(guī)則來(lái)處理這些問(wèn)題,否則將會(huì)導(dǎo)致很多臭蟲和不可靠的代碼。

更改的桌面型操作系統(tǒng)

更改的桌面型操作系統(tǒng),比如Windows,Linux,或者DOS,都是一些流行的嵌入式裝置,特別是基于用戶界面的系統(tǒng)。這些操作系統(tǒng)非常能吸收人,因?yàn)樗鼈児δ芴貏e完整,并且提供了開發(fā)人員一個(gè)熟悉的開發(fā)環(huán)境。

然而,這些系統(tǒng)卻通常會(huì)出現(xiàn)資源危機(jī),運(yùn)行的控制器的性能也非常受限制,從而不能滿足執(zhí)行特定環(huán)境下的實(shí)時(shí)性能限制。

嵌入式操作系統(tǒng)的特定與標(biāo)準(zhǔn)的桌面型環(huán)境有很多不相同的地方,所以開發(fā)一個(gè)嵌入式產(chǎn)品并不是簡(jiǎn)單地遵循開發(fā)一個(gè)標(biāo)準(zhǔn)的桌面程序的方法那么的直接。

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

    關(guān)注

    48

    文章

    7350

    瀏覽量

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

    關(guān)注

    37

    文章

    6556

    瀏覽量

    122800
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4674

    瀏覽量

    67810
  • ISR
    ISR
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    14363
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    概述及匯總ARM的嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是指用于嵌入式系統(tǒng)操作系統(tǒng)。
    發(fā)表于 12-23 11:39 ?2957次閱讀

    嵌入式操作系統(tǒng)怎么選擇?

    嵌入式操作系統(tǒng)是ARM CPU的軟件基礎(chǔ),從8位/16位單片機(jī)發(fā)展到以arm CPU核為代表的32位嵌入式處理器,嵌入式操作系統(tǒng)將替代傳統(tǒng)的
    發(fā)表于 04-07 07:13

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

    嵌入式實(shí)時(shí)操作系統(tǒng)教程:以VRTX為對(duì)象詳細(xì)介紹了嵌入式實(shí)時(shí)操作系統(tǒng)的原理和應(yīng)用,特別是第一部分關(guān)于嵌入式實(shí)時(shí)
    發(fā)表于 04-19 21:55 ?44次下載
    <b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>教程

    嵌入式操作系統(tǒng)的內(nèi)核研究

    嵌入式操作系統(tǒng)嵌入式系統(tǒng)應(yīng)用的核心。而內(nèi)核完成操作系統(tǒng)最核心的功能,本文通過(guò)對(duì)兩種嵌入式
    發(fā)表于 07-30 14:55 ?22次下載

    嵌入式實(shí)時(shí)操作系統(tǒng)COS一Ⅱ與VxWORKs

    本文通過(guò)tLC/OS—II與VxWORKs兩種嵌入式操作系統(tǒng)的對(duì)比,介紹了嵌入式操作系統(tǒng)的特征,以及在項(xiàng)目實(shí)施時(shí)如何選擇合適的
    發(fā)表于 12-11 16:11 ?31次下載

    嵌入式操作系統(tǒng)的網(wǎng)絡(luò)加載實(shí)現(xiàn)

      在復(fù)雜的應(yīng)用系統(tǒng)中通常都需要嵌入式操作系統(tǒng)的支持,這樣嵌入式操作系統(tǒng)鏡像文件的尺寸往往就會(huì)變得比較大??梢?/div>
    發(fā)表于 08-25 14:02 ?1232次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>的網(wǎng)絡(luò)加載實(shí)現(xiàn)

    嵌入式操作系統(tǒng)-李春杰

    主要內(nèi)容: 嵌入式操作系統(tǒng)概述 典型嵌入式操作系統(tǒng)介紹 嵌入式操作系統(tǒng)選型
    發(fā)表于 01-04 18:30 ?0次下載

    關(guān)于怎樣選擇嵌入式操作系統(tǒng)的淺析

    嵌入式操作系統(tǒng)是ARM CPU的軟件基礎(chǔ),從8位/16位單片機(jī)發(fā) 展到以ARM CPU核為代表的32位嵌入式處理器,嵌入式操作系統(tǒng)將替代傳統(tǒng)
    發(fā)表于 10-18 17:02 ?0次下載

    嵌入式操作系統(tǒng)是什么_嵌入式操作系統(tǒng)有哪些

    嵌入式操作系統(tǒng)(Embedded OperatingSystem,簡(jiǎn)稱:EOS)是指用于嵌入式系統(tǒng)操作系統(tǒng)。
    發(fā)表于 04-08 14:36 ?2w次閱讀

    該如何正確選擇嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)是ARM CPU的軟件基礎(chǔ),從8位/16位單片機(jī)發(fā) 展到以ARM CPU核為代表的32位嵌入式處理器,嵌入式操作系統(tǒng)將替代傳統(tǒng)
    發(fā)表于 07-01 16:53 ?2724次閱讀

    如何為嵌入式應(yīng)用程序選擇操作系統(tǒng)

    在臺(tái)式計(jì)算機(jī)上,操作系統(tǒng)(OS)的選擇很大程度上取決于口味-Windows,Apple,Linux。選擇相對(duì)較少。對(duì)于嵌入式系統(tǒng),問(wèn)題要復(fù)雜
    發(fā)表于 05-13 10:17 ?1001次閱讀

    嵌入式操作系統(tǒng)如何應(yīng)用_嵌入式操作系統(tǒng)的組成

    本文首先介紹了入操作系統(tǒng)的特點(diǎn),其次闡述了嵌入式操作系統(tǒng)的應(yīng)用,最后介紹了嵌入式操作系統(tǒng)的組成
    發(fā)表于 09-01 16:36 ?3525次閱讀

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

    是:構(gòu)建一個(gè)易于編程的虛擬平臺(tái); 系統(tǒng)資源的管理者。2、嵌入式操作系統(tǒng)的分類1. 按系統(tǒng)類型分商業(yè)化系統(tǒng)
    發(fā)表于 10-21 11:21 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

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

    嵌入式操作系統(tǒng)一、嵌入式操作系統(tǒng)概述1.1 嵌入式操作系統(tǒng)的特點(diǎn)1.2
    發(fā)表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

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

    嵌入式操作系統(tǒng)是一種專門的操作系統(tǒng)(OS),旨在為非計(jì)算機(jī)的設(shè)備執(zhí)行特定任務(wù)。嵌入式操作系統(tǒng)的主要工作是運(yùn)行允許設(shè)備完成其工作的代碼。
    的頭像 發(fā)表于 12-23 15:33 ?7347次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>?