打印
[华山论剑]

嵌入式编程-库思想

[复制链接]
1063|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
个人感觉库的优缺点相比 还是优点更加吸引人

使用特权

评论回复
5
tpgf|  楼主 | 2023-8-9 13:22 | 只看该作者
应用的时候还是得看注重的是哪方面了

使用特权

评论回复
6
qcliu| | 2023-8-9 14:41 | 只看该作者
主要看是比较注重空间还是时间

使用特权

评论回复
7
drer| | 2023-8-9 15:44 | 只看该作者
这样的思想应该是针对那些比较大型的程序比较好

使用特权

评论回复
8
coshi| | 2023-8-9 16:16 | 只看该作者
如果使用库的话 对堆栈的空间要求会不会变高呢

使用特权

评论回复
9
kxsi| | 2023-8-9 16:49 | 只看该作者
在跑系统的时候是不是能比较好的掩盖它的缺点呢

使用特权

评论回复
10
wiba| | 2023-8-9 17:57 | 只看该作者
动态库和静态库的区别是什么 我们常用的是哪种库呢

使用特权

评论回复
11
蛮大头| | 2023-8-10 16:20 | 只看该作者
wiba 发表于 2023-8-9 17:57
动态库和静态库的区别是什么 我们常用的是哪种库呢

静态库,动态库正常8位机调用不了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1975

主题

15764

帖子

12

粉丝