(本文作者为Silicon Labs软件开发产品经理)
当想要创建一个合适的项目,或是更进一步探索这个想法并将其产品化时,必须先考虑要从哪种软件框架入手。另外,还须分辨Espruino、Arduino、microPython、Segger embOS、Micrium uC/OS-II以及在uC/OS-II和uC/OS-III之间有那些区别。还要决定该采用初始成本较低的开放原始码框架,或者选择须要支付前期费用的商业解决方案来加速设计过程。
因此,这里将讨论在为微控制器(MCU)或无线微控制器项目选择一套优秀的软件时,所需要考虑的各种要素。
<strong>认识软件框架 从项目中找灵感</strong>
所谓的「软件框架」这个词,本文将其解释为「撰写软件的一种特定方式」。例如,Arduino提供撰写程序代码的一种特定方式,允许软件的片段可以跨越多个项目被重新使用。
软件框架是由几个不同的部分所组成,并由程序语言、应用程序编程接口(API)以及某些工具集的联结等组件所定义。例如,在Arduino和Espruino的案例中,软件框架可以被紧密地关联到工具,或是在Micrium和FreeRTOS的案例中则是去耦合的(Decoupled)。