先天后期之ARM体系结构,RTOS内核,LWIP内核
凌波-IoT
这个作者很懒,什么都没留下…
展开
-
先天后期lwip内核之要点罗列、目标设定
想要精通lwip协议栈,需要熟悉如下的要点:驱动网卡的电路原理图; 开发的软件系统的架构决定了该如何使用lwip: >单线程模式使用回调函数模式; >多线程模式使用netconn模式; >多线程模式使用回调模式; >三者之间的优缺点。 lwip代码结构与特点; 回调函数模式的lwip协议栈的移植; 多线程模式下使用netconn模...原创 2018-12-16 21:57:44 · 325 阅读 · 0 评论 -
先天后期lwip协议栈之网卡驱动电路
如果设备想连接以太网,一般有两种方法:可直接使用内部有TCP/IP协议栈的硬件模块:比如W5500,MCU直接通过SPI接口控制模块连网等操作。缺点是该模块一般价格较贵,支持的连接数比较少,最主要的对于初学者来说对于学习TCP/IP协议没有多少作用。 使用内部含MAC+PHY的网卡芯片或者MCU含MAC网卡芯片含PHY的组合,然后移植tcp/ip协议栈。该方式一般成本低,功能扩展性强,利于学...原创 2018-12-16 13:16:23 · 721 阅读 · 0 评论 -
先天后期lwip之该在哪个层次上使用lwip协议栈编程接口
LwIP为用户应用程序的编写提供了三种编程接口:1.Raw/Callback API基于该接口来实现LwIP网络编程时,协议栈与用户程序之间通信是通过回调函数来实现的。 此时用户程序和协议栈内核运行于同一个进程中,是一种最直接的利用协议栈的方法,应用程序通过函数注册的方式与内核产生联系,在内核相关事件发生时,用户函数通过回调的方式被执行。用户程序通过回调执行的方式取得协议...原创 2018-12-16 21:47:17 · 411 阅读 · 0 评论 -
先天后期lwip之代码结构与特点
lwip源码:——doc ——rawapi.txt:告诉读者怎么样使用协议栈的Raw/Callback API进行编程。 ——sys_arch.txt:在移植的时候会被用到,包含了移植说明,规定了移植需要实现的函数、宏定义等。——test:协议栈内核测试代码。——src: ——API:Lwip的Sequential API和Socket A...原创 2018-12-16 23:08:56 · 201 阅读 · 0 评论 -
先天后期lwip之无操作系统移植lwip协议栈
移植前必知必会:1.移植分成以下两类:(本文是第一类)第一类移植:只移植内核核心,此时用户应用程序编写只能基于Raw/Callback API进行; ==》完成几个头文件的定义,同时根据网卡的具体情况完成ethernetif.c中的函数(网卡驱动)的编写。第二种移植:既移植内核核心,也移植上次API函数模块,此种方式三种API接口都可以使用;==》除了实现第一种移植中的所有文件...原创 2018-12-18 00:17:59 · 2382 阅读 · 1 评论