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;
* 相同優先權的最大任務數(循環羅賓排程)不限;

相關詞條

熱門詞條

聯絡我們