RTOS--初学
RTOS
1.前后臺系統(tǒng) --中斷屬于前臺,任務(wù)輸入后臺
RTOS 全稱 Real Time OS 既實時操作系統(tǒng)
實時操作系統(tǒng)又分為軟實時和硬實時
硬實時要求必須在規(guī)定時間內(nèi)完成操作,不允許超時,軟實時沒有這么嚴格
實時操作系統(tǒng)中要把實現(xiàn)的功能分成多個任務(wù),每個任務(wù)實現(xiàn)其中的一部分,每個任務(wù)都是一個簡單地程序。
常見rtos freertos ucos rtx rt-thread
操作系統(tǒng)的核心是 實時內(nèi)核;
可剝奪型內(nèi)核
1.內(nèi)核管理所有任務(wù),決定運行那個任務(wù),何時停止切換下一個任務(wù)
2.實現(xiàn)cpu資源利用最大化,有助于實現(xiàn)多模塊開發(fā)
3.可以剝奪其他任務(wù)的cpu使用權(quán),總能運行優(yōu)先級最高的任務(wù)
FREERTOS是一個可裁剪,可剝奪型的多任務(wù)內(nèi)核,沒有任務(wù)數(shù)限制。
FREERTOS系統(tǒng)移植
cofig.h
基礎(chǔ)宏定義
任務(wù)調(diào)度器
1.運行態(tài)
2.就緒態(tài)
3.阻塞態(tài)
4.掛起態(tài)
優(yōu)先級
0~configMAX-1;
數(shù)值越大優(yōu)先級越高
//不能從任務(wù)中直接退出否則會調(diào)用 configASSRET()
退出一定要刪除任務(wù)
任務(wù)控制塊tcb tskTaskControlBlock
任務(wù)堆棧
總結(jié)
- 上一篇: apache beam 入门之beam-
- 下一篇: 2023五一数模b题思路分享