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

企业做企业网站的好处seo外包公司兴田德润官方地址

企业做企业网站的好处,seo外包公司兴田德润官方地址,网站改版效果图怎么做,虚拟服务器建网站继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。 今天继续研究网络功能,让控制台的ping命令能工作。 轻量级系统使用的是liteos_m内核lwip协议栈实现网络功能,需要进行配置开启lwip支持。 lwip的移植分为两部分…

继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。
今天继续研究网络功能,让控制台的ping命令能工作。


轻量级系统使用的是liteos_m内核+lwip协议栈实现网络功能,需要进行配置开启lwip支持。

lwip的移植分为两部分,一部分是sys_arch用于适配rtos,这部分liteos_m已经实现了,
相关代码在:/kernel/liteos_m/components/net/lwip-2.1/porting/src

另一部分则是网卡驱动的适配,这部分代码适配起来和其它平台基本一样。
自己写一个ethernetif.c,在里面实现ethernetif_init,完成网卡初始化。
并定义一个struct netif实例,指定一些参数(如下),具体代码可以抄官方demo。

netif->name[0] = 'e';
netif->name[1] = 'n';
netif->output = etharp_output;
netif->linkoutput = low_level_output;

网卡驱动的大概流程:

ethernetif_init由lwip在添加网卡的时候调用,初始化底层ETH模块;
然后创建一个线程和信号量,用于接收ETH的数据 ;
在接收线程里等待信号量,在ETH中断里发送信号量,唤醒接收线程;
接收线程调用low_level_input读取ETH数据放入pbuf中,并返回这个pbuf;
最后将pbuf丢给netif->input处理,这个函数在/third_party/lwip/src/netif/ethernet.c里面。
当协议栈要发送数据时,它会调用low_level_output,数据放在pbuf参数里面。

    struct pbuf *p;struct netif *netif = (struct netif *)&stm32_netif;for (;;){if (osSemaphoreAcquire(ethSemaphore, osWaitForever) == osOK){do {p = low_level_input(netif);if (p != NULL){if (netif->input(p, netif) != ERR_OK){pbuf_free(p);}}} while (p != NULL);}}

这里简单记录一下lwip的初始化过程:

1. 在内核初始化完成之后,调用tcpip_init(NULL, NULL);初始化lwip。

2. 然后调用netif_add向lwip添加网卡,指定默认IP地址,网关等信息。

netif_add(&stm32_netif, &ipaddr, &netmask, &gateway, NULL, &ethernetif_init, &ethernet_input);
netif_set_default(&stm32_netif);
netif_set_up(&stm32_netif);

3. 如果需要DHCP获取IP,则启动dhcp client。

dhcp_start(&stm32_netif);
dhcp_supplied_address(&stm32_netif); //判断DHCP状态

lwip的初始化就完成了。


抄完代码就开始编译调试,可以看到eth初始化的一些日志,然后ifconfig命令也能用了。
但是却发现ping不通其它IP,还要继续调试,找找原因。

 经过一番研究,最后发现在/kernel/liteos_m/components/net/lwip-2.1/porting/include/lwip/lwipopts.h
这里面定义了ETH_PAD_SIZE=2,导致lwip数据解析错位,要把它改为0。

#define ETH_PAD_SIZE  0 //从2改为0

http://www.tj-hxxt.cn/news/72129.html

相关文章:

  • 网站建设费用北京百度一下你就知道下载安装
  • 软装设计师常用网站西安seo网站推广优化
  • xampp安装网站模板最近三天的新闻大事摘抄
  • 网站特效模板中国四大软件外包公司
  • 更换dns能上国外网站吗如何做网站营销
  • 做网站的版式会侵权吗西安网约车平台
  • wordpress 投票网站seo综合查询怎么用的
  • 网站统一建设统一管理做直销去哪里找客户
  • dreamweaver cs4网页设计与网站建设标准教程交友网站有哪些
  • 久久时间计算网福州百度首页优化
  • 动态网站开发网络课程设计竞价推广外包托管
  • ui设计做兼职的网站搜索推广出价多少合适
  • 七牛wordpress后台无法登录seo在线优化技术
  • 苏州企业网站建设网络服务上海关键词优化排名哪家好
  • 网站建设优化价格河北关键词seo排名
  • 长沙网站开发推荐成都市seo网站公司
  • 深圳做网站排名哪家好今日新闻热点10条
  • 电商网站建设咨询北京seo优化技术
  • 肇庆做网站的有松原头条新闻今日新闻最新
  • 网站的二级页面怎么做代码舆情网站直接打开的软件
  • wordpress绑定手机验证windows优化大师收费
  • 网络营销是什么模式seo的基本工作内容
  • 公司对比网站营销策划公司
  • 西宁建设网站软件随州今日头条新闻
  • 宁波 网站建设网站查询工具seo
  • 做网站软件定制开发应用商店关键词优化
  • 注册网站除了域名seo咨询邵阳
  • 北京网站建设模板主题google入口
  • 淘宝客导购网站怎么做优化推广网站淄博
  • 网站开发 发票谷歌商店下载官网