目录 1. 设备驱动 是什么? 核心功能: 关键特性 2. 板级支持包 是什么? 核心组成与功能: 关键特性 3.系统启动流程中的协作 4. 设备驱动与BSP的关系与区别 5. 重要性 6. 开发实践 总结 核心目标: 让操作系统/应用程序能够透明地、高效地使用硬件资源。 1. 设备驱动 是什么? 设备驱动是一段软件代码(通常是内核模块或在某些RTOS中作为任务)。 它的核心职责是充当特定硬件设备与操作系统内核或应用程序之间的翻译官和控制器。 它直接与硬件设备的寄存器进行交互(通过内存映射I/O或端口I/O)。 它为上层(OS内核、中间件、应用)提供统一的、硬件无关的软件接口。