亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 嵌入式

什么是 NuttX RTOS,您为什么要关心?

Internet 上有大量实时操作系统 (RTOS) 可用(单击此处查看“小”列表)。然而,这些产品中的许多现在都已失效/未维护。

在剩下的那些中,大多数只支持一个微控制器或一个微控制器系列。再进一步筛选,您会发现即使是支持多个微控制器的微控制器通常也不具备您需要的所有功能:USB、以太网、Wi-Fi、6LoWPAN、图形 LCD、SD 卡、FAT 文件系统、CAN 总线、 RS485等

相比之下,NuttX RTOS 支持所有这些功能,并且所有功能都已集成到系统中。例如,您无需花费时间移植 FAT 文件系统来使其在 RTOS、FreeModBus 或 Micropython 等上运行。所有内容都已包含在软件包中,您无需为它支付任何费用。等待!我说:“付钱?”事实上,您不需要支付任何费用,因为 NuttX 是一个完全免费和开源的 RTOS。它使用 BSD 许可证,因此不存在特殊条款或 GPL 例外。

NuttX 是一个 POSIX 实时操作系统。您无需学习新的 API 即可对其进行编程。您可以在 Linux 或 MacOS 等 POSIX 操作系统中编写应用程序,对其进行验证,然后编译它以在 NuttX 上运行。如果你不想从头开始创建一个应用程序,你可以获取一些小的 Linux 库并进行一些小的修改,让它们在 NuttX 上工作。

NuttX 也有许多子系统,类似于 Linux 中的等效子系统。例如,虚拟文件​​系统 (VFS)、内存技术设备 (MTD)、音频子系统、支持 USB 复合的 USB 系统等等。虽然功能相似,但它们有很大的不同(或者我应该说是“小差异”吗?),因为 NuttX 本质上很小。实际上,您可以在闪存小于 32KB 和 RAM 小于 8KB 的低成本微控制器上运行 NuttX 的基本版本。当然,如果您想在您的固件中包含其他功能——USB、以太网/WiFi 与 IPv6、CAN 等——那么最好使用具有超过 64KB 闪存和至少 32KB RAM 的微控制器。

所有这些事实都解释了为什么许多公司已经在使用 NuttX。您听说过 Moto Z 智能手机吗?用户可以安装智能保护套(称为 Snaps),从而将他们的手机变成数字投影仪、真正的变焦相机、音响系统或任何他们想要的东西。听到这些 Moto Z Snap 正在运行 NuttX,您会不会感到惊讶!此外,索尼正在生产带有 NuttX 的录音机和其他设备;三星在其新的 TizenRT 中使用 NuttX(或它的一个分支,因为他们将其许可证从 BSD 更改为 Apache2); 3DRobotics 正在他们的无人机(或一些人喜欢说的无人机,以避免与军用版本混淆)中使用 NuttX;以及许多其他公司正在其产品中部署 NuttX。

同样重要的是要注意 NuttX 绝不是“新来的孩子”。第一个 NuttX 版本是在 10 多年前(2007 年 2 月)发布的。 NuttX 背后的策划者是 Gregory Nutt(Linus → Linux;Nutt → NuttX;真是巧合!)。 Greg 花了多年时间为航空航天公司和 HP 打印机开发嵌入式系统。他还为许多公司(例如 AMD、ATI、摩托罗拉)开发 Linux 嵌入式系统,并且是 2000 年代初开发 Linux 嵌入式系统的公司的联合创始人。因此,当 Greg 环顾四周并注意到缺少一个具有 POSIX 谱系的小型 RTOS 时,他决定实现它。

为什么你直到现在才听说过 NuttX?嗯,这可能是因为 Greg 在这个项目上忙于工作,他没有时间推广它。幸运的是,由于其丰富的功能集,该系统正变得越来越流行。例如,最近添加的 6LowPAN 使 NuttX 成为需要复杂通信功能的复杂物联网系统的自然选择。

那你还在等什么?现在轮到你把兔子从帽子里拉出来了。

如何开始使用 NuttX:

艾伦·卡瓦略·德·阿西斯 毕业于计算机科学专业,并拥有电气工程硕士学位。 Alan 于 1998 年开始从事嵌入式系统 (PIC MCU) 工作,并于 2001 年开始从事嵌入式 Linux (uCLinux) 工作。他曾在飞思卡尔(现为恩智浦)和巴西其他当地公司开发 Linux 嵌入式系统。 2010 年,他在阅读 Linux Journal 上的一篇文章时发现了 NuttX RTOS,并开始使用它为许多不同的公司开发项目。 Alan 感谢 Rich Pennington 和 Marcelo Barros 帮助他修改这篇文章。


嵌入式

  1. 工业互联网安全框架:它是什么以及为什么你应该关心
  2. 剪毛的好处:你应该知道的
  3. 数字工厂:它是什么以及它为什么重要
  4. 医疗保健中的物联网:您应该知道的
  5. 为什么工业 4.0 很重要以及为什么制造商应该关心
  6. 什么是扭矩限制器以及为什么需要它们
  7. 铁路行业的设备更换和你应该知道的
  8. 为什么要监控工人的技能?
  9. 为什么你应该关心抗疲劳以及如何处理它
  10. 什么是铁工机器以及为什么需要一台?
  11. 焊接 HY 钢及注意事项
  12. 什么是大湾区?为什么它很重要?