因为项目的原因,用AliOS Things做过几个产品,所以对这个OS稍微有些了解。总体来说,AliOS Things起步较晚,但是依托阿里的强大技术实力,大有后来居上的趋势。
项目选型的时候,就做过一些OS的比较,从下面的对比中可以看出AliOS Things相比其它的RTOS在实时性以及ROM和RAM的资源要求上是具备优势的。尤其是中断延迟,这是RTOS最重要的一个实时性指标。如果中断延迟时间大的话,就无法满足一些高实时性要求。这点上AliOS Things表现最为亮眼。
内核
以下是最小配置情况下(只运行一个idle task)ROM和RAM的资源做对比:
其次,从产品开发的角度来看,FreeRTOS只是一个操作系统内核,需要自行移植第三方TCP/IP协议栈、FS(文件系统)等才能实现一个较复杂的系统,但是AliOS Things已经包含了很多的功能组件,可以直接使用。我用AliOS Things做第一个产品,一款智能灯的时候,使用其example和联网的组件,将产品和云端、手机APP打通,仅花了小半天时间。
尤其令人惊喜的是它的维测功能:它提供了内存泄漏的检测工具,结合设备的异常日志可直接定位到程序出错的那一行。这是其它OS不具备的能力。
并且阿里提供了免费的技术支持,基本上1~2天内就能帮我解决具体的技术问题。这是我以前从来没有过的待遇。点个赞!
当然,AliOS Things也存在一些不足:支持的外设太少,很多常用的外设都没有现成的代码;一些组件的说明文档不够清晰,要去研究代码才能真正搞清楚。
总的来说,AliOS Things给我的感觉还是很好的:
提供了很多应用example,适配了主流的开发板,极大的简化了前期的bringup工作;
也提供了可视化IDE,和一些维测工具,提高开发调试效率
最后,给AliOS Things点个赞,也希望它越来越好,给国产OS争光。