91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FreeRtos于嵌入式環(huán)境的應(yīng)用

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2022-11-18 17:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FreeRtos操作系統(tǒng)

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

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

pYYBAGN3VeuAdu5pAAWEZ-Obto8541.png

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

pYYBAGN3Ve6AfmBwAAObh909yo4048.png

互斥鎖—避免死鎖

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

poYBAGN3Ve6AR5tiAAChqvh5lGw870.png

信號量和消息隊列

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

20221141046463399.png

總結(jié)

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

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

pYYBAGN3VfiAEVUAAAF3E-Z_hXM479.png

原文:FreeRtos于嵌入式環(huán)境的應(yīng)用

MCGS嵌入軟件配置教程

MCGS用戶程序云端授權(quán)系統(tǒng)設(shè)計

審核編輯黃昊宇

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

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334092
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    499

    瀏覽量

    66945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式單片機開發(fā)學(xué)習(xí)路徑

    項目 通過完成一些簡單的項目來鞏固所學(xué)知識。例如,制作一個簡單的LED閃爍電路或溫度傳感器測量系統(tǒng)。 4. 高級進階 4.1 操作系統(tǒng)學(xué)習(xí) 學(xué)習(xí)嵌入式操作系統(tǒng)(如FreeRTOS),理解多任務(wù)
    發(fā)表于 02-09 15:42

    STM32開發(fā)中的五大嵌入式系統(tǒng)

    路由器、傳感器節(jié)點、嵌入式控制器等領(lǐng)域。 優(yōu)點: 1.開源免費:uClinux是開源的,可以免費獲取并在商業(yè)項目中使用,有助于降低項目的開發(fā)成本。 2.適用于資源受限的環(huán)境:uClinux專注在資源
    發(fā)表于 01-21 10:48

    什么是嵌入式應(yīng)用開發(fā)?

    。 · ?醫(yī)療設(shè)備?:如心電圖儀、血壓計等。 開發(fā)工具和技術(shù) 嵌入式開發(fā)過程中常用的工具包括: · ?集成開發(fā)環(huán)境(IDE)?:用于編寫、編譯和調(diào)試代碼。 · ?編譯器?:將高級語言代碼轉(zhuǎn)換為機器語言
    發(fā)表于 01-12 16:13

    從零搭建嵌入式開發(fā)環(huán)境:C、Makefile、調(diào)試全流程

    很多人剛開始學(xué)嵌入式的時候,第一件事就被環(huán)境卡住?!癒eil安裝不上、STM32CubeIDE卡死、make命令找不到、下載不進芯片”——這些問題往往比代碼更容易勸退人。實際上,搭建環(huán)境這件事看似
    的頭像 發(fā)表于 01-09 19:04 ?682次閱讀
    從零搭建<b class='flag-5'>嵌入式</b>開發(fā)<b class='flag-5'>環(huán)境</b>:C、Makefile、調(diào)試全流程

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

    FreeRTOS/UCOS?,核心差異在資源適配和實時性: 舉個嵌入式開發(fā)中的實際例子: 用 STM32F4 做一個智能小車,需要同時做 3 件事:① 讀取超聲波傳感器數(shù)據(jù)(避障)、② 接收藍牙
    發(fā)表于 12-09 10:33

    分享一個嵌入式開發(fā)學(xué)習(xí)路線

    技術(shù),實現(xiàn)設(shè)備聯(lián)網(wǎng)上傳數(shù)據(jù)。 系統(tǒng)架構(gòu)思維:理解企業(yè)級嵌入式開發(fā)的架構(gòu)設(shè)計,如分層架構(gòu)、模塊化設(shè)計等。 實踐建議:在STM32上移植FreeRTOS,實現(xiàn)多任務(wù)管理;用WiFi模塊實現(xiàn)溫濕度數(shù)據(jù)上傳云端
    發(fā)表于 12-04 11:01

    嵌入式系統(tǒng)軟件架構(gòu)通常劃分

    嵌入式系統(tǒng)的軟件架構(gòu)通常劃分如下分層設(shè)計: 應(yīng)用層:環(huán)境溫度監(jiān)測、報警觸發(fā)邏輯。 中間件層:支持MQTT協(xié)議的網(wǎng)絡(luò)通信模塊,用于將溫度數(shù)據(jù)上傳至云端。 操作系統(tǒng)層:基于FreeRTOS進行多任務(wù)管理
    發(fā)表于 12-01 07:20

    CW32嵌入式軟件開發(fā)的必備知識

    的數(shù)據(jù)手冊及用戶手冊,查找所需外設(shè)工作原理。 4、 嵌入式操作系統(tǒng)(深入知識點) 掌握常用的嵌入式操作系統(tǒng),如μC/OS、FREERTOS等,了解其內(nèi)核、進程管理、內(nèi)存管理、設(shè)備管理和文件系統(tǒng)等基本原理
    發(fā)表于 11-28 07:48

    嵌入式實時操作系統(tǒng)的特點

    通常具有以下特點: 快速響應(yīng):實時嵌入式操作系統(tǒng)能夠迅速響應(yīng)外部事件或任務(wù)請求,以滿足實時任務(wù)的時間要求。 穩(wěn)定性和可靠性:實時嵌入式操作系統(tǒng)要求系統(tǒng)能夠在各種環(huán)境條件下穩(wěn)定可靠地運行,并在不可避免
    發(fā)表于 11-13 06:30

    嵌入式需要掌握哪些核心技能?

    接口是80%崗位的必備技能,工業(yè)協(xié)議需求集中特定行業(yè)。 在AI、大數(shù)據(jù)席卷的當(dāng)下,嵌入式技術(shù)依然穩(wěn)居制造業(yè)、物聯(lián)網(wǎng)、汽車電子等領(lǐng)域的核心地位。 數(shù)據(jù)顯示,2024年嵌入式崗位招聘量同比增長264
    發(fā)表于 10-21 16:25

    嵌入式達到什么水平才能就業(yè)?

    、LoRa、NB-IoT,能實現(xiàn)嵌入式設(shè)備與云端平臺的數(shù)據(jù)交互了解 RTOS 實時操作系統(tǒng):如 FreeRTOS、RT-Thread,能進行任務(wù)創(chuàng)建、信號量管理、內(nèi)存分配
    發(fā)表于 09-15 10:20

    Linux嵌入式和單片機嵌入式的區(qū)別?

    區(qū)別 單片機嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開發(fā)方式,它們在應(yīng)用領(lǐng)域、開發(fā)環(huán)境、資源需求等方面都有顯著的區(qū)別。以下是它們的主要區(qū)別: 1.應(yīng)用領(lǐng)域: 單片機
    發(fā)表于 06-20 09:46

    運行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似手機上的應(yīng)用程序,可以運行在嵌入式
    的頭像 發(fā)表于 06-18 09:53 ?874次閱讀
    運行在<b class='flag-5'>嵌入式</b>系統(tǒng)上的emApps

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第一階段:熟悉開發(fā)環(huán)境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅(qū)動開發(fā)第三階段:學(xué)習(xí)RTOS(實時操作系統(tǒng))如FreeRTOS第四階段:深入理解Linux嵌入式
    發(fā)表于 05-15 09:29

    嵌入式去哪個城市好?

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