连接到互联网的嵌入式设备的数量正在以惊人的速度增长。一些嵌入式开发工程师设计联网设备已有十多年的历史,而另一些工程师则刚刚开始参与其中。但是,添加连接不仅仅涉及简单地连接无线电,所以这里有五个构建连接设备的技巧。
技巧1——不要忽视安全性
与传统的嵌入式系统相比,连接的设备会带来很高的安全风险,,因为它连接到网络,每周 7 天、每天 24 小时都有数十亿设备连接到它。有可能在某个时候,某人或某物会注意到该设备并尝试访问它。从第一个需求开始,安全性就需要融入到设计中。安全性不能在设计周期结束时添加,而应该是一个经过深思熟虑和执行的计划。开发人员应考虑加密技术、身份验证和验证方法,所有这些都有经过验证的例子和技术,可以在今天加以利用。
技巧2——使用第三方软件组件
从位和字节级别开始,为每个外围设备和应用程序代码构建连接设备是一件徒劳的事情。现代微控制器已经变得如此复杂,以至于从头开始设置和创建驱动程序是一项耗时且昂贵的工作。尝试编写诸如文件系统、TCP/IP或 USB 堆栈之类的中间件所需的时间可能是驱动程序的两倍,而在编写驱动程序和中间件时,竞争对手已经推出了第二版。现在驱动程序和中间件的开发很有趣,不要产生错误的印象,但是产品开发的主要关注点是开发应用程序代码。嵌入式开发人员可以从许多来源购买或免费获得软件的基础底层,然后他们可以专注于他们的应用程序,而不是技术的最低标准。
技巧3——利用现有的物联网平台
构建连接设备非常复杂!开发人员需要了解编程语言、传感器、驱动程序、中间件、操作系统、项目管理流程,现在还需要了解安全性、加密、网络协议、web和服务器技术等等。团队不可能真正理解所有这些复杂的部分,所以建议是,使用现有的物联网平台来缓解连接和安全问题。
物联网不仅改变了人类与世界和设备互动的方式,也改变了嵌入式系统开发的基本方式。以Electric Imp或Particle等公司为例,它们正在提供安全连接到云的Wi-Fi模块。这些模块为轻松连接铺平了道路,更重要的是,它们将嵌入式软件转移到了云中!
技巧4——仅使用经过验证的标准
连接设备时代催生了网络标准的激增。每个标准都试图使用稍微不同的方法来解决这个问题。目前很难说哪些标准能够经受住时间的考验。围绕一个在几年内消失或失去支持的标准来构建一个产品可能是毁灭性的。嵌入式开发人员需要通过支持多种标准来保护他们的设备,或者保持简单并使用成熟的互联网核心标准,如POST和Request。
技巧5——优化团队优势
每个开发团队都有基本的优势和劣势。传统的思维模式是找出团队中的弱点,然后试图将这些弱点转化为优势,这个过程非常耗时,在许多工程师经历的快节奏开发周期中,这是一个不切实际的解决方案。在制造新设备时第一次学习网络安全知识是制造安全性差的设备的良方。相反,开发团队应该关注他们的优势,并继续进一步发展这些优势。应该通过使用第三方组件和产品,将已发现的弱点转化为优势。成功的连接设备不是通过改进弱点,而是通过使用内部和外部专业知识来构建的。
今天的工程师生活在一个激动人心的时代。通过自动化和连接设备,我们周围的世界正在迅速变得活跃起来。在不久的将来,几乎每一个电子设备都将被连接起来,为人类的工作和生活提供一个近乎无缝的自动化环境。嵌入式开发工程师处于这一惊人转变的中心,这五个技巧只是冰山一角。