今天使用微控制器的一个主要优势是嵌入式软件开发人员通常不必再编写自己的驱动程序 。微控制器供应商提供软件框架来抽象硬件并允许开发人员进行简单的函数调用来初始化、读取和写入外围设备(如 SPI、UART、模数转换器等)是很常见的 。然而,嵌入式开发人员仍然经常需要编写驱动程序来与外部集成电路进行交互,这些集成电路可能是传感器、执行器、电机控制器等 。在今天的文章中,我们将探讨几个编写自己的外部设备驱动程序的最佳实践 。
最佳实践 #1——将实现与配置分开
编写任何驱动程序的一个关键方面是将实现与配置分开 。这种分离有助于确保驱动程序可重用和灵活 。例如,驱动程序可以很容易地编译成一个目标文件,这样开发人员就看不到内部,因此它可以用于多个项目 。开发人员仍然可以访问配置模块,他们可以使用该模块来配置驱动程序以满足其特定的应用程序需求 。如果配置需要机会,它不会影响驱动程序设计或强制使用驱动程序的其他项目不同步或被迫接受新更改并经历验证周期 。
【编写外部设备驱动程序的 3 个技巧】将实现与配置分开还允许抽象外部硬件,以便开发人员不需要完全了解硬件中发生的事情,就像在微控制器上一样 。我经常希望集成电路供应商停止提供配置工具 GUI,而是花精力为他们的设备编写可重用和便携的驱动程序 。他们的每个客户都很难通过阅读大约 100 页的数据表来编写驱动程序并理解他们的模块 。
推荐阅读
- 光纤宽带好还是普通宽带好 光纤宽带和普通宽带的区别
- 和领导发微信,记住这几个原则,轻松汇报工作,还招领导喜欢!
- 开药店的基本条件 怎么开药店
- 电子天平的使用步骤及注意事项 电子天平操作规程
- 粉碎机原理和构造 齿爪式粉碎机工作原理
- 南宁人排队也要吃的神仙级广西菜!顶级食材、山水风宴席,还有17个主题包厢……
- 液压千斤顶的工作原理图 液压千斤顶工作原理
- COBOL代码行数超8000亿,应用现代化是首选发展道路
- 面料工艺和特性大全 面料知识大全