Driver:理解为材料包,木头,手柄,比如hal库

🔍 溯源 ✍️ Jack | 📅 2025-04-16 | 👍 3 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/分层架构 #技术/BSP #质量/普通

原帖 | Jack | 2025-04-16 17:56 | 👍3 | 阅读约1

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

032727f22c16.jpg


相关笔记