ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
* [第8章:有操作系统移植LwIP](第8章:有操作系统移植LwIP.md) * [8.1:LwIP中添加操作系统](第8章:有操作系统移植LwIP/8.1:LwIP中添加操作系统.md) * [8.1.1:拷贝FreeRTOS源码到工程文件夹](第8章:有操作系统移植LwIP/8.1:LwIP中添加操作系统/8.1.1:拷贝FreeRTOS源码到工程文件夹.md) * [8.1.2:添加FreeRTOS源码到工程组文件夹](第8章:有操作系统移植LwIP/8.1:LwIP中添加操作系统/8.1.2:添加FreeRTOS源码到工程组文件夹.md) * [8.1.3:指定FreeRTOS头文件的路径](第8章:有操作系统移植LwIP/8.1:LwIP中添加操作系统/8.1.3:指定FreeRTOS头文件的路径.md) * [8.1.4:修改stm32f10x_it.c](第8章:有操作系统移植LwIP/8.1:LwIP中添加操作系统/8.1.4:修改stm32f10x_it.c.md) * [8.2:lwipopts.h文件需要加入的配置](第8章:有操作系统移植LwIP/8.2:lwipopts.h文件需要加入的配置.md) * [8.3:sys_arch.c/h文件的编写](第8章:有操作系统移植LwIP/8.3:sys_arch.c-h文件的编写.md) * [8.4:网卡底层的编写](第8章:有操作系统移植LwIP/8.4:网卡底层的编写.md) * [8.5:协议栈初始化](第8章:有操作系统移植LwIP/8.5:协议栈初始化.md) * [8.6:移植后使用ping测试基本响应](第8章:有操作系统移植LwIP/8.6:移植后使用ping测试基本响应.md) * LwIP不仅能在裸机上运行,也能在操作系统环境下运行,而且在操作系统环境下,用户能使用NETCONN API 与Socket API编程,相比RAW API编程会更加简便。操作系统环境下,这意味着多线程环境,一般来说LwIP作为一个独立的处理线程运行,用户程序也独立为一个/多个线程,这样子在操作系统中就相互独立开,并且借助操作系统的IPC通信机制,更好地实现功能的需求。 LwIP在设计之初,设计者无法预测LwIP运行的环境是怎么样的,而且世界上操作系统那么多,根本没法统一,而如果LwIP要运行在操作系统环境中,那么就必须产生依赖,即LwIP需要依赖操作系统自身的通信机制,如信号量、互斥量、消息队列(邮箱)等,所以LwIP设计者在设计的时候就提供一套与操作系统相关的接口,由用户根据操作系统的不同进行移植,这样子就能降低耦合度,让LwIP内核不受其运行的环境影响,因为往往用户并不能完全了解内核的运作,所以只需要用户在移植的时候对LwIP提供的接口根据不同操作系统进行完善即可。 --- # :-: 本书若无授权请勿转载。 ### :-: 欢迎关注杰杰个人微信公众号,干货不断 ![](https://box.kancloud.cn/7969aaf35f492ebb4f68a9b2f4104e04_900x500.png) --- ### :-: 欢迎关注野火官方微信公众号: :-: ![](https://box.kancloud.cn/e1a02427e1a669862668c4324b95a683_648x525.jpg) --- ### :-: 如果合作请加微信(注明来意) ![](https://box.kancloud.cn/13ed72750a0b411e151958ecd78eee8f_599x428.png) --- ### :-: 如果你喜欢本书,感谢赞赏 :-: ![](https://box.kancloud.cn/8f70c554c98dfb6f0cebbf28e8e2f169_1080x1449.png)