|
CooCox CoOS是專門針對于ARM Cortex-M系列設(shè)計和優(yōu)化的一款可剪裁的多任務(wù)實時內(nèi)核。CooCox CoOS支持時間片輪詢和優(yōu)先級搶占兩種不同的任務(wù)調(diào)度機(jī)制,支持軟件定時器,并提供多種同步通信方式,如:信號量、郵箱、隊列、事件標(biāo)志、互斥體等。它符合CMSIS(Cortex Microcontroller Software Interface Standard)。
CoOS特征
Ø
免費、開源的實時操作系統(tǒng);
Ø
針對Cortex-M系列處理器設(shè)計;
Ø
高度可裁剪性,最小系統(tǒng)內(nèi)核僅974Byte;
Ø
自適應(yīng)任務(wù)調(diào)度算法;
Ø
支持優(yōu)先級和時間片輪轉(zhuǎn)兩種調(diào)度算法;
Ø
零中斷調(diào)度時間;
Ø
能進(jìn)行堆棧溢出檢查;
Ø
支持信號量,互斥體,事件標(biāo)志,郵箱和隊列五種同步與通信方式;
Ø
符合CMSIS規(guī)范;
Ø
支持多種編譯器:ICCARM,ARMCC,GCC。
n
CoOS 的技術(shù)參數(shù)
CooCox CoOS的時間技術(shù)參數(shù)如表C-1所列,空間技術(shù)參數(shù)如表C-2所列。
表C-1 時間特性
功能
|
時間 (無時間片輪轉(zhuǎn)/有時間片輪轉(zhuǎn))
| 創(chuàng)建已定義的任務(wù)(無任務(wù)切換)
|
5.3us / 5.8us
| 創(chuàng)建已定義的任務(wù)(有任務(wù)切換)
|
7.5us / 8.6us
| 刪除任務(wù) (退出任務(wù))
|
4.8us / 5.2us
| 任務(wù)切換 (切換內(nèi)容)
|
1.5us / 1.5 us
| 任務(wù)切換 (在設(shè)置事件標(biāo)志的情況下)
|
7.5us / 8.1us
| 任務(wù)切換 (在發(fā)送信號量的情況下)
|
6.3us / 7.0us
| 任務(wù)切換 (在發(fā)送郵件的情況下)
|
6.1us / 7.1us
| 任務(wù)切換 (在發(fā)送隊列的情況下)
|
7.0us / 7.6us
| 設(shè)置事件標(biāo)志 (無任務(wù)切換)
|
1.3us / 1.3us
| 發(fā)送信號量 (無任務(wù)切換)
|
1.6us / 1.6us
| 發(fā)送郵件(無任務(wù)切換)
|
1.5us / 1.5us
| 發(fā)送隊列(無任務(wù)切換)
|
1.8us / 1.8us
| IRQ 中斷服務(wù)程序的最大中斷延遲時間
|
0 / 0
|
注:表9-1中數(shù)據(jù)是基于以下條件:STM32F103RB處理器、處理器主頻72 MHz、代碼從內(nèi)部flash中運行、Flash延遲為2個等待狀態(tài)、預(yù)取緩存允許。
表C-2 空間特性
描述
|
空間
| 內(nèi)核占RAM 空間
| 168 Bytes
| 內(nèi)核占代碼空間
| < 1K Bytes
| 一個任務(wù)占RAM 空間
| TaskStackSize + 24 Bytes(MIN)
| TaskStackSize + 48 Bytes(MAX)
| 一個郵箱占RAM 空間
| 16 Bytes
| 一個信號量占RAM 空間
| 16 Bytes
| 一個隊列占RAM 空間
| 32 Bytes
| 一個互斥體占RAM 空間
| 8 Bytes
| 一個用戶定時器占RAM 空間
| 24 Bytes
|
|
評分
-
查看全部評分
|