tpgf 发表于 2023-7-11 14:02

嵌入式编程-库思想

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

通常库有如下特点:

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

guijial511 发表于 2023-7-11 20:46

看大神的代码也是一种享受

地瓜patch 发表于 2023-7-11 21:34

直接调用库,方便了应用

tpgf 发表于 2023-8-9 11:35

个人感觉库的优缺点相比 还是优点更加吸引人

tpgf 发表于 2023-8-9 13:22

应用的时候还是得看注重的是哪方面了

qcliu 发表于 2023-8-9 14:41

主要看是比较注重空间还是时间

drer 发表于 2023-8-9 15:44

这样的思想应该是针对那些比较大型的程序比较好

coshi 发表于 2023-8-9 16:16

如果使用库的话 对堆栈的空间要求会不会变高呢

kxsi 发表于 2023-8-9 16:49

在跑系统的时候是不是能比较好的掩盖它的缺点呢

wiba 发表于 2023-8-9 17:57

动态库和静态库的区别是什么 我们常用的是哪种库呢

蛮大头 发表于 2023-8-10 16:20

wiba 发表于 2023-8-9 17:57
动态库和静态库的区别是什么 我们常用的是哪种库呢

静态库,动态库正常8位机调用不了
页: [1]
查看完整版本: 嵌入式编程-库思想