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