嵌入式操作系统的选择也是因人而异的,如果用于学习,主要看系统是否容易上手,资料是否齐全;如果用于产品开发,可以从产品、生态、技术服务三方面进行考量。
1.产品方面?
首先要成熟,稳定可靠,选择被各个行业广泛使用的系统会更有保障一点;其次选择容易使用,开发便捷,注重开发者体验的系统,比如架构要清晰,API简明齐全,调试方便,编译工具广泛支持,最后,选择跨芯片架构,高度可裁剪的系统,一方面能避免因为更换新片而带来的大量额外工作和不稳定因素,另一方面资源占用小,结构轻盈可以大大增加软件的可复用性,提高开发效率。
2.生态方面?
关注嵌入式操作系统的生态和开发者社区,开发者既能够从良好的生态中获取和分享技术文档、软件模块、第三方工具等资料,也能够在开发者社区中学习和交流开发经验,甚至获得解决问题的思路,从而有助于产品开发。
3.技术服务方面?
选择能够提供良好技术服务的嵌入式操作系统(包括技术支持、技术培训等),那么对于提高团队研发能力、降低研发成本、加快产品上市都有很好的帮助。
另外,开源开放的嵌入式操作系统被越来越广泛地使用,生态也在逐渐完善,大家也要多关注一下。还有国产的操作系统,也不乏有很多优质的,也可以学习一下。