線程
混合協(xié)作調(diào)度模型-調(diào)度在具有相同優(yōu)先級的線程之間是協(xié)作的。
?無需鎖
?使代碼更簡單,避免了死鎖的情況。
?它消除了對執(zhí)行上下文/RTOS的依賴,并防止了開銷。
?事件在線程上下文中按順序處理。
SCP線程模型的特點:
?軟實時調(diào)度。
? 支持具有等優(yōu)先級線程的單線程和多線程環(huán)境(無搶占)。
? 支持協(xié)作調(diào)度,如符合CMSIS的RTX RTOS。
? 不支持多處理器。
? 通過框架定義的線程API獨立于直接RTOS調(diào)用。
? 這些API目前已映射到CMSIS。CMSIS就是定義了一套芯片外設(shè)控制及編寫規(guī)范的標(biāo)準(zhǔn)
1-單線程模式
? 最簡單的操作模式,幾乎適用于所有非基于RTO的執(zhí)行環(huán)境。
? 無線程開銷。
? BUILD_HAS_MULTITHREADING未定義。
? 框架線程是唯一的線程,為所有事件提供服務(wù)。
? 模塊沒有自己的線程。
? 用于所有事件、響應(yīng)和通知的單個事件隊列。
? 當(dāng)中斷發(fā)生時,它將得到服務(wù)。
? 如果部分中斷處理需要推遲(下半部分),則會在ISR事件隊列中插入一個事件。
? 當(dāng)事件隊列為空時,將從ISR事件隊列中提取單個事件,并將其推入事件隊列的尾部。
調(diào)度模型
-
ARM
+關(guān)注
關(guān)注
134文章
9337瀏覽量
376086 -
模型
+關(guān)注
關(guān)注
1文章
3504瀏覽量
50193 -
線程
+關(guān)注
關(guān)注
0文章
508瀏覽量
20130 -
SCP
+關(guān)注
關(guān)注
0文章
30瀏覽量
9516
發(fā)布評論請先 登錄
深度融合模型的特點
基于線程池技術(shù)的文件傳輸模型的改進(jìn)
從I/O的阻塞與非阻塞、I/O處理的單線程與多線程角度探討服務(wù)器模型
多線程服務(wù)器編程模型:如何正確使用mutex 和condition variable

評論