当前位置: 首页 > news >正文

UCOS+LWIP启动流程分析记录

正点原子F429 网络实验源码功能分析。初始化流程如下,

lwip_comm_init(void)

        lwip_comm_default_ip_set(&lwipdev);

                设置MAC信息变量和IP信息的变量。

        LAN8720_Init();

                初始化网卡相关GPIO,

                 HAL_ETH_Init(&ETH_Handler);                        

                        ETH_Handler网络控制器外设初始化。

        ETH_Mem_Malloc();

               DMA网络描述符内存申请,发送接收缓冲区内存申请。

        lwip_comm_mem_malloc();

                lwip中mem和memp的内存申请。

        netif_add();

                设置网络相关信息 ip地址、网络掩码、网关、网卡接口初始化。

                ethernetif_init(struct netif *netif)

                        ow_level_init(netif);         //底层硬件初始化函数

                                DMA网络描述符初始化,开启MAC和DMA。

        netif_set_default(&lwip_netif); //设置netif为默认网口

                设置默认网卡的指针变量。
        netif_set_up(&lwip_netif);    

                设置网卡标志位,为启用NETIF_FLAG_UP。

tcp server实验应用层源码分析,UCOS创建tcp任务

netconn_new(NETCONN_TCP);  //创建一个TCP链接

        

netconn_bind(conn,IP_ADDR_ANY,TCP_SERVER_PORT);  //绑定端口 8号端口

        

netconn_listen(conn);          //进入监听模式

        

err = netconn_accept(conn,&newconn);  //接收连接请求

相关文章:

  • wordpress主题图片丢失/长沙正规seo优化公司
  • 做民宿需要和多家网站合作吗/网络营销课程有哪些
  • 东营做网站建设的公司/搜索引擎优化排名关键字广告
  • wordpress主题站主题/潍坊网站定制模板建站
  • 斗米兼职做任务发兼职网站靠谱吗/品牌推广的三个阶段
  • 威县网站建设/百度网页版电脑版入口
  • 看了以后大呼过瘾的程序员必备网站,速速收藏!
  • 聚观早报 | 硅谷大数据龙头Palantir扩招;滴滴出行恢复新用户注册
  • APM/STM32F072RB基于HAL库配置USB CDC虚拟串口功能
  • 传输层协议:UDP协议
  • Minecraft 1.19.2 Forge模组开发 10.3D动画盔甲
  • 第12届蓝桥杯青少组选拔赛6月c++高级
  • 小红书KOL营销策略,先搞清楚小红书kol分类有哪些
  • 结对编程踩坑指南
  • 浅说 INSERT/块参照/BlockReference
  • 基于Android的健身app
  • 美团滑块(1-18,js逆向)
  • 【蓝桥杯】历届真题 分果果(省赛)Java