NuttX RTOS:功能全面、免费、POSIX兼容的实时操作系统
网上有大量实时操作系统(RTOS)可用(见精选列表这里)。遗憾的是,其中许多项目已废弃或不再维护。
在少数保持活跃的项目中,大多仅针对单一微控制器或窄芯片家族。即使多平台RTOS,也常缺乏USB、以太网、Wi-Fi、6LoWPAN、图形LCD、SD卡、FAT文件系统、CAN总线、RS-485等关键能力。
相比之下,NuttX RTOS开箱即用地捆绑了所有这些功能。无需移植FAT文件系统或Modbus栈到固件;一切已集成且免费使用。NuttX采用宽松BSD许可证,无授权障碍。
作为POSIX兼容RTOS设计,NuttX让开发者复用为Linux或macOS编写的代码。应用可一次编写、测试、编译,无显著变更部署到NuttX。甚至小型、经验证的Linux库也能以最小代价适配。
NuttX包含镜像Linux的子系统,如虚拟文件系统(VFS)、内存技术设备(MTD)、音频栈、支持复合设备的USB子系统。功能丰富的同时,NuttX保持轻量:最小构建适配32 KB Flash和8 KB RAM以下的微控制器。添加USB、以太网/Wi-Fi (IPv6)、CAN总线等外设通常要求至少64 KB Flash和32 KB RAM。
这些能力解释为何领先企业采用NuttX。Moto Z手机“Snaps”功能——将手机变身投影仪、相机、音响——运行NuttX。Sony录音机、三星TizenRT(NuttX分支)、3DRobotics无人机均利用此RTOS。
尽管广泛使用,NuttX历史悠久。首个版本发布于2007年2月。资深嵌入式系统工程师Gregory Nutt曾从事航空航天项目、HP打印机、早期嵌入式Linux,在识别出小型POSIX兼容RTOS的空白后创立NuttX。
尽管Gregory专注开发导致营销有限,但得益于丰富功能集,RTOS知名度不断增长。近期新增的6LoWPAN支持使NuttX成为复杂IoT部署的吸引力选择。
准备探索NuttX?访问官方网站和社区资源:
Alan Carvalho de Assis 拥有计算机科学学士和电气工程硕士。1998年起从事PIC单片机、2001年起做嵌入式Linux,曾在Freescale(现NXP)和多家巴西公司从事Linux嵌入式系统工作。2010年读Linux Journal发现NuttX,此后将其应用于众多商业项目。Alan感谢Rich Pennington和Marcelo Barros的编辑支持。
嵌入式