精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何選擇正確的嵌入式操作系統類型

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

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

沒有標準的操作系統很多

嵌入式操作系統

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

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

沒有優先級別的操作系統

一個簡單的、沒有優先級別的操作系統可以在一個大型后臺循環中增添一些規則。這一方法對于中等大小的工程最為合適。

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

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

具備優先級別的操作系統

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

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

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

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

更改的桌面型操作系統

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

然而,這些系統卻通常會出現資源危機,運行的控制器的性能也非常受限制,從而不能滿足執行特定環境下的實時性能限制。

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

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

    關注

    48

    文章

    7489

    瀏覽量

    151047
  • 操作系統
    +關注

    關注

    37

    文章

    6738

    瀏覽量

    123190
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68351
  • ISR
    ISR
    +關注

    關注

    0

    文章

    38

    瀏覽量

    14405
收藏 人收藏

    評論

    相關推薦

    嵌入式操作系統怎么選擇

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

    嵌入式操作系統如何選擇

    支持ARM的操作系統有哪些呢?嵌入式操作系統如何選擇呢?
    發表于 03-04 13:13

    嵌入式實時操作系統教程

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

    嵌入式實時操作系統COS一Ⅱ與VxWORKs

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

    嵌入式操作系統的網絡加載實現

      在復雜的應用系統中通常都需要嵌入式操作系統的支持,這樣嵌入式操作系統鏡像文件的尺寸往往就會變得比較大。可以
    發表于 08-25 14:02 ?1253次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>的網絡加載實現

    嵌入式操作系統-李春杰

    主要內容: 嵌入式操作系統概述 典型嵌入式操作系統介紹 嵌入式操作系統選型
    發表于 01-04 18:30 ?0次下載

    關于怎樣選擇嵌入式操作系統的淺析

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

    嵌入式操作系統是什么_嵌入式操作系統有哪些

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

    該如何正確選擇嵌入式操作系統

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

    如何為嵌入式應用程序選擇操作系統

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

    嵌入式操作系統如何應用_嵌入式操作系統的組成

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

    什么是嵌入式操作系統 常見的嵌入式系統有哪些

    、INTEGRITY、OSE、C ExecuTIve  什么是嵌入式操作系統 嵌入式操作系統是一種支持嵌入式
    發表于 10-21 09:36 ?27次下載
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b> 常見的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>有哪些

    嵌入式操作系統

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

    嵌入式操作系統

    嵌入式操作系統一、嵌入式操作系統概述1.1 嵌入式操作系統的特點1.2
    發表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>

    什么是嵌入式操作系統?

    嵌入式操作系統是一種專門的操作系統(OS),旨在為非計算機的設備執行特定任務。嵌入式操作系統的主要工作是運行允許設備完成其工作的代碼。
    的頭像 發表于 12-23 15:33 ?7677次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>?