LwIP
文章平均质量分 75
tilblackout
Get a life!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LwIP源码分析(4):netif网卡驱动初始化代码分析
本文主要介绍了netif网卡的添加流程,如果想深入了解LwIP协议中的以太网,最好还是要先理解以太网协议,比如前面phyksz8081网卡是怎么根据参考手册进行配置的、用户设置的哪些参数需要设置到芯片的ENET寄存器中。这个如果后续有时间,我会专门写一个博客进行介绍。本文中一些变量的作用也不太明显,光看名字看不出来是干什么的,也没有在我们分析的过程中再出现过。但我们不可能一个个刨根问底地进行分析,但是在后续代码分析过程中遇到了这些变量,回过头来看的时候,我们便会恍然大悟,或者再回来补充这些。原创 2022-12-21 16:51:15 · 3167 阅读 · 0 评论 -
LwIP源码分析(3):内存堆和内存池代码详解
(1):使用C库中的malloc和free管理内存(2):使用内存堆方式来分配内存池的内存。上面内存池的分配中我把相关代码注释掉了,如果此宏打开,在分配和释放内存时会直接使用mem_malloc和mem_free。(3):使用内存池的方式来分配内存堆的内存。同上。若此宏打开,还需将宏关闭,并将宏打开,表示创建一个文件,然后用来声明自己的内存。下面给出一个**/*/除了声明内存池给内存堆分配外,可以在最后声明一个内存池供自己使用。原创 2022-12-16 00:50:39 · 2850 阅读 · 0 评论 -
LwIP源码分析(2):tcpip_init和tcpip_thread函数分析
中等待消息队列阻塞时释放这个锁,等待完这个队列,无论有没有消息到来,函数内容如下(各个初始化需要打开相应的宏定义,这里略去。已经阻塞死等,此时用户可以调用部分LwIP内核函数。返回后就立即上锁,因为在此期间。原创 2022-12-10 14:46:54 · 2738 阅读 · 0 评论 -
LwIP源码分析(1):软件定时器
在LwIP中,实现了一个软件定时器,系统的超时重传、连接超时、Ping命令超时和IP数据报分段等操作都需要用到这个定时器,代码在。为一系列定时器间隔和回调函数的定义,根据用户设置的打开功能的宏定义进行声明,在我的项目中,打开了如下几个配置。通过搜索可以发现,在各个具体的文件中,比如使能了ppp就要添加一个timer,比如使能了。结构体,那么它是在哪里释放的呢?还有任务超时是在哪里判断的呢?这里不对具体的某个功能开启的定时器进行分析,我们来看看。来添加一个定时器的,这里就从这个函数开始进行分析。原创 2022-12-10 01:23:40 · 2395 阅读 · 0 评论
分享