gzyueqian
13352868059

嵌入式开发:使用 MCU 配置器简化软件开发

更新时间: 2022-02-28 10:47:23来源: 粤嵌教育浏览量:9081

  每个微控制器的工作方式都略有不同,通过观察一家公司实施 USART 的方式与另一家公司的实施方式之间的差异,可以学到很多东西。虽然这些活动让年轻工程师大开眼界,但当嵌入式开发人员编写第三或第四个 USART 驱动程序时,这些活动不仅开始变得不那么有趣,而且成为开始编写应用程序代码的障碍。这就是现代微控制器配置器真正开始大放异彩的地方。


  微控制器配置器是一个工具链组件,它允许开发人员通过漂亮的图形用户界面设置微控制器外围设备,从而生成所有需要手动编写的外围设备控制代码。微控制器配置器可以将 3 到 6 个月的驱动程序开发时间大幅缩短至几周或更短,而无需翻阅一千页的技术参考手册来了解每个寄存器位。现代配置器不仅设置寄存器值,还提供完全抽象出低级硬件的驱动程序挂钩。


  微控制器配置器绝不是一项新发明,他们已经存在了至少十年或更长时间。记得在 S12X 微控制器上使用早期版本的飞思卡尔处理器专家,那时,配置器非常适合理解微控制器及其外围设备的工作原理,即使他们生成的代码难以阅读和维护,这就是为什么我们会使用它来进行快速原型设计,然后利用它来手写我们的驱动程序。



  虽然今天的配置工具已经变得相当复杂,并且在许多情况下,将满足 MISRA-C 等编码标准。事实上,一些配置器生成的代码质量水平超出了所看到的嵌入式开发人员手工编码的水平。无论如何,微控制器领域的趋势是尽量减少开发人员对底层硬件的了解,而是帮助他们尽快启动和运行应用程序代码。许多现代微控制器已经发展到可能需要一年以上的时间来理解和编写代码的复杂程度,这很有意义。为什么公司要支持所有这些努力,尤其是如果他们可以从配置工具中获得高质量的代码?


  有很多配置器工具,例如,Microchip 有 Microchip Harmony Configurator,ST Microelectronics 有 STM32CubeMx,等等。这些工具通常以某种方式集成到制造商的 IDE 中,以便为开发人员提供在编写应用程序代码和配置微控制器外围设备和驱动程序接口之间无缝切换的体验,每个工具看起来都有点不同。


  这些配置器工具的一大优势是它们能够提供用于配置微控制器的可视化机制。例如,下面的视图演示了 MHC 如何提供可视化项目图。除了连接模块之间的依赖关系外,嵌入式开发人员还可以轻松查看他们在项目中包含了哪些组件。


  然后可以使用简单的复选框或下拉系统依次选择和配置这些组件中的每一个。例如,FreeRTOS 的配置菜单如下图所示:



  与进入头文件并在文档之间来回切换以确定需要添加哪些定义以获得所需的功能集相比,此界面更易于使用和配置。配置设置后,只需单击“生成代码”按钮即可生成代码,该按钮将代码生成到项目目录中。


  利用微控制器配置器可以通过减少设置驱动程序和配置微控制器所花费的时间来显着加速软件开发。不过,嵌入式开发人员确实需要花一些时间来克服工具链的学习曲线。一旦找到合适的资源,这些工具中的很多都可以在几天内学会。学习曲线通常一开始就很陡,但是一旦学习了核心概念,就会有一个大大提高配置速度的瞬间。虽然每个工具都不同,但它们都旨在帮助开发人员尽早开始他们的应用程序代码。

免费预约试听课