嵌入式编程-库思想

在嵌入式编程中通常会看到很多静态库、动态库。

通常库有如下特点:

1)结构体指针;2)大量的回调函数指针;3)丰富的接口;4)库源码的.c档将接口函数拆分成更多的.c档,这为了实现链接时代码空间最小化。

库的缺点:

1)它会使设备速度变慢一些,多了几层间接取址的消耗。但对于32位机,它带来的便利相对于这些来说还是可以接受的;

2)它会使code空间消耗相对更大一些,但对于一整个中大型系统而言,它会使代码量不升反降,因为大系统中有非常多的重复冗余代码。


早期的8位机,51平台上其实不能很好地实现完美的库,局部变量和传参的栈也是静态的,函数无法重入;而32位机都是压栈传参的方式。51的速度慢也是一方面原因。

库好比面向对象中的类,Linux底层驱动的程序将函数指针和结构体指针运用的活灵活现。

你可能感兴趣的:(库)