embOS特点
贯穿embOS的整个开发过程,微控制器有限的资源一直是开发者所顾忌的。五年来,该RTOS的内部结构已经被优化为不同客户的不同应用中,以满足工业需要。对不同微控制器的完全源码,使开发者很方便用实时操作系统构建实时程序。embOS是高度模块化的,只有需要的函数才被调用,占用的ROM非常小。最小的内存占用:1kbROM,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(1msInterruptswith10MHzM16C):小于3%
*邮箱使用RAM:9–15字节;
*信号量(binary、counting)使用RAM:3字节;
*信号量(resource)使用RAM:4-5字节;
*定时器使用RAM:9-11字节;
*事件使用RAM:0;
*基本时间单元(一个时钟周期)缺省为1ms,可以设置,最小100µs(M16C@10MHz);
*任务激活时间:(12usM16C@10MHz)
*中断延迟时间:非常短,因为内核是可中断的;
*任务数:不限;
*邮箱数:不限;
*信号量数:不限;
*软件定时器:不限;
*最大优先级数:255;
*相同优先级的最大任务数(循环罗宾排程)不限;