嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

技术 #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 还多!