在嵌入式编程中通常会看到很多静态库、动态库。
通常库有如下特点:
1)结构体指针;2)大量的回调函数指针;3)丰富的接口;4)库源码的.c档将接口函数拆分成更多的.c档,这为了实现链接时代码空间最小化。
库的缺点:
1)它会使设备速度变慢一些,多了几层间接取址的消耗。但对于32位机,它带来的便利相对于这些来说还是可以接受的;
2)它会使code空间消耗相对更大一些,但对于一整个中大型系统而言,它会使代码量不升反降,因为大系统中有非常多的重复冗余代码。
早期的8位机,51平台上其实不能很好地实现完美的库,局部变量和传参的栈也是静态的,函数无法重入;而32位机都是压栈传参的方式。51的速度慢也是一方面原因。
库好比面向对象中的类,Linux底层驱动的程序将函数指针和结构体指针运用的活灵活现。
————————————————
版权声明:本文为CSDN博主「sky_share」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hello_wordmy/article/details/129656060
|