嵌入式C中的驱动程序和库有什么区别

What is the difference between drivers and libraries in embedded C

我想知道在嵌入式 C 编程中驱动程序和库之间有什么区别。假设我使用的 uControllers 只有应用程序 code/firmware 像 PICs

对于深度嵌入式系统(例如 PIC),区别通常是驱动程序与硬件绑定并且不能在平台之间移植,而常规库应该是可移植的并且没有直接的硬件依赖性。这不是一成不变的规则,但它是我在嵌入式系统中遇到的最一致的规则。

供应商通常将驱动程序集合称为库,因此在某种程度上,您可以将驱动程序视为一种特殊类型的硬件相关库,而将库视为相关代码的集合。