词条 | 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; * 相同优先级的最大任务数(循环罗宾排程)不限; |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。