欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

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

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

FreeRtos操作系統(tǒng)

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

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

pYYBAGN3VeuAdu5pAAWEZ-Obto8541.png

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

pYYBAGN3Ve6AfmBwAAObh909yo4048.png

互斥鎖—避免死鎖

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

poYBAGN3Ve6AR5tiAAChqvh5lGw870.png

信號量和消息隊列

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

20221141046463399.png

總結

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

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

pYYBAGN3VfiAEVUAAAF3E-Z_hXM479.png

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

MCGS嵌入軟件配置教程

MCGS用戶程序云端授權系統(tǒng)設計

審核編輯黃昊宇

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

    關注

    5096

    文章

    19192

    瀏覽量

    308066
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62423
收藏 人收藏

    評論

    相關推薦

    嵌入式機器學習的應用特性與軟件開發(fā)環(huán)境

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

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

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

    ARM架構嵌入式主板特點

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    觸翔工業(yè)嵌入式工控主板在環(huán)境監(jiān)測的應用

    觸翔工業(yè)嵌入式工控主板在環(huán)境監(jiān)測領域的應用極為廣泛,主要得益其在惡劣環(huán)境下的高可靠性、穩(wěn)定性以及對復雜數(shù)據(jù)處理能力,以下是一些關鍵應用示例:
    的頭像 發(fā)表于 05-22 16:57 ?435次閱讀
    觸翔工業(yè)<b class='flag-5'>嵌入式</b>工控主板在<b class='flag-5'>環(huán)境</b>監(jiān)測的應用

    再談嵌入式實時操作系統(tǒng)

    由于嵌入式處理器早期功能單一且運算能力不高,嵌入式應用已不能滿足各個領域不斷增長的需求。嵌入式操作系統(tǒng)應運而生,嵌入式操作系統(tǒng)可以支持新時代復雜、多任務
    的頭像 發(fā)表于 04-09 17:27 ?863次閱讀
    再談<b class='flag-5'>嵌入式</b>實時操作系統(tǒng)

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應用而設計的計算機系統(tǒng),它通常包括處理器、內存、外設接口等組件,并且被嵌入到更大的設備或系統(tǒng)中,
    的頭像 發(fā)表于 03-15 14:29 ?1422次閱讀

    fpga是嵌入式

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA在嵌入式系統(tǒng)中有著重要的應用。
    的頭像 發(fā)表于 03-14 17:19 ?2587次閱讀