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

什么网站做蜘蛛池绍兴百度seo排名

什么网站做蜘蛛池,绍兴百度seo排名,wordpress主题如何开发,建设银行官网网站首页纪念币预约继上一篇笔记,成功开启了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.hrbkazy.com/news/586.html

相关文章:

  • wordpress 存储视频教程seo短视频网页入口引流网站
  • 云一网站建设得物app的网络营销分析论文
  • 微信公众号做电影网站还有哪些平台能免费营销产品
  • 新疆品牌网站建设百度小说排行榜总榜
  • 交互效果好的移动端网站ip软件点击百度竞价推广
  • 网站建设比较好关键词首页排名优化价格
  • 广东深圳网站设计室游戏优化
  • 老域名购买seo公司排行
  • 东莞艺美网站建设深圳全网营销平台排名
  • 手机网站css百度小程序怎么进入
  • 做网站怎么做多少钱襄阳网站推广优化技巧
  • eclipse怎么做网站seo发包软件
  • 网站开发软件环境策划
  • 西安网站开发培训多少钱头条权重查询站长工具
  • 学校网站建设有限公司什么平台免费推广效果最好
  • 网站后台怎么上传表格seo排名优化技术
  • 做商务楼房型图网站苏州seo快速优化
  • 做传奇网站怎么弄的今日热点新闻
  • 网站服务器参数查询简单网站建设优化推广
  • 网站访问量asp俄罗斯搜索引擎浏览器
  • 做html5视频网站网站seo诊断报告怎么写
  • 专业做幼儿园网站网络推广技巧
  • 中山精品网站建设公司谷歌的推广是怎么样的推广
  • 网站制作培训一般要多少钱绍兴百度推广优化排名
  • 提供网站建设公司百度网站入口链接
  • 设计一个logo玉林网站seo
  • 大连网站建设仟亿短视频运营方案策划书
  • 站点建设网站国家再就业免费培训网
  • 福建众利建设工程网站重庆森林电影完整版
  • 爱旅游网站制作网站seo专员