2022IoT项目如何选择正确的软件架构IoT项目如何选择正确的软件架构你想要创建一个合适的项目,看是要更进一步探究这个想法还是将其产品化
但是,应当从哪种软件架构入手呢
原委该采纳初始成本较低的开源架构,还是选择须要支付前期费用的商业解决方案,来加速你的设计过程呢
什么是软件架构
在本文件中,将“软件构架”说明为“编写软件的一种特定方式”
例如,Arduino供应编写程序代码的一种特定方式,允许软件第1页共16页的片段可以跨越多个项目被重新运用
软件架构是由几个不同的部分所组成,并由以下组件所定义:程序语言、应用程序编程接口(API),以及某些工具集的连接
例如,像是在Arduino和Espruino的案例中,软件架构可以被紧密地连接到工具,或是像在Micrium和FreeRTOS的案例中则是会被分别
什么是操作系统
因此,该如何选择一个软件架构呢
首先,我们须要对一些名词说明的更明确一点,我们已经起先提到操作系统(OS)这个名词
你真正须要写的是可以执行你的特定要求的程序代码,这些程序代码将可第2页共16页以把你的产品与其他产品区分出来
但是,你仍旧须要依靠软件的其他部分,像是ADC的驱动程序或SD卡的文件系统栈
这些软件的部分通常被称为软件构件
在此用一个比较实质的比方方式,你可以想象你的软件构件就像是砖块,然后把操作系统视为水泥
在操作系统中定义了砖块的形态以及它们将如何与其他的砖块互动,因此当你添加更多构件到软件之中时,他们将可以接着完备地协同工作
这听起来相当不错,但你真的须要一个操作系统吗
增加操作系统也带来了额外的负荷,它将会消耗数千字节的闪存,为事务的响应增加了延迟的时间,并且还须要第3页共16页花费些许的时间学习如何在操作系统环境中编写程序
确定采纳哪个软件架构,将会确定你的想法是否可以按时间、按预算地推动,或是将你的投资放在风险之中