chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

什么叫多任務系統(tǒng) FreeRTOS任務管理

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-09-28 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

回想一下我們以前在使用 51、AVR、STM32 單片機裸機(未使用系統(tǒng))的時候一般都是在main 函數里面用while(1)做一個大循環(huán)來完成所有的處理,即應用程序是一個無限的循環(huán),循環(huán)中調用相應的函數完成所需的處理。有時候我們也需要中斷中完成一些處理。相對于多任務系統(tǒng)而言,這個就是單任務系統(tǒng),也稱作前后臺系統(tǒng),中斷服務函數作為前臺程序,大循環(huán)while(1)作為后臺程序,如圖所示:

圖片

前后臺系統(tǒng)的實時性差,前后臺系統(tǒng)各個任務(應用程序)都是排隊等著輪流執(zhí)行,不管你這個程序現(xiàn)在有多緊急,沒輪到你就只能等著!相當于所有任務(應用程序)的優(yōu)先級都是一樣的。但是前后臺系統(tǒng)簡單啊,資源消耗也少啊!在稍微大一點的嵌入式應用中前后臺系統(tǒng)就明顯力不從心了,此時就需要多任務系統(tǒng)出馬了。

多任務系統(tǒng)會把一個大問題(應用)“分而治之”,把大問題劃分成很多個小問題,逐步的把小問題解決掉,大問題也就隨之解決了,這些小問題可以單獨的作為一個小任務來處理。這些小任務是并發(fā)處理的,注意,并不是說同一時刻一起執(zhí)行很多個任務,而是由于每個任務執(zhí)行的時間很短,導致看起來像是同一時刻執(zhí)行了很多個任務一樣。多個任務帶來了一個新的問題,究竟哪個任務先運行,哪個任務后運行呢?完成這個功能的東西在RTOS 系統(tǒng)中叫做任務調度器。不同的系統(tǒng)其任務調度器的實現(xiàn)方法也不同,比如 FreeRTOS是一個搶占式的實時多任務系統(tǒng),那么其任務調度器也是搶占式的,運行過程如圖所示:

圖片

