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