一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領(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)注

    5152

    文章

    19676

    瀏覽量

    317700
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    493

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    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 ?304次閱讀
    運行在<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

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

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

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術(shù)論壇”將在深圳舉行,論壇以“新生態(tài),智未來”為主題,旨在匯聚行業(yè)智慧,探討嵌入式技術(shù)與邊緣AI的深度融合與創(chuàng)新應(yīng)用。
    的頭像 發(fā)表于 04-02 15:12 ?638次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇」議程公布

    嵌入式去哪個城市好?

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

    嵌入式機器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

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

    嵌入式主板的概述與發(fā)展

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

    ARM架構(gòu)嵌入式主板特點

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

    ARM嵌入式實時操作系統(tǒng)比較

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

    什么是嵌入式人工智能

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

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

    的個人電腦不同,嵌入式系統(tǒng)不是為了通用的計算任務(wù)設(shè)計,而是專注特定的應(yīng)用場景,確保其在特定環(huán)境中運行得既高效又可靠。
    的頭像 發(fā)表于 10-16 10:14 ?2619次閱讀

    目前深圳嵌入式單片機就業(yè)環(huán)境如何?

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

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

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

    嵌入式系統(tǒng)的未來趨勢有哪些?

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