高優(yōu)先級的任務可以打斷低優(yōu)先級任務的運行而取得 CPU的使用權,這樣就保證了那些緊急任務的運行。這樣我們就可以為那些對實時性要求高的任務設置一個很高的優(yōu)先級,比如自動駕駛中的障礙物檢測任務等。高優(yōu)先級的任務執(zhí)行完成以后重新把CPU 的使用權歸還給低優(yōu)先級的任務,這個就是搶占式多任務系統(tǒng)的基本原理。

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

    關注

    6074

    文章

    45316

    瀏覽量

    662832
  • 嵌入式
    +關注

    關注

    5186

    文章

    20131

    瀏覽量

    328291
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11213

    瀏覽量

    222741
  • FreeRTOS
    +關注

    關注

    14

    文章

    497

    瀏覽量

    66294
  • 應用程序
    +關注

    關注

    38

    文章

    3342

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    轉:第10章 FreeRTOS任務管理

    第10章FreeRTOS任務管理 對于初學者,特別是對于沒有RTOS基礎的同學來說,了解FreeRTOS任務
    發(fā)表于 08-23 09:54

    在STM32下完成FreeRTOS多任務程序開發(fā)

    ---------FreeRTOS是一個迷你的實時操作系統(tǒng)內核。作為一個輕量級的操作系統(tǒng),功能包括:任務管理、時間
    發(fā)表于 08-09 07:27

    如何去實現(xiàn)基于stm32的FreeRTOS多任務程序

    免費的,RTOS 全稱是 Real Time Operating System,中文就是實時操作系統(tǒng)。注意,RTOS 不是指某一個確定的系統(tǒng),而是指一類系統(tǒng)。比如 uC/OS,FreeRTOS
    發(fā)表于 08-24 07:45

    如何使用CubeMX快速生成FreeRTOS系統(tǒng)并實現(xiàn)多任務處理?

    如何使用CubeMX快速生成FreeRTOS系統(tǒng)并實現(xiàn)多任務處理?
    發(fā)表于 12-20 08:00

    多任務系統(tǒng)與單任務系統(tǒng)分別是指什么

    多任務的并發(fā)執(zhí)行通常依賴于一個多任務操作系統(tǒng)(OS),多任務OS的核心是系統(tǒng)調度器,它使用任務
    發(fā)表于 12-22 07:20

    淺析FreeRTOS任務系統(tǒng)

    FreeRTOS-任務基礎大多數時候,使用RTOS就是使用其多任務處理功能。所謂多任務處理,其實并不是我們移植了RTOS系統(tǒng)后,CPU就可以
    發(fā)表于 01-06 08:08

    FreeRTOS多任務系統(tǒng)的相關資料推薦

    目錄單片機各編程系統(tǒng)特點1、裸機系統(tǒng)(1)輪詢系統(tǒng)(2)前后臺系統(tǒng)2、多任務系統(tǒng)單片機各編程
    發(fā)表于 01-13 07:51

    如何在STM32下完成一個基于FreeRTOS多任務程序

    ).FreeRTOS是一個迷你的實時操作系統(tǒng)內核。作為一個輕量級的操作系統(tǒng),功能包括:任務管理、時間管理
    發(fā)表于 01-17 07:10

    如何利用FreeRTOS程序完成多任務功能?

    如何利用FreeRTOS程序完成多任務功能?
    發(fā)表于 01-18 06:43

    任務裸機系統(tǒng)多任務系統(tǒng)的區(qū)別在哪

    外部事件驅動就能完成的事情前后臺系統(tǒng):在輪詢系統(tǒng)的基礎上加入了終斷,終端即前臺,無限循環(huán)的部分后臺多任務系統(tǒng):相比前后臺,
    發(fā)表于 02-18 07:03

    什么是多任務系統(tǒng)?FreeRTOS任務與協(xié)程簡析

    FreeRTOS學習之FreeRTOS任務基礎知識轉行小白一枚,通過博客記錄自我學習,望更多博友多多指點,感激不盡!RTOS系統(tǒng)的核心就是任務
    發(fā)表于 02-18 06:38

    keil下的FreeRtos多任務程序學習

    keil下的FreeRtos多任務程序學習目標手動移植FreeRtos(以STM32F103為例)直接使用野火的模板學習目標學習FreeRTOS原理,在STM32下完成一個基于
    發(fā)表于 02-21 06:14

    stm32基于FreeRTOS多任務程序

    目錄實驗環(huán)境實驗目的實驗步驟代碼:實驗環(huán)境1.野火STM32MINI開發(fā)板2.keil5實驗目的在STM32下完成一個基于FreeRTOS多任務程序,執(zhí)行3個周期性task,具體任務如下
    發(fā)表于 12-07 10:36 ?14次下載
    stm32基于<b class='flag-5'>FreeRTOS</b>的<b class='flag-5'>多任務</b>程序

    (一)FreeRTOS學習之FreeRTOS任務基礎知識

    FreeRTOS學習之FreeRTOS任務基礎知識轉行小白一枚,通過博客記錄自我學習,望更多博友多多指點,感激不盡!RTOS系統(tǒng)的核心就是任務
    發(fā)表于 12-23 19:57 ?3次下載
    (一)<b class='flag-5'>FreeRTOS</b>學習之<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務</b>基礎知識

    基于FreeRTOS的STM32多任務程序

    基于FreeRTOS的STM32多任務程序一、材料準備二、 FreeRTOS移植FreeRTOS是什么FreeRTOS移植到STM32上(M
    發(fā)表于 12-27 18:38 ?28次下載
    基于<b class='flag-5'>FreeRTOS</b>的STM32<b class='flag-5'>多任務</b>程序