embOS源代码嵌入式实时操作系统
概述:
embOS是一个优先级控制的多任务系统,设计用于嵌入式操作系统为开发实时应用的各种微控制器。是一个高性能工具,经过优化,RAM和ROM的内存消耗都降到最低,并且具有高速和多功能性。
实时操作系统的内部结构(RTOS)已在不同客户的各种应用程序中进行优化,以适应行业的需求。可用于各种各样的微控制器,具有实时操作系统的实时程序。体现在高度模块化。这意味着只链接那些需要的函数进入一个应用程序,保持ROM大小非常小。最小内存消耗只有1.7 Kbyte的ROM和大约70字节的RAM(加上堆栈的内存)。一个
在源代码中提供了两个文件,以确保您不会失去任何灵活性。
创建的任务可以使用一个数字轻松安全地相互通信通信机制,如信号量、邮箱和事件。
体现包括:
•抢占式调度: 保证在所有就绪状态的任务中,优先级最高的任务执行,除了优先级继承适用的情况。
•对具有相同优先级的任务进行循环调度。
•可以对整个任务或程序的部分禁用抢占。
•多达4,294,967,296个优先事项。
•每个任务都可以有一个单独的优先级,这意味着任务的响应可以根据应用程序的要求进行精确定义。
•信号量无限(仅受可用内存数量的限制)。
•两种类型的信号量:互斥量和计数信号量。
•无限数量的邮箱(仅受可用内存数量的限制)。
•初始化邮箱时,可以自由定义邮件的大小和数量。
•无限数量的软件计时器(仅受可用内存数量的限制)。
•每个任务最多32位事件。
•时间分辨率可以自由选择(默认为1毫秒)。易于访问的时间变量。
•电源管理。
•可自动在省电模式下使用体现空闲时的计算时间。能耗最小化。
•完全中断支持: 中断可以调用任何函数,除了那些需要等待数据的函数如创建、删除或更改任务的优先级。中断可以被唤醒或暂停任务,并使用所有可用的通信方法直接与任务通信(邮箱、信号量、事件)。
•在很短的时间内禁用中断允许最小的中断延迟。
•允许嵌套中断。
•embOS有自己的,可选的中断堆栈。
•简单的应用程序示例。
•调试构建执行运行时检查,在早期捕获常见编程错误。
•配置和堆栈检查可以通过选择指定的库来实现。
•运行时监视可用embOSView通过UART, Debug通信通道(DCC)和内存读/写,或通过以太网等。