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

桥梁建设工程网站静态网页模版

桥梁建设工程网站,静态网页模版,网站建设三个阶段,网站的主要栏目及功能继上一篇笔记#xff0c;成功开启了littlefs文件系统#xff0c;能读写FLASH上的文件了。 今天继续研究网络功能#xff0c;让控制台的ping命令能工作。 轻量级系统使用的是liteos_m内核lwip协议栈实现网络功能#xff0c;需要进行配置开启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_SIZE2导致lwip数据解析错位要把它改为0。 #define ETH_PAD_SIZE 0 //从2改为0
http://www.w-s-a.com/news/876686/

相关文章:

  • 网站开发安全机制北京做网站多少钱合理
  • 扁平化 公司网站建设大型视频网站需要的资金量
  • 免费建各种网站淄博网站建设yx718
  • 凡科网建站入门教程运城市网站建设
  • 黄浦区未成年人思想道德建设网站oa系统是什么
  • 微信里的网站怎么做电子商务网站开发平台
  • 易企秀网站怎么做轮播图网站建设张世勇
  • 网站备案幕布尺寸建立网页的几个步骤
  • pc网站页面找出网站所有死链接
  • 专业做seo的网站网站内连接
  • 阿里云网站开发服务器想开网站建设公司
  • 网站开发不足之处茶叶seo网站推广与优化方案
  • 响应式网站建设系统网站优化怎么做 有什么技巧
  • 班级网站做哪些方面wordpress标签 扩展
  • 如何在电商上购物网站Wordpress 域名授权插件
  • 网站建设后台怎么弄昆明如何做好关键词推广
  • 自己怎么做个网站优酷视频网站开发
  • 2015做网站前景电子商务营销的发展现状
  • 官方网站建设情况说明电子商务网站开发的形式有
  • 网站建设玖金手指排名11专业建站公司建站系统
  • 全球排名前十网站百度网站官网网址
  • 商家在携程旅游网站怎样做宣传做网站公司苏州
  • 芜湖做网站都有哪些广州音乐制作公司
  • 青岛好的网站制作推广注册公司流程步骤
  • 怎么制作营销网站模板wordpress苗木模板
  • 手机网站样例wordpress 排序
  • 济南网站建设手机网站开发人员需要去做原型吗
  • 动易网站模板下载微信支付 wordpress
  • 学校建设外文网站情况阿里云 建设网站怎么样
  • 网站建设与网页设计制作深圳网站建设首选上榜网络