嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第二部分
1 BSP设计实例(以STM32硬件平台为例)
2 硬件抽象层设计总结
2.1 模块头文件设计要点
1. 只包括数据类型的定义以及提供给外部调用的接口函数的说明。
2. 一般不进行变量的定义以及硬件相关资源的说明,也不包含任何其他的头文件,以确保头文件的通用性。
3. 应用层只调用头文件提供的接口函数,因此不需要修改应用层的代码。
2.2 模块源文件设计要点
1. 完成接口函数的实现(注意带有RTOS接口可重入或者独占资源函数的设计)。
2. 包含相关的头文件。
3. 进行模块内的变量定义以及与硬件相关的全部定义。
4. 调用HAL库(这里的HAL指的是STM32 HAL库,不是HAL硬件抽象层的缩写)提供的接口函数,进行二次封装,提供出一个可读性更强,移植性更好的模块接口函数。
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_46577050/article/details/121050337