产品解决方案 > 嵌入式系统及应用 > embOS 源代码嵌入式实时操作系统

embOS 源代码嵌入式实时操作系统

embOS 源代码嵌入式实时操作系统

  embOS源代码嵌入式实时操作系统

 

概述: 

 

       embOS是一个优先级控制的多任务系统,设计用于嵌入式操作系统为开发实时应用的各种微控制器。是一个高性能工具,经过优化,RAM和ROM的内存消耗都降到最低,并且具有高速和多功能性。

实时操作系统的内部结构(RTOS)已在不同客户的各种应用程序中进行优化,以适应行业的需求。可用于各种各样的微控制器,具有实时操作系统的实时程序。体现在高度模块化。这意味着只链接那些需要的函数进入一个应用程序,保持ROM大小非常小。最小内存消耗只有1.7 Kbyte的ROM和大约70字节的RAM(加上堆栈的内存)。一个

在源代码中提供了两个文件,以确保您不会失去任何灵活性。
       创建的任务可以使用一个数字轻松安全地相互通信通信机制,如信号量、邮箱和事件。



体现包括:

•抢占式调度: 保证在所有就绪状态的任务中,优先级最高的任务执行,除了优先级继承适用的情况。

•对具有相同优先级的任务进行循环调度。

•可以对整个任务或程序的部分禁用抢占。

•多达4,294,967,296个优先事项。

•每个任务都可以有一个单独的优先级,这意味着任务的响应可以根据应用程序的要求进行精确定义。

•信号量无限(仅受可用内存数量的限制)。

•两种类型的信号量:互斥量和计数信号量。

•无限数量的邮箱(仅受可用内存数量的限制)。

•初始化邮箱时,可以自由定义邮件的大小和数量。

•无限数量的软件计时器(仅受可用内存数量的限制)。

•每个任务最多32位事件。

•时间分辨率可以自由选择(默认为1毫秒)。易于访问的时间变量。

•电源管理。

•可自动在省电模式下使用体现空闲时的计算时间。能耗最小化。

•完全中断支持: 中断可以调用任何函数,除了那些需要等待数据的函数如创建、删除或更改任务的优先级。中断可以被唤醒或暂停任务,并使用所有可用的通信方法直接与任务通信(邮箱、信号量、事件)。

•在很短的时间内禁用中断允许最小的中断延迟。

•允许嵌套中断。

•embOS有自己的,可选的中断堆栈。

•简单的应用程序示例。

•调试构建执行运行时检查,在早期捕获常见编程错误。

•配置和堆栈检查可以通过选择指定的库来实现。

•运行时监视可用embOSView通过UART, Debug通信通道(DCC)和内存读/写,或通过以太网等。






系统特点

可靠性:现场验证、最高的开发标准经TÜVSüd的功能安全认证完全符合MISRA-C:2012的要求代码质量、

稳定性:提供内核、内存保护机制,内核体积小。同时驱动程序、网络协议、文件系统等操作系统模块和内核相互独立;

实时性 :快速响应(纳秒级),多种调度机制(抢占、轮转等);

移植性:支持 POSIX 标准,以提高应用程序的可移植性;

可靠性:具有DO-178B、IEC-61508/60730、 EN50128,ISO26262等认证; MISRA C: 2004 and MISRA-C:2012

多核支持:全面支持 SMP 以及 AMP 多核模式

ThreadX Kernel硬实时嵌入式操作系统内核由相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供多种任务调度、线程、消息队列、计数信号量、互斥量、事件标志、中断管理、定时器和内存管理等功能,并且具有简明易懂的用户接口,在核心方面甚至可以微缩到2KB

支持众多处理器

• Advanced Architectures: A2P

Altera: NIOS II, Cyclone

AMCC: PowerPC

Analog Devices: SHARC, Blackfin

ARC: ARC 600, 700

ARM: ARM7, ARM9, ARM11, Cortex-M0/M3/M4/R4/R5/A8/A9

Atmel: AVR32, ARM7, ARM9, Cortex-M3

CEVA: CEVA-TeakLite-III

EnergyMicro: EFM32

Freescale: PowerPC, 68K, i.MX, ColdFire, Kinetis

Intel: x86/Pentium, XScale

Microchip: PIC24/PIC32

MIPS: MIPS32, MIPS64, 4k, 24k, 34k, 1004k

NXP: LPC, ARM7, ARM9, Cortex-M3

Renesas: SH, H8, V850, RX, RZ

ST: STM32, ARM7, ARM9, Cortex-M3/M4

Tensilica: Xtensa, Diamond

TI: C5xxx, C6xxx, Stellaris, Sitara, Tiva-C

Xilinx: MicroBlaze, PowerPC405 Zynq


FileX是一个运用于嵌入式设备的文件系统,可以在任何媒介上使用。FileX在RAM、ROM的存储器利用率,速度、易用性方面有非常好的表现。

图片3.png

NETX协议栈,覆盖从TCP/IP, IPv4/IPv6 到HTTP到802.11i等全系列,以满足用户对通讯系统的开发要求。

图片4.png

NETX协议栈安全协议套件包括

IPSec、IKE、SSL、SSH、NAT…;

开放加密应用程序接口;

支持用于处理数据包的硬件加速。

 

NETX协议栈遵循的规范

RFC 2460-IPv6 Specification;

RFC 4861-Neighbor Discovery for IPv6;

RFC 4862-IPv6 Stateless Address Autoconfiguration;

RFC 1981-Path MTU Discovery for IPv6;

RFC 4443-ICMPv6。

 

USBX协议栈,提供从Host/Device/OTG 多种模式,从驱动到协议,从设备到主机的完整的嵌入式USB解决方案。为了使USBX协议栈便于移植,整个程序使用C语言编写。在移植到其他操作系统时尽量维持协议栈的核心部分不动或微小改动。


图片5.png

GUIX图形包是一个图形用户界面(GUI)工具集,这个图形用户界面工具集能够为ThreadX上的应用程序提供人机界面交互的功能,例如:人机界面设备,设备信息显示,播放器界面等。

图片6.png

GUIX图形包功能

采用图形标识:提供图形对象软件控制下的位映像图形;

人机接口:应用程序驱动采用了事件驱动方式;

界面定制:GUIX允许用户根据需要对应用程序的界面进行裁剪和定制如移动.

信息反馈:GUIX为用户操作界面提供导航;

管理功能: GUIX具有动画管理、数据管理、等功能;

多机制:提供完备的多窗口机制和消息传递机制;

控件齐全:提供对话框、消息框和常用的控件类;

多格式支持:提供各种流行的图像文件支持.。

图片7.png

ThreadX安全认证包

ThreadX硬实时嵌入式操作系统是业内同时达到IEC 61508 安全完善性三级认证(SIL 4)和共通准则第六级(EAL 4+)认证的实时操作系统。

ThreadX安全认证包提供

验证套件、模板、风险评估、咨询、培训和指导等服务,最终帮助客户取得相应认证。

ThreadX安全认证包认证领域

航空领域 – ED-12B, DO-178B, ED-109, ED-278

医学领域 – IEC-60601, IEC-62304, ISO-14971, FDA 510(k)

工业领域– IEC-61508, and others

运输领域 – CENELEC EN50128, 49CFR236, IEC-61508