embOS实时操作系统
有着25年历史的embOS,是全世界工程师的嵌入式OS首选。embOS为嵌入式设备提供易于使用,保证100%确定性的实时操作,具有高度的可移植性、不同平台一致的源代码,可以轻松地移植到不同的处理器核。
技术参数
内存占用
专业解决方案
embOS可适用于各种应用,从电池供电的单芯片产品到超高性能要求的高端系统。embOS实时操作系统由嵌入式专家开发,广泛应用于工业控制、物联网、网络、消费电子、安全关键设备、汽车、医疗设备和航空电子等不同的目标市场,使其成为嵌入式行业优秀的RTOS。
使用Systemview分析
embOS对Systemview作了完整支持。Systemview提供了任务及其行为的完整视图,包括所有的embOS对象的使用,如邮箱和定时器。此外,用户可以全面的了解中断的使用情况。有关Systemview的更多信息请阅读“SystemViewReal-Time Analysis and Visualization”部分。
使用embOSView分析
embOSView对所有版本的embOS提供了很好的洞察能力。它通过串口、TCP/IP或者调试接口与运行在目标上的embOS通信,显示任务和和系统变量的信息。使能embOS分析构建后,embOSView将收集并显示任务的精确时间信息。
仿真环境
可以在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功能。这些任务必须在非特权状态下运行,并且只能访问特定的内存位置。