zedboard - 轻量级以太网控制器LWIP

ipconfig/all

route print  显示本机所有的网络

网关是什么

那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192.
168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

ISE14.7搭建LWIP

首先我们要知道,在zedboard中ECH是挂在Cortex-A9上的 ,zedboard上用的是RGMII接口的1000M PHY芯片。有了PHY我们才有了硬件支持,好比我们煮饭有了锅一样。顺便说一下,RGMII是精简的吉比特吉比特介质独立接口。http://baike.baidu.com/view/1030176.htm?fr=aladdin

3 MAC与PHY

有了PHY还不行 ,众所周知,在网络ISO模型中最多有7层。最低的两层便是MAC与PHY,也就是数据链路与物理接口层。

那是不是我们还需要有MAC芯片呢,原则上是需要的,但是但是不用担心,在zynq的A9中,已经给我们做好了,并且可以实现RGMII接口(一个接受一个发送)

4 利用ISE  SDK生成LWIP

既然有了PHY和MAC,那么我们需要做什么呢?我们就需要做数据封装,应用的编写了啊。不然我们的数据报文是怎么来的,就是通过LWIP进行MAC、IP、等等的封包。

用一个空的EDK工程导入到SDK中,为什么用空工程,因为我们暂时不需要PL端的外设。建立一个application project,选择LWIP service模版。具体的工程可以参考CTT   ZedBoard: Zynq-7000 AP
SoC Concepts, Tools, and Techniques  A Hands-On Guide to Effective Embedded System Design或者是XILINX  workshops        embedded_system_design_flow_using_zynq  http://china.xilinx.com/support/university/professors.html

然后编译调试:

注:一定要将IP地址设置成和电脑主机同一个子段的IP,比如我的主机是192.168.0.101,那么zedboard就可以设置成192.168.0.xxx

这里建立的是一个 service,将zedboard的网络线连接在PC机公用的路由上。在电脑主机上安装一个网络调试助手。我用的是网上下载的http://download.csdn.net/detail/xiabodan/7652995

zedboard是接受PC   Client发送的数据,然后立即返回给PC,所以我们看到收到的数据和发送的数据。

参考:

http://blog.chinaunix.net/uid-20528014-id-3050217.html

http://china.xilinx.com/support/university/index.htm

http://china.xilinx.com/support/university/professors.htmlxilinx大学计划workshops

datasheet:  LightWeight IP (lwIP) Application Examples

xapp1026     https://secure.xilinx.com/webreg/clickthrough.do?cid=107743.zip

时间: 2024-08-15 18:41:45

zedboard - 轻量级以太网控制器LWIP的相关文章

UCC以太网控制器简介

MPC8323E-RDB中QUICC简介 QUICC Engine Block介绍 QUICC Engine Block是一个集成了多种外围设备控制器通信协议的多功能通信综合模块.它提供了片上的系统设计方案,这种方案可以方便芯片能够集成各种应用,特别是在通信和网络系统中. QUICC Engine Block 包含以下五种通信外设:五个Unified Communication Controllers(UCCs),一个UTOPIA L2 Controller (UPC),两个Serial Per

第39章 ETH—Lwip以太网通信

第39章     ETH-Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 互联网技术对人类社会的影响不言而喻.当今大部分电子设备都能以不同的方式接入互联网(Internet),在家庭中PC常见的互联网接入方式是使用路由器(Router)组建小型局域网(LAN),利用互联网专线或者调制调解器(modem)经过电话线网络,连接到互联网服务提供商(ISP),由互联

STM32F107移植LWIP

STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4.1的大量bug所以这里用的版本是2.0.3,其实移植上没有什么太大区别.STM32F107集成了以太网媒体接入控制器MAC(主要负责控制和连接物理层的物理介质),所以按四层分层模型组成来看底层物理层组成还缺少一个物理接口收发器(PHY).网上常见的应用于STM32上的PHY芯片有DP83848和L

