对于许多物联网项目来说,基于main()中的简单循环的裸金属设计不再是可行的选择。随着越来越多的需求要求开发人员实现复杂的通信协议并遵守严格的时间限制,使用实时操作系统(RTOS)的多任务功能的优势越来越明显。万博打火机可靠吗Silicon Labs多年来一直支持并推动RTOS的采用,并提供了快速启动一个新的多任务项目所需的所有工具。
手动将RTOS添加到一个新的软件项目中可能是一个挑战——特别是对于那些不太熟悉RTOS的源文件、配置参数、典型构建设置等的人来说。这就是Silicon L万博打火机可靠吗abs通过Simplicity Studio IDE交付RTOS代码的原因。利用Simplicity Studio进行物联网项目的开发人员将发现预打包的示例和有用的配置工具,这些工具可以加速基于rtos的开发工作的初始阶段。
FreeRTOS是一个轻量级的、易于使用的实时内核,是在开源许可条款下提供的。自近20年前推出以来,FreeRTOS已经积累了相当大的用户基础,并已进入了令人难以置信的多样化嵌入式设计阵列。在Silicon Labs的Simplicity Studio IDE中提供了简化基于freertos的新项目创建的示例项目和配置工具。万博打火机可靠吗
2017年底,亚马逊正式接管了FreeRTOS的开发和维护职责。从那时起,Amazon使用一组库扩展了原始代码库,其中许多库的重点是在FreeRTOS内核最初针对的资源受限设备类型中启用连接性。万博打火机可靠吗Silicon Labs在Simplicity Studio中构建了对Amazon库的支持,为联网设备的开发提供了一个直观的框架。
有了Micrium操作系统,开发人员就有了一套完整的RTOS组件,可以帮助他们应对当今物联网设计带来的众多挑战。尽管它起源于商业RTOS领域,但Micrium OS可以在针对EFR32和EFM32设备的项目中免费使用。该操作系统完全通过Simplicity Studio交付,其中包括许多有用的、基于microrium的示例,这些示例简化了新开发工作的早期阶段。
FreeRTOS | Micrium操作系统 | ||
内核 | API | 专有的w / CMSIS-RTOS2层 | 专有的w / CMSIS-RTOS2层 |
调度算法 | 基于优先级,支持时间切片的抢占 | 基于优先级,抢占式,支持时间切片 | |
资源保护 | 互斥锁和信号量 | 互斥锁和信号量 | |
信号和通信 | 信号量、事件标志、队列(通过复制)和任务通知 | 信号量、任务信号量、事件标志、队列(通过引用)和任务队列 | |
软件定时器 | 只有一次的,周期性的 | 只有一次的,周期性的 | |
内置的数据 | 是的 | 是的 | |
所有权 | 亚马逊管理的开源项目 |
由Silicon Labs开发和维护万博打火机可靠吗 | |
许可 | 麻省理工学院 | 专有的(简单的工作室MSLA),没有EFR32和EFM32的许可成本 | |
无线堆栈支持 | 蓝牙、Connect(专有无线)、OpenThread、Wi-SUN和Z-Wave | 蓝牙、Connect(专有无线)、Wi-SUN和Zigbee | |
附加组件 (由Simplicity Studio提供) |
Amazon FreeRTOS库,包括BLE和Common I/O | Micrium OS文件系统,IO模块和协议栈(TCP/IP, USB, CAN) |
微软为联网设备的开发者提供了许多软件解决方案,而Azure RTOS是这家物联网巨头最近新增的产品之一。狗万体育g软件微软的其他产品,如Windows物联网和Azure Sphere操作系统,对内存和处理的需求超过了许多资源受限的cortex - m级设备的能力,而Azure RTOS则直接针对这类硬件。开发人员选择Azure RTOS是为了给自己的物联网设计提供一个经过全面测试、高效和可靠的基础。
请至少选择一列。