在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

pYYBAGN3VeuAdu5pAAWEZ-Obto8541.png

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

pYYBAGN3Ve6AfmBwAAObh909yo4048.png

互斥鎖—避免死鎖

同時FreeRtos內(nèi)部就有互斥鎖,互斥鎖的作用在于避免死鎖的情況發(fā)生,由于任務(wù)運(yùn)行可能會用到一部分的參數(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í)對于單片機(jī)或者嵌入式設(shè)備而言,F(xiàn)reeRtos并不是百利而無一害,既然作為管理者,肯定是需要CPU資源支持管理調(diào)度的,同時還有rom和ram的消耗,所以對于嵌入式設(shè)備而言,是否要上FreeRtos系統(tǒng)是一種權(quán)衡,如果小型的簡單邏輯設(shè)備,沒有必要舍近求遠(yuǎn)去移植操作系統(tǒng),直接裸奔就是最好的選擇,本身簡單的邏輯也不需要太多的管理支持。

但是隨著邏輯的增多,功能的增多,F(xiàn)reeRtos的必要性就會越來越高,因?yàn)檫壿嫷脑龆啵覀兏枰獙⒕杏诠δ懿糠值拈_發(fā)而不是這些功能任務(wù)間的調(diào)度。任務(wù)的運(yùn)行、掛起、就緒態(tài)之間的轉(zhuǎn)換,也正是FreeRtos的核心,要在眾多任務(wù)間做好這件事,并不容易,感謝有這么一種開源免費(fèi)的操作系統(tǒng),來幫助開發(fā)者精力集中地進(jìn)行開發(fā),讓設(shè)備的運(yùn)行更穩(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5143

    文章

    19571

    瀏覽量

    315700
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    492

    瀏覽量

    63906
收藏 人收藏

    評論

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

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

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

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

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

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

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

    嵌入式去哪個城市好?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術(shù)的快速發(fā)展,以及嵌入式系統(tǒng)在各個領(lǐng)域的廣泛應(yīng)用。以下是對嵌入式開發(fā)前景的詳細(xì)分析
    的頭像 發(fā)表于 07-10 09:00 ?4221次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)前景怎么樣?

    嵌入式系統(tǒng)怎么學(xué)?

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

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

    /C++:大多數(shù)嵌入式系統(tǒng)使用C或C++編程語言,因此深入學(xué)習(xí)這兩種語言是非常重要的。 8. 理解操作系統(tǒng):學(xué)習(xí)嵌入式操作系統(tǒng)(如FreeRTOS, VxWorks, Zephyr等)的工作原理
    發(fā)表于 06-21 10:01
    主站蜘蛛池模板: 永久黄网站色视频免费观看99 | aa看片| 1024人成软件色www | 很黄很黄的网站免费的 | 人人干人人舔 | 国产男人午夜视频在线观看 | 能直接看黄的网站 | 中文字幕1页| 国产一卡二卡≡卡四卡无人 | 色窝视频| 天天色视频 | 六月丁香激情综合成人 | 性欧美性free| 夜夜操夜夜 | 欧美精品四虎在线观看 | 狠狠色噜噜 | videsgratis欧美另类 | 色综合亚洲| 亚洲综合啪啪 | 天天夜夜狠狠一区二区三区 | 免费观看午夜在线欧差毛片 | 磁力bt种子搜索在线 | 亚洲午夜精品久久久久久成年 | 狠狠综合 | 亚洲国产成人久久一区久久 | 日日夜夜2017 | 欧美一卡二卡科技有限公司 | 97影院理论午夜论不卡 | 天天天干 | 人人澡人人人人夜夜爽 | 中国同志chinese小彬tv | 同性男男肉交短文 | 亚洲毛片基地4455ww | 免费一级毛片在线播放不收费 | 女a男0攻巨肉高h | 九九草在线观看 | 日本大片免aaa费观看视频 | 国产黄页 | 免费在线观看视频网站 | 亚洲性夜| 欧美色综合高清免费 |