主流的工业以太网简介及比较(EPA , EtherCAT , Ethernet Powerlink , PROFINET, Ethernet/IP, SERCOS III)

主流的工业以太网 在实时工业以太网中有几个主要的竞争者:EPA ,  EtherCAT ,  Ethernet Powerlink , PROFINET, Ethernet/IP,  SERCOS III.下面对它们进行简单比较. 1  Ethernet/IP Ethernet/IP是2000年3月由Control Net International和ODVA( Open DevicenetVendors Association共同开发的工业以太网标准.Ethernet/IP实现实时性的方法是在

基于ARM9的指纹识别系统的设计和实现

生物识别技术是利用人体固有的生理特性(如指纹.脸象.红膜等)和行为特征(如笔迹.声音.步态等)来进行个人身份的鉴定. 生物识别技术比传统的身份鉴定方法更具安全.保密和方便性.生物特征识别技术具有不易遗忘.防伪性能好.不易伪造或被盗.随身"携带"和随时随地可用等优点. 生物识别的工作原理是利用生物识别设备对生物特征进行取样,提取其唯一的特征并将其转化成数字代码,并进一步将这些代码组成特征模板,人们同识别设备交互进行身份认证时,识别设备获取其特征并与数据库中的特征模板进行比对,以确定是否匹

戴文的Linux内核专题:03 驱动程序【转】

转自:http://www.lai18.com/content/432194.html 驱动程序是使内核能够沟通和操作硬件或协议(规则和标准)的小程序.没有驱动程序,内核不知道如何与硬件沟通或者处理协议(内核实际上先发送指令给BIOS,然后BIOS传给硬件). Linux的内核代码在驱动程序文件夹中以源代码的形式包含了许多驱动程序.驱动文件夹中的每个文件夹会在下面说明.在配置和 编译内核时,这样有助于你了解驱动程序.否则,用户可能会在编译时加入不必要的或者漏掉重要的驱动.驱动代码通常会包含一个单

IoT网关协议比较:MQTT,CoAp,XMPP,MBUS,OPC UA

物联网(IoT,或者说工业互联网)的基础在于设备之间的通信,通信协议在将海量设备连接到互联网时发挥着重要作用.本文介绍IoT中的通信/通讯协议,并对常用的协议如:MQTT, CoAp, OPC UA, Modbus, Profinet ,介绍其特点,并进行比较,说明协议的适用场景.先上一张大图. IoT中的常用协议 MQTT MQTT全称消息队列遥测传输(Message Queue Transfering Transport),是一种轻量级,可扩展的互联网协议,可用于支持物联网全局通信.MQTT

arm方案商,三星解决方案S5P4418核心板

产品简介 G4418开发平台采用邮票孔的核心板+底板方式设计,核心板可扩展性强,多达 184 PIN 管脚,运行速度高达 1.4GHz.PCB 采用 8 层沉金工艺设计,具有最佳的电气特性和抗干扰特性,工作稳定可靠.核心板板载了 PMU,带库仑计的充电管理,可以广泛应用于 MID,POS,PDA,PND,智能家居,手机,车机,学习机,游戏机以及其他各种工控领域. S5P4418 采用 28nm 制作工艺,内置高性能 4 核 A9 ARM 架构,相比 Exynos4412, 在多媒体性能上,它几乎

Hauntbox:用于控制你的自己主动化、电子创意家居的开源硬件盒子

Hauntbox 是一个开源硬件控制器,能够满足用随意传感器和控制器建立复杂的.自己主动化的萦绕在心头的电子项目. 它不须要焊接或者预先学什么知识.是全然可控制.并与Arduino插板兼容. 无需编程,就用开源支持控制器,让你出没的地方及项目轻松增加声音,并实现自己主动化! 什么是Hauntbos? Hauntsbos让一些基于自真实世界的,传感器输出的物理事件发生. 在你出没的地方或者其它项目中增加自己主动化操作.简直轻松的难以置信! Hauntbox是一个支持控制器及自己主动化设备,能够用浏