embos
embos
embOS是一個優先順序控制的多任務系統,是專門為各種微控制器應用於實時系統應用的嵌入式操作系統.是一個具有最小RAM和ROM佔用的、高速的、多功能的高性能工具。
目錄
特點
貫穿embOS的整個開發過程,微控制器有限的資源一直是開發者所顧忌的。五年來,該RTOS的內部結構已經被優化為不同客戶的不同應用中,以滿足工業需要。對不同微控制器的完全源碼,使開發者很方便用實時操作系統構建實時程序。embOS是高度模塊化的,只有需要的函數才被調用,佔用的ROM非常小。最小的內存佔用:1kb ROM,30位元組 RAM;由於提供源碼文件,你可以用embOS靈活定製系統以滿足實際需求。
任務之間可以通過旗語、郵箱和事件安全便利地通訊。
embOS具有如下特點
* 搶佔式排程;
* 同等優先順序的循環羅賓排程;
* 可以對整個任務或部分程序去除搶佔方式;
* 支持任意數量任務(僅受限於內存);
* 支持任意數量信號量;
* 兩種信號量: resource,counting.
* 支持任意數量的郵箱;
* 初始化時,郵箱內消息的數目和大小可以自由定義;
* 支持無限數量的軟體定時器;
* 每個任務有8-bit狀態顯示;
* 時間解析度可自由設定(通常為1ms).
* 有電源管理功能;
* 非常省電;
* 支持全中斷;
* 中斷可以調用除需要等待數據、對任務優先順序創建、刪除和改變的函數;中斷可以喚醒、懸掛任務,也可以使用現有的通信方式(旗語、郵箱和事件)直接與任務通信;
* 非常短的中斷響應和恢復時間;
* 允許中斷嵌套;
* embOS有自己的中斷堆棧;
* 有框架應用用於入門;
* 調試版本可運行運行時監測,簡化開發過程;
* 有通過UART的運行時監控功能(embOSView);
* 快速、高效、代碼小;
* 最小的RAM使用;
* 內核用彙編語言編寫;
* 可以與 "C"或彙編程序介面;
* 提供微控制器硬體初始化源碼。
用embOS開發應用系統
embOS具有針對各種存儲器模型的庫、微處理器的初始化C源代碼、源碼形式的可用的樣板模塊和一個框架應用。該框架應用程序創建了具有一點功能的2個任務,通過修改框架應用,第一步的工作就這麼容易地開始了(有經驗的程序員只需一個小時就可學會完成一個多任務的程序)。
embOS的典型應用
超快響應速度、靈活性、省電的、多進程要求的微控制器系統應用都是embOS的合適應用範圍:
* 電磁供電的測試儀器;
* 可編程機器控制器;
* 印表機;
* 電訊設備 ...
技術指標
* 內核 (ROM) 容量:1100 - 1600 位元組;
* 內核RAM使用: 18 – 25位元組;
* 內核佔用CPU(1 ms Interrupts with 10MHz M16C) : 小於3%
* 郵箱使用RAM: 9 – 15位元組;
* 信號量(binary 、counting)使用RAM:3位元組;
* 信號量(resource)使用RAM:4-5位元組;
* 定時器使用RAM: 9 - 11 位元組;
* 事件使用RAM:0;
* 基本時間單元(一個時鐘周期) 預設為 1 ms, 可以設置,最小100 µs(M16C@10MHz);
* 任務激活時間:(12 us M16C@10MHz)
* 中斷延遲時間:非常短,因為內核是可中斷的;
* 任務數:不限;
* 郵箱數:不限;
* 信號量數:不限;
* 軟體定時器:不限;
* 最大優先順序數: 255;
* 相同優先順序的最大任務數(循環羅賓排程)不限。