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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

jf_78858299 ? 來源:CSDN ? 作者:CSDN ? 2023-04-13 15:28 ? 次閱讀

嵌入式系統(tǒng)的前期設計過程中,你必須決定所采用的嵌入式操作系統(tǒng)的類型。這是一個很重要的決定,因為這會影響到工程后期的發(fā)布以及軟件的維護。本文中我將概括四種通用體系和一些值得考慮的觀點。

沒有標準的操作系統(tǒng)很多

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

都是非標準的操作系統(tǒng)。對于針對比較狹窄領域,尤其是使用帶有非常有限資源的微控制器來說,這是一個很正常的現(xiàn)象。操作系統(tǒng)中最基本的操作是建立一個帶有能夠處理關鍵實時事件的中斷服務程序(ISR)的簡單后臺循環(huán)代碼,過程非常簡單,但卻是相當出色。

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

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

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

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

這一系統(tǒng)的主要不足之處是開發(fā)人員必須時刻保護決定將CPU轉交給其他任務的時間。如果轉交時間延遲,即使只有一次,也會對整個操作系統(tǒng)的響應導致崩潰。 ]

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

一個完整的具備優(yōu)先級別的操作系統(tǒng)可以處理包含多個相互競爭的任務和多個軟件開發(fā)者。具備優(yōu)先級別的操作系統(tǒng)在外部事件(比如中斷,時間等)和操作系統(tǒng)調用之間轉換。

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

這一特性帶來了很多外在的復雜性。在優(yōu)先級別的系統(tǒng)中的任務轉換會使調試帶來更多的困難,而且需要任務之間的相互通訊的外部機制。

然而,這一外部機制帶來了新的問題,比如任務之間的死鎖冒險。程序員必須學會使用新的技術和規(guī)則來處理這些問題,否則將會導致很多臭蟲和不可靠的代碼。

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

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

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

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

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

    關注

    48

    文章

    7397

    瀏覽量

    150654
  • 操作系統(tǒng)

    關注

    37

    文章

    6617

    瀏覽量

    123040
  • 代碼
    +關注

    關注

    30

    文章

    4698

    瀏覽量

    68100
  • ISR
    ISR
    +關注

    關注

    0

    文章

    38

    瀏覽量

    14381
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    是:構建一個易于編程的虛擬平臺; 系統(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)的特點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),旨在為非計算機的設備執(zhí)行特定任務。嵌入式操作系統(tǒng)的主要工作是運行允許設備完成其工作的代碼。
    的頭像 發(fā)表于 12-23 15:33 ?7498次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>?