女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

FreeRtos于嵌入式環境的應用

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2022-11-18 17:52 ? 次閱讀

FreeRtos操作系統

首先,應該介紹什么是FreeRtos,他于單片機而言就是一個管理器,作為管理者管理嵌入式芯片中的任務,堆棧,中斷,隊列等等資源,對于操作系統而言,又分為實時操作系統和非實時操作系統,實時操作系統代表任務或者某個功能必須在指定的運行時間內完成,保證設備想要執行的功能能立即得到執行,FreeRtos就是一個迷你型的實時操作系統內核。

FreeRtos作為輕量級的操作系統活躍于嵌入式行業當中。它占用的資源非常少,是為數不多的能夠在小型單片機上移植的操作系統,并且是完全免費的。包括在飛機、航天器上,也在使用一些特別定制的實時嵌入式操作系統,來保證設備的正常運轉。

pYYBAGN3VeuAdu5pAAWEZ-Obto8541.png

作為嵌入式實時操作系統,FreeRtos具有搶占式實時操作系統內核,也就是說任務之間有優先級的區分,比如一些需要實時響應的功能部分,可以把優先級設置得高一些,這樣當需要執行的時候,高優先級別的任務可以打斷別的低優先級任務,率先得到CPU資源,得到執行的機會。作為體量而言,他本身占用的rom空間與ram空間就非常小了,它還支持再往下地裁剪,可以將功能裁剪一部分,最小能夠只占用10kb左右的rom空間和大約10kb的ram空間。

pYYBAGN3Ve6AfmBwAAObh909yo4048.png

互斥鎖—避免死鎖

同時FreeRtos內部就有互斥鎖,互斥鎖的作用在于避免死鎖的情況發生,由于任務運行可能會用到一部分的參數資源,CPU資源等等,當一個任務占用這些資源并且不釋放的時候,其他的任務是無法調用這些資源的。那么試想,當兩個任務分別在執行的時候,雖然由于單核的原因,任務肯定有掛起的時候,但是掛起并沒有代表任務就釋放了這些資源,當兩個任務分別擁有對方想要使用的資源,所以都等待著對方釋放,當雙方都不釋放的時候,就會造成死鎖,兩個任務都將徹底卡死不再繼續執行,同時對于一些關鍵的代碼段而言,由于任務之間的調度,可能被多個任務執行過甚至更改過參數,這種情況也是需要避免的,這就是互斥鎖的意義,它保證在同一時刻,只能有一個線程去操作關鍵性的共享數據,保證數據不被多任務調用執行,保證任務的正確調度和數據的安全性。

poYBAGN3Ve6AR5tiAAChqvh5lGw870.png

信號量和消息隊列

FreeRtos還有信號量和消息隊列的功能。一個任務可以向消息隊列中添加信息,添加的多條信息按照FIFO先入先出的形式(這種形式也更適合數據信息處理)的方式被別的任務接收到,接收到后判定是否執行相關操作,這樣可以防止多任務的訪問沖突,也解決了中斷服務程序與任務之間的消息傳遞的問題。

20221141046463399.png

總結

其實對于單片機或者嵌入式設備而言,FreeRtos并不是百利而無一害,既然作為管理者,肯定是需要CPU資源支持管理調度的,同時還有rom和ram的消耗,所以對于嵌入式設備而言,是否要上FreeRtos系統是一種權衡,如果小型的簡單邏輯設備,沒有必要舍近求遠去移植操作系統,直接裸奔就是最好的選擇,本身簡單的邏輯也不需要太多的管理支持。

但是隨著邏輯的增多,功能的增多,FreeRtos的必要性就會越來越高,因為邏輯的增多,我們更需要將精力集中于功能部分的開發而不是這些功能任務間的調度。任務的運行、掛起、就緒態之間的轉換,也正是FreeRtos的核心,要在眾多任務間做好這件事,并不容易,感謝有這么一種開源免費的操作系統,來幫助開發者精力集中地進行開發,讓設備的運行更穩定、更加科學。

pYYBAGN3VfiAEVUAAAF3E-Z_hXM479.png

原文:FreeRtos于嵌入式環境的應用

MCGS嵌入軟件配置教程

MCGS用戶程序云端授權系統設計

