原帖 | Jack | 2025-04-16 17:56 | 👍3 | 阅读约1
Driver:理解为材料包,木头,手柄,比如hal库,实际没有做事。CPU通过调用这些库来配置外设的寄存器。
Core:理解为拼装材料成锤子,包含main.c函数,对外设进行初始化,通过这层你获得了外设库,里面有成功初始化的外设。比如IIC的句柄。
BSP层:就可以调用外设库里成功初始化的外设,比如IIC,进行调用,通信
BSP层与操作系统层和APP层形成了生产者消费者模型
操作系统层调用BSP层读取数据到缓冲区,或发送数据到APP层
APP层:不能直接调用BSP层读取数据,一定要通过操作系统层。#架构理解

相关笔记