信息时代、数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式开发技术的几大发展趋势:
技术 #1 – 嵌入式 DevOps
在过去十年左右的时间里,软件 DevOps
对一般软件开发进行了显着改进,但嵌入式开发人员通常忽略了它。部分是因为大多数电气工程师和嵌入式软件开发人员在学校或职业生涯早期都没有接触过它。因此,虽然他们可能知道它的存在,但对项目的持续努力阻止了他们成功构建
DevOps 流程。
对于希望恢复他们开发软件的方式的开发人员,这里有几条建议。首先,学习如何使用 Docker 设置嵌入式工具链。接下来,使用
CI/CD 服务器自动化构建过程。最后,如果时间允许,通过添加代码分析、单元测试、集成测试等来继续改进您的 CI/CD
流程。每天和每周都采取一些小步骤,到今年年底,您将开始拥有一个出色的 DevOps 流程。
技术 #2 – 自动化硬件在环测试
除了调试之外,嵌入式开发人员和团队遇到的头号问题是测试。测试总是一个问题有几个原因,例如:
测试通常仍保留为手动过程
对硬件进行自动化测试似乎既复杂又耗时
团队急于编码,而测试是事后的想法
软件界面设计不当
硬件在环测试并不是什么新鲜事物,但却是一种经常被忽视的能力。因此,测试可能会被忽略,因为您需要考虑您的 DevOps
才能正确执行测试。
有许多硬件在环技术,建议花一些时间来评估自动化目标测试是否可以显着提高代码质量和开发成本,如果答案是肯定的,请设定一些简单的目标来研究特定技术,并逐步将这些功能添加到您的测试体系中。随着时间的推移,您将慢慢移除手动测试并用自动化测试取而代之,这将节省每个人的时间、压力和您的公司资金。
技术 #3 – 多核微控制器开发
多核微控制器的使用将在未来几年猛增,我认为它们在嵌入式开发中变得无处不在有几个原因,例如:
许多应用程序需要隔离运行时环境
低功耗应用可以从打开和关闭功能目标内核中受益
将应用程序分成运行时域在架构上是有意义的
多核微控制器的成本正在急剧下降(撇开一些供应链问题不谈)。
技术 #4 – Arm TrustZone
安全是重要驱动因素,或者应该是我们设计和制造的产品的主要驱动因素。因此,我们需要在 2022
年及以后掌握安全技术,以保护我们的知识产权(固件)和客户的数据和隐私。
有多种安全解决方案可用于微控制器,包括使用多核处理器来创建隔离的运行时环境。尽管如此,我认为将 TrustZone
单独作为一种学习技术是有道理的,这有几个原因,例如:
新的 Arm 微控制器架构具有 TrustZone 选项
TrustZone 工具正在进入大多数商业甚至开源工具
TrustZone 提供更接近许多开发人员熟悉的软件模型的单核解决方案
技术 #5 – 学习 C++
多年来,C++
在嵌入式应用程序中慢慢变得越来越流行。该标准不断更新,并为嵌入式开发人员提供了现代面向对象的工具来设计和构建他们的系统。在过去的两年里,很多公司编写的 C++
项目比 C 还多!