審核編輯黃昊宇

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

    關注

    5141

    文章

    19537

    瀏覽量

    315022
  • FreeRTOS
    +關注

    關注

    12

    文章

    490

    瀏覽量

    63751
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式開發入門指南:從零開始學習嵌入式

    基礎 3. 學習路徑推薦第一階段:熟悉開發環境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅動開發第三階段:學習RTOS(實時操作系統)如FreeRTOS第四階段:深入理解Linux嵌入式
    發表于 05-15 09:29

    如何成為一名嵌入式軟件工程師?

    體系 1)編程語言與工具 C/C++:嵌入式軟件開發中最常用的編程語言,因其高效性和對硬件的直接控制能力而備受青睞。 RTOS(實時操作系統):如μC/OS、FreeRTOS、RT-Thread等,掌握
    發表于 04-15 14:37

    嵌入式去哪個城市好?

    豐富的項目和資源。知名企業如華為、百度、小米等都在北京設有研發中心,積極推動嵌入式技術的應用與發展。北京的創業氛圍濃厚,初創公司專注嵌入式技術的創新,吸引了大量的投資。 上海作為中國的經濟中心和國際
    發表于 04-02 10:12

    嵌入式機器學習的應用特性與軟件開發環境

    設備和智能傳感器)上,這些設備通常具有有限的計算能力、存儲空間和功耗。本文將您介紹嵌入式機器學習的應用特性,以及常見的機器學習開發軟件與開發環境嵌入式機器學習的應用特性與優勢 由于嵌入式
    的頭像 發表于 01-25 17:05 ?548次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與軟件開發<b class='flag-5'>環境</b>

    嵌入式主板的概述與發展

    隨著科技的迅猛發展,嵌入式系統在現代電子產品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統的核心組件之一,承擔著控制、處理和通訊等多種功能。本文將對嵌入式主板的基本概念、構成部分、
    的頭像 發表于 01-13 16:30 ?686次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發展

    ARM架構嵌入式主板特點

    極其廣泛。ARM架構嵌入式主板有什么特點呢?一、工作時間及環境:ARM主板不受時間限制,可常開機,無需人員維護。在有電源調節的情況下,只要接通電源,就會自動啟動,
    的頭像 發表于 12-31 16:03 ?884次閱讀
    ARM架構<b class='flag-5'>嵌入式</b>主板特點

    ARM嵌入式實時操作系統比較

    嵌入式系統領域,實時操作系統(RTOS)是確保任務按時完成的關鍵技術。ARM架構因其低功耗、高性能的特點,在嵌入式系統中得到了廣泛應用。本文將對幾款流行的ARM嵌入式RTOS進行比較,包括
    的頭像 發表于 12-28 09:15 ?1174次閱讀

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術應用于嵌入式系統中的一種技術。嵌入式系統是嵌入到其他設備或系統中的計算機系統,通常用于控制、監測或執行特定任務,如智能手機、智能家居設備、智能汽車等中的
    的頭像 發表于 12-11 09:23 ?868次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    什么是嵌入式?一文讀懂嵌入式主板

    的個人電腦不同,嵌入式系統不是為了通用的計算任務設計,而是專注特定的應用場景,確保其在特定環境中運行得既高效又可靠。
    的頭像 發表于 10-16 10:14 ?2455次閱讀

    目前深圳嵌入式單片機就業環境如何?

    深圳作為中國的科技創新中心之一,在嵌入式單片機領域的就業環境相對較好,以下是對該就業環境的詳細分析:
    的頭像 發表于 10-09 11:51 ?1050次閱讀
    目前深圳<b class='flag-5'>嵌入式</b>單片機就業<b class='flag-5'>環境</b>如何?

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備的“大腦”,主要功能是根據需要管理和控制設備
    的頭像 發表于 09-30 10:05 ?1502次閱讀

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成計算機硬件系統之中,形成一個專用的計算機系統。那么嵌入式系統的未來趨勢有哪些呢? 1. 人工智能與機器學習的整合 隨著現代人工智能(AI)和機器學習
    發表于 09-12 15:42

    嵌入式開發前景怎么樣?

    嵌入式開發前景非常廣闊,這主要得益物聯網、人工智能、大數據等技術的快速發展,以及嵌入式系統在各個領域的廣泛應用。以下是對嵌入式開發前景的詳細分析
    的頭像 發表于 07-10 09:00 ?4140次閱讀
    <b class='flag-5'>嵌入式</b>開發前景怎么樣?

    嵌入式系統怎么學?

    工具:熟悉常用的嵌入式系統開發工具,包括集成開發環境(IDE)、編譯器、調試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作系統(RTOS):了解實時
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    /C++:大多數嵌入式系統使用C或C++編程語言,因此深入學習這兩種語言是非常重要的。 8. 理解操作系統:學習嵌入式操作系統(如FreeRTOS, VxWorks, Zephyr等)的工作原理
    發表于 06-21 10:01