关注
嵌入式系统硬件抽象层(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

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--