嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第二部分
Posted 宁静致远2021
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第二部分相关的知识,希望对你有一定的参考价值。
嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第二部分
1 BSP设计实例(以STM32硬件平台为例)
2 硬件抽象层设计总结
2.1 模块头文件设计要点
1. 只包括数据类型的定义以及提供给外部调用的接口函数的说明。
2. 一般不进行变量的定义以及硬件相关资源的说明,也不包含任何其他的头文件,以确保头文件的通用性。
3. 应用层只调用头文件提供的接口函数,因此不需要修改应用层的代码。
2.2 模块源文件设计要点
1. 完成接口函数的实现(注意带有RTOS接口可重入或者独占资源函数的设计)。
2. 包含相关的头文件。
3. 进行模块内的变量定义以及与硬件相关的全部定义。
4. 调用HAL库(这里的HAL指的是STM32 HAL库,不是HAL硬件抽象层的缩写)提供的接口函数,进行二次封装,提供出一个可读性更强,移植性更好的模块接口函数。
以上是关于嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第二部分的主要内容,如果未能解决你的问题,请参考以下文章