Atmel Corporation(爱特梅尔)和嵌入式系统制造商SEGGER微控制器公司宣布,推出为AVR32微控制器而设计的实时操作系统embOS。
Atmel的AVR32微控制器架构专是专为满足RTOS应用需求而设计的,具有快速的多级中断控制器、内存保护单元,并支持巢式中断(nested interrupts)。在嵌入式闪存以66MHz运行时,AVR32 UC3具有出色的1.08DMIPS/MHz能效指针,及高达83Dhrystone MIPS(DMIPS)的性能,这让它成为当今市场中性能最高的闪存微控制器之一。
将SEGGER公司的embOS操作系统移植到AVR32微控制器上,可以充分发挥AVR32先进架构体系的优势。embOS支持所有4级中断和零延迟时间的巢式中断。AVR32微控制器针对程序,而设有监督(Supervisor)模式和应用(Application)模式。与其他操作系统不同,embOS在应用模式下执行应用程序代码(任务);而内核和中断则是在监督模式下运行,进而让应用程序可以充分利用AVR32的保护机制。
此外,这个操作系统还降低用于堆栈空间的RAM的数量,从而使得堆栈的整体内存需求可以很容易预测。embOS内核只需要2.5KB的程序内存和52字节的RAM,并提供一系列满足嵌入式应用需求的功能特点,例如绘图优化显示工具embOSView;没有数目限制的任务;不需要预先配置,以及不要求使用汇编语言等。SEGGER并不会收取embOS任何的权利金。
爱特梅尔表示:「我们对AVR32微控制器产品获得embOS的支持非常高兴。embOS的效率非常高,而且操作系统也撰写得很好,充分考虑了微控制器的资源限制。与AVR32一样,embOS也已针对非常快速的中断处理进行了优化,这使得embOS和AVR32成为时序关键应用中的一个完美组合。」
SEGGER公司运营长Robert Teufel表示:「AVR32微控制器的性能优良,在这个重要的32位微控制器市场上也占有一席之地。SEGGER的embOS为这种全新的高性能控制器系列提供了一个量身订做的操作系统。」
AT32UC3微控制器的功能丰富,包括高达512KB的闪存、高达64KB的SRAM,以太网络的MAC、带OTG功能的全速USB、10位的模拟数字转换器(ADC)、串行周边接口(SPI)、同步串行接口(SSC)、双线接口(与I2C标准兼容)、通用异步收发器(UART)、通用定时器、13个脉宽调变器和一整套监控功能。