embOS实时操作系统

有着25年历史的embOS,是全世界工程师的嵌入式OS首选。embOS为嵌入式设备提供易于使用,保证100%确定性的实时操作,具有高度的可移植性、不同平台一致的源代码,可以轻松地移植到不同的处理器核。


特点
• 超过25年的持续开发
• 支持主流的处理器核、编译器和开发工具
• 已经在众多行业中的数十亿设备上部署
• 通过功能安全IEC 61508 SIL3和IEC 62304 Class C认证
• 符合MISRA C:2012
• 强大且易于使用的API
• 高性能和低内存占用
• 提供内核感知插件
• 零延迟中断
• 为功能安全而设计
• 所有embOS版本的代码库和API相同:embOS-Safe,embOS-MPU和embOS
• 免版税
• 无限数量的OS对象,例如,任务、信号量、邮箱、定时器
• 无限的任务优先级数量
• 分析和跟踪支持
• 支持Tickless模式低功耗
• 支持无缝(Seamless)看门狗
• 支持多核
• 周期精确的时间程序
• 易于使用的板级支持包
• 非商业用途免费

使用embOS开发应用
embOS以源码或者目标代码形式交付。提供500多个板级支持包,在通用硬件上可以做到“开箱即用”。每个板级支持包提供了相应IDE所需的起始代码和启动项目,在不到5分钟的时间内即可运行一个embOS应用程序!BSP和示例工程以源码形式提供,还包含用于不同存储器模型的OS库文件及控制器初始化的C代码,便于为特定的硬件定制系统。embOS针对教育和评估等非商业用途免费,没有功能限制。
针对商业应用,Segger提供了丰富的embOS授权方式。


技术参数

内存占用
内核大小(ROM) :1700 byte *
内核RAM占用: 67 byte *
任务 RAM: 任务控制块 36 byte *
任务 RAM: 最小堆栈尺寸 88 byte *
时间信息
上下文切换时间: 270 Cycles (1.4 µs,STM32F756运行在 200 MHz)*
零延迟中断
*性能参数与使用的CPU和编译器有关


专业解决方案

embOS可适用于各种应用,从电池供电的单芯片产品到超高性能要求的高端系统。embOS实时操作系统由嵌入式专家开发,广泛应用于工业控制、物联网、网络、消费电子、安全关键设备、汽车、医疗设备和航空电子等不同的目标市场,使其成为嵌入式行业优秀的RTOS。


使用Systemview分析

embOS对Systemview作了完整支持。Systemview提供了任务及其行为的完整视图,包括所有的embOS对象的使用,如邮箱和定时器。此外,用户可以全面的了解中断的使用情况。有关Systemview的更多信息请阅读“SystemViewReal-Time Analysis and Visualization”部分。


使用embOSView分析

embOSView对所有版本的embOS提供了很好的洞察能力。它通过串口、TCP/IP或者调试接口与运行在目标上的embOS通信,显示任务和和系统变量的信息。使能embOS分析构建后,embOSView将收集并显示任务的精确时间信息。

零延迟中断
embOS不会阻止零延迟类型的中断,适合硬实时的应用场景。在执行原子操作时,embOS没有禁用中断,而是将CPU的中断级别设置为一个特定的阈值。因此,中断优先级高于此阈值的所有中断(即零延迟中断)仍然可以被处理。embOS不会给零延迟中断增加额外的延迟,使得处理时间关键的中断服务变得容易。


仿真环境

可以在Windows上的仿真环境中运行embOS,在PC上编写和测试整个应用程序(所有的embOS API与嵌入式应用完全相同),使得开发和调试变得简单和方便,节省开发时间。仿真是一个开放的环境,它还允许添加C代码来模拟特定的硬件。embOS仿真提供了现成的Microsoft Visual Studio、MinGW 和Eclipse工程。


Tickless节能模式

embOS低功耗模式可以降低设备的功耗,例如电池供电的设备。无需为每个系统Tick产生定时器中断,通过Tickless模式对定时器重新编程,使处理器有更多的时间处于低功耗模式。


支持所有主流的处理器系列



embOS-MPU安全性增强的实时操作系统

embOS-MPU使用硬件的内存保护单元以及附加的软件机制实现,以防止某个任务影响整个系统。这保证了即使在一个任务中发生错误,所有其它任务和操作系统本身都可以继续执行。使用embOS-MPU,所有特权任务都可以访问整个内存,但是,非特权任务仅对指定的内存区域具有相应的访问权限。为了访问外设,额外的内存位置和OS控制结构,可以从非特权任务中调用设备驱动程序和特定的embOS API。


embOS-MPU在可靠的embOS实时操作系统的基础上提供了内存保护,显著地增强了嵌入式应用程序的稳定性和安全性,从而简化了认证的过程。操作系统和特权任务都是受内存保护的,隔离非特权任务的影响。embOS-MPU的API与embOS完全兼容, embOS应用程序只需很小的改动就能运行在embOS-MPU上。

embOS-MPU可适用于各种应用,从电池供电的单芯片产品到要求超快响应、灵活的多任务系统。典型的领域包括但不限于医疗设备、自动化、航空电子和其他安全关键的应用。


特点
• 适用于任何安全关键型应用
• 可用于保护硬件MPU和MMU的微控制器或微处理器
• 特权和非特权任务的数量不限
• 非特权任务100%沙箱化运行
• 简单直接的运行时配置
• 易于集成到现有产品和新产品中


什么是内存保护?

内存保护是一种控制内存访问权限的机制,是大多数现代处理器架构和操作系统的一部分。内存保护的主要目的是避免特定任务访问未分配给它们的内存,从而防止一个任务中可能存在的bug甚至恶意软件影响整个系统。


为了实现这一目标,必须限制可能影响其它任务或操作系统本身的应用程序任务访问整个内存、特殊函数寄存器和操作系统的控制结构。例如,执行第三方代码的任务可能被认为是不安全的,应该相应地加以限制,此类应用程序任务一定不能在与OS相同的特权状态下运行,后者以特权模式运行,并且可以访问所有内存、外设和CPU功能。这些任务必须在非特权状态下运行,并且只能访问特定的内存位置。
 

京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司