随着物联网的兴起,大量的电子产品急需智能化升级,联网就成为基本需求,特别是无线网络,RTOS 从以前的嵌入式系统中“奢饰品”变成今天的“必需品”。得益于开源社区和开源软件的帮助,开源的RTOS 比如像FreeRTOS、uC/OS和Contiki已经成为开发者的优选。 专门针对物联网应用的物联网OS 也应运而生,比如ARM mbed OS 、庆科 MicoOS和华为LiteOS, 其实这几种物联网OS的内核也是基于开源的RTOS技术。
开发工具(IDE)价格昂贵,让创业者望而却步,借助开源软件,MCU企业纷纷推出自己的IDE,比如瑞萨的e2studio、芯科的Simplicty Studio和NXP的 LPCXpresso,这些IDE 是基于开源Eclipse,编译软件也是开源的GCC ARM 。芯片公司的IDE 虽然在功能和优化上无法与Keil和IAR 相比,但已经完全到达可用的程度。 ARM 开发了基于Web的mbed工具,开发者不需要购买和安装任何IDE,只要有一块mbed兼容的开发板,就可以进行嵌入式开发。如果你使用的是Arduino开发板,Arudino IDE 集成大量开源硬件知识库,让你开发如虎添翼,事半功倍。