SylixOS 正式支持 i.MX RT1050平台
发布于2018年06月22日
什么是 i.MXRT1050?
i.MX RT1050 是 NXP Semiconductors(恩智浦半导体)公司推出的首款跨界处理器。该处理器具备应用处理器的高性能与高度集成的优势,更具有微控制器的易用性和实时功能。NXP Semiconductors(恩智浦半导体)公司根据用户成本需求,在 i.MX RT1050 处理器的价格上做出调整,性价比极高,使之很快成为开发者关注的焦点。
高性能优势
凭借高达 600 MHz 的 ARM® Cortex®-M7 内核,i.MX RT1050 能达到惊人的 3020 CoreMark 和 1284DMIPS 的跑分,计算性能比目前其他 Cortex-M7 产品都快 50%,同时实现了低至 20ns 实时低延迟响应。
高集成度优势
集成了 2D 图形加速引擎、并行相机传感器接口、LCD 显示控制器和3个 I2S,适用于 GUI 和增强版 HMI 的高级多媒体。
丰富的外部接口
外部存储接口(NAND、eMMC、QuadSPINOR Flash和Parallel NOR Flash),无线连接接口(Wi-Fi®、Bluetooth®、BLE、ZigBee® 和 Thread™)等。
NXP 的 i.MX RT1050 系列跨界处理器一经推出,便刷新了 MCU 界的多项世界记录,以最高的性能、极为丰富的外设以及极高的性价比,引起了业界的轰动,开创了很多激动人心的 MCU 新应用领域。常言道“好马配好鞍”。对于这样一款“博大精深”的旗舰级 MCU,若要尽情释放它的力量,搭建功能丰富而可靠的产品级系统,坚固而完整的系统框架,包括操作系统、中间件、开发接口等,都是必不可少的。
MCU 开发的系统软件之痛
大家知道,MCU 级芯片不能运行类似于 Linux 这种功能丰富的操作系统,更不用说像 Android, .NET 这类高级框架,只能运行各类小型 RTOS,它们在内核功能之外提供的系统软件功能往往非常单薄。
因此,当系统需求较为丰富时,比如一个最简单的 IoT 电灯都需要较为丰富的网络功能,开发者为搭建软件框架被迫“东家借盐、西家借面”,小心翼翼地应对各种 license,生怕一不留神染上“病毒”,而对开源组件的 bug 和彼此间的集成问题更是苦不堪言;另一方面,很多重要的中间件使用了 POSIX 接口开发,也常常使得 MCU 的软件平台“小庙里容不下大佛”。这种软件平台的不足严重阻碍了基于 MCU 的嵌入式系统朝着功能丰富、安全的方向发展。开发者是多么渴望能有一套既满足 RTOS 实时性能,又能像 Linux 一样丰富功能的基础软件可以使用啊!
盼星星,盼月亮,终于盼到了今天,小编难掩心中的喜悦,如数家珍地为大家隆重介绍弥补这一空白的划时代作品——来自翼辉信息的 SylixOS。
什么是 SylixOS?
SylixOS 是一个开源的跨平台的大型实时操作系统(RTOS),SylixOS 诞生于2006年,经过十多年的持续开发,SylixOS 已成为功能最为全面的国产操作系统之一。目前已有众多产品和项目应用案例,行业涉及航空航天、军事防务、轨道交通、智能电网、工业自动化等诸多领域。SylixOS 完全符合 POSIX 规范,开源社区丰富的自由软件移植非常方便。
SylixOS 优势:
1.处理器跨平台支持,支持 ARM、MIPS、PowerPC、x86、SPARC、DSP、RISC-V、C-SKY 等架构处理器,便于用户在升级硬件平台或跨平台开发的时候,能做到应用程序的无缝迁移;
2.支持对称多处理器(SMP)平台,具有实时进程及动态加载机制,满足多部门分布式软件开发需求,支持各部门应用软件在操作系统上的集成;
3.编程接口兼容性高,SylixOS 符合 IEEE、ISO、IEC 相关操作系统编程接口规范,用户已有应用程序可方便的迁移到 SylixOS 上;SylixOS 同时也符合 GJB7714-2012《嵌入式实时操作系统应用编程接口》规范;
4.实时内核,调度算法先进高效,性能强劲;
5.集成标准设备模块,提供丰富的设备支持,众多文件系统,完善的驱动框架;
6.支持国家标准可信计算;
…
SylixOS 目前由翼辉信息(ACOINFO)主导开发,ACOINFO 同时提供了一整套 SylixOS 的开发工具,包括集成开发环境 IDE、仿真环境 Simulator、编译器Compiler、Qt 图形开发包、TpsFs 文件系统(掉电安全)访问工具等。
目前已有众多产品和项目应用案例,行业涉及航空航天、军事防务、轨道交通、智能电网、工业自动化等诸多领域。其中大部分产品都要求7x24小时不间断运行,当前很多 SylixOS 系统节点甚至不间断运行已超过七万小时( 8年时间)。
SylixOS 开发 i.MXRT1050 怎么样?
i.MX RT1050高运算性能和丰富的功能外设,给广大 MCU 开发者带来惊喜的同时也带来了新的挑战。以往使用的裸跑框架或微型RTOS已明显不能驾驭这样一匹“性能怪兽”,大马拉小车将是一种巨大的资源浪费。所以 i.MXRT1050 势必要与一个强大的操作系统相结合。翼辉信息为高端 MCU 在标准 SylixOS 基础上裁剪出了SylixOS Lite 全新版本,在保留标准 SylixOS 绝大部分常用功能的同时,大幅降低了对 ROM 与 RAM 的需求。
i.MXRT1050 上运行的 Shell 界面
为了方便用户开发,提高用户系统开发的效率,增强用户使用便捷性。新版本集成开发环境 RealEvo-IDE(3.8.3版本)内置了 i.MX RT1050 EVK 开发板的 BSP 模板及 i.MX RT Installer 安装工具(一键制作系统盘)。SylixOS 成熟、可靠、易用的特性,将为 i.MX RT1050 的高效开发提供强大动力。
i.MX RT1050 EVK 开发板 BSP 创建
相比其他小型操作系统和裸跑框架,SylixOS Lite 版本有着以下优势
实时可靠
SylixOS Lite 与标准 SylixOS 最大的区别在于 Lite 版不需要依赖内存管理单元(MMU),由于没有 MMU 所以 SylixOS 失去了对进程模型的支持,其他方面SylixOS Lite 一样拥有先进高效的关键算法,任务调度与切换、中断响应算法的时间复杂度都为O(1),保证系统运行的实时性。系统代码通过严格全方位测试,目前已在大量设备上实现了长期无故障稳定运行,系统可靠稳定。
功能强大
丰富的系统组件:包含 Shell、TCP/IP、掉电安全文件系统、GUI、DataBase 等,为复杂的应用开发提供了强有力的系统支持。
完善的驱动框架:SylixOS Lite 具备完善的驱动框架,使驱动开发标准化、简单化。例如要实现 SD 卡的访问,只需要实现 SDIO 总线几个寄存器级别的操作函数即可,SDIO 通信协议都由驱动框架提供。
移植便利
应用操作便利:驱动框架将各种硬件设备抽象成标准的设备文件,应用层只需要通过标准文件访问接口即可操作硬件;
升级便利:操作系统屏蔽了硬件的差异,硬件更换或升级不需要进行应用程序的修改,大大提高开发便利性。
兼容性高,SylixOS Lite 版本继承了全功能系统中编程接口兼容性高的特性。基于 Linux 等操作系统的应用程序,可以很方便快捷地迁移到 SylixOS 系统上。
开发高效
1.项目开发便捷
翼辉信息提供了完善的 BSP 包,用户只需要将精力投放于编写应用程序即可,省去了大量的开发或移植工作。在官方 Git 网站上可以下载大量资源(www.sylixos.com)。
此外翼辉提供 RealEvo-Simulator,可以让用户在未完成实体硬件的情况下,并行进行应用程序开发,大大缩减项目开发周期。同时支持 ARM、MIPS、PowerPC、x86、SPARC 等体系结构处理器模拟。
RealEvo-Simulator 界面
2.创新性 extension(扩展)技术
受 RAM 空间大小的限制,SylixOS Lite 版本舍弃了标准 SylixOS 的动态加载能力。但为了方便用户编写业务程序,翼辉信息创造性地发明了extension(扩展)技术。利用 extension 技术,在 SylixOS Lite 上实现了 BSP 与业务程序的分离开发。extension 是系统镜像的一个功能扩展,为独立工程,可以单独编译成独立的镜像文件被系统调用。
3.系统和应用程序的高解耦特性
对比传统单片机开发中把系统和应用程序混杂在一个工程里统一编译,SylixOS Lite 下系统开发和业务程序开发可以做到很好的解耦;这种方式避免了更新业务程序时必须一同编译和烧写整个系统镜像的过程,使得业务程序开发更快捷高效。
4.知识产权安全性
产品的升级与维护只需更新业务程序,关键的算法和驱动可以编译进 BSP 镜像里,对业务开发人员不提供 BSP 的源码,更安全地保护知识产权。
工具完善
使用 RealEvo-IDE 开发 i.MXRT1050 几乎不再需要额外的开发工具,RealEvo-IDE 不但包含了基本的项目管理、代码编辑、工程构建、调试仿真等功能,还提供了 BSP 模板、应用例程、编程手册等多种资源。
此外 RealEvo-IDE 还集成了 i.MX RT Installer 工具,可以将 SD 卡制作成 Bootloader 启动卡。设置 i.MX RT1050 EVK 为 SD 卡启动模式,复位后进入SylixOS Bootloader 命令行,通过 Bootloader 命令,开发者可以方便地进行系统和 extension 镜像的烧录和加载。
SylixOSi.MX RT Installer
SylixOS Bootloader
以上这些优势都是裸跑框架或其他微型 RTOS 系统所不能比拟的,同时也是开发大型嵌入式系统所需要的。
如何开始 i.MXRT1050 的 SylixOS 开发?
输入网址 www.acoinfo.com/htmlsuitetrial.html 并填写相关信息,小编温馨提示:附加信息输入栏备注“1050”,我们会在第一时间为您发送含 SylixOS Lite 版本授权的 RealEvo-IDE 序列号和下载地址,enjoy it!
结束语
学习使用“SylixOS + i.MX RT1050 系统平台”可以使设备厂家大幅提高开发效率并缩短产品上市周期,同时提升对复杂嵌入式系统的研发能力。尤其对于广大的 MCU 开发人员来说,这将是一次突破以往 MCU 开发方式、掌握高性能 MCU 开发技术的绝佳机会。
更加激动人心的是,未来翼辉信息会与 NXP 一起,对“SylixOS + i.MX RT1050 系统平台”进行大力的推广和技术支持。不断推出大量的设备使用例程、典型的应用 demo、详细的开发教程,进一步完善的 FAQ 以及官方论坛上的问题解答。