话说盘古开天辟地,世界混沌初开,盘古开辟了天地,用身躯造出了日月星辰,草木。然后斗转星移,日月交相辉映。。通信方式也在不断地演变,从远古的,驿站,飞鸽传书,烽火告急。。再到现在的起源于美国的一个军方项目,tcp ip协议就应运而生,说起tcp ip协议这个大家应该都有所了解。不了解的晚上到我房间来,我手把手指导(手动滑稽) 好。进入正题。tcp ip协议这个大家都知道,但是对于lwip协议栈。这个可能听说的比较少。今天要来说的就是lwip协议栈。以及如何移植lwip协议栈到嵌入式freertos操作系统。en.. 前排板凳瓜子准备。。。。现在准备开始脱了。 咳咳。前排流氓不要偷看。 Lwip协议栈其实也是相当于对tcp ip协议的七层网络进行划分来看的。如果感兴趣的话,可以移植试着看下。不过移植的时候一定要遵循一条 古训 叫做世上无难事,只要肯放弃。 因为移植这条路tm的简直太累了。反正我是移植到曾一度怀疑人生。好了 高手话不多 但是图多 现在进入正题。。loading...uboot 启动 嗖嗖嗖。en..启动完成。 Lwip协议栈相当于把七层协议划分成四层。应用层,传输层。网络层。还有物理层。 其实是数据链路层也是被协议栈进行打包了。 说到协议栈。就不得不说一下网卡芯片。其实也就是物理层的那个硬件芯片。 本历程移植采用的是dm9000网卡芯片。这是一款自带phy mac的芯片。 有些是MCU内部集成了mac控制器。比如我们ST32F4就是内部集成mac控制器。然后然后dm9000充当phy的作用。以前上一份,不过这里用的是stm32f103. 就是比较穷逼的那种。然后dm9000是既当phy 又当mac. 既当媳妇又当妈的那种。出场自带音响的那种。然后stm32只需要通过并行总线fsmc驱动网卡芯片dm9000就行了。 关于phy其实就是模拟电路芯片。。模拟电路这货我也不是太懂。感兴趣的话大家可以去翻翻书。看懂了到我房间给我讲讲什么运放。差分。阻抗匹配,谐振。滤波振荡电路。至于mac其实是相当于数字电路部分。mac和phy之间通过MIii总线进行连接。同时mac的作用也是起到了一个管家的作用。就是phy网卡芯片低层的数据需要打包上传时。mac控制器。会先对phy芯片传来的以太网祯数据做一个检验。搜身。。然后顺便吃个豆腐(手动狗头)然后数据包会经过就会吧啦吧啦的。后面经过数据链路层层啊。网络层啊。网路层的时候协议栈会对ip数据包就行解析判断数据包的协议类型是icmp包啊。还是iGmp包根据协议字段解析相应的数据包后。再进行上传。。。未完待续。
lwip协议栈
最新推荐文章于 2025-11-23 15:20:52 发布

1400

被折叠的 条评论
为什么被折叠?



