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

时间:2015-04-17 14:20:16

标签: c embedded microcontroller

我想知道嵌入式C编程中驱动程序和库之间的区别是什么。假设我使用的uControllers只有像PIC这样的应用程序代码/固件

1 个答案:

答案 0 :(得分:3)

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

供应商通常也会将驱动程序集合称为库,这样您就可以将驱动程序视为一种特殊类型的硬件相关库,而将库视为相关代码的集合。