320 likes | 557 Views
Sunplus University Program DM9000 For SPCE061A NET CONTROL Training Course. January , 2004. 刘新颜 大学计划 部 E-mail:xinyan@unsp.com.cn. 整体硬件规划. 资源占用情况: ♣ RAM 1107W 54% ♣ ROM 62155W 94% ♣工作频率 49M ♣ IOA0-15&IOB4,5,2,11. 分享:硬件,敢于怀疑. DM9000 概述.
E N D
Sunplus University ProgramDM9000 ForSPCE061A NET CONTROL Training Course January, 2004 刘新颜 大学计划部 E-mail:xinyan@unsp.com.cn
整体硬件规划 资源占用情况: ♣ RAM 1107W 54% ♣ ROM 62155W 94% ♣工作频率 49M ♣ IOA0-15&IOB4,5,2,11
DM9000概述 DM9000是一款以太网控制芯片,在网络中它可自动获得同设定MAC地址一致的数据报,完成数据报的收发. 1、读取、写入寄存器方式 2、内存工作原理 3、封包传送工作原理 4、封包接收工作原理
DM9000 有数据和索引端口。而这二个端口由CMD 管脚控制,若CMD 接高电位时为控制资料端口,CMD 接低电位为控制索引端口。 读取、写入寄存器方式
DM9000 共有16K Byte(0000h ~3FFFh) 内存,而读写内存由MWCMD , MRCMD 这二个寄存器来控制。而MWRL , MWRH 寄存器提供现在写入内存的位置,MRRL , MRRH 寄存器提供现在读取内存的位置。而内存每次移动依工作模式,每次移动一个Byte(8 bit) 或二个Byte(16 bit) 或四个Byte (32 bit) 内存工作原理
将要传送封包的长度,填入到TXPLL , TXPLH 寄存器 将要传送封包的资料由MWCMD 寄存器填入内存中 由TCR 寄存器使DM9000 送出封包资料 若内存的写入位置超过0BFFh 时,自动将下一个位置回复到0000h 封包传送工作原理
检查MRCMDX 寄存器值是否为01 ,若有则有封包进入需读取 读取MRCMD 将前四个Byte 封包讯息读入 由前四个Byte 封包讯息取待得封包长度(以Byte 为单位),连续读取MRCMD 将封包资料移到系统内存之中 若读取位置超过3FFFh 时,自动会移到0C00h。 封包接收工作原理
TCP/IP协议是一套把因特网上的各种系统互连起来的协议组,保证因特网上数据的准确快速传输。TCP/IP通常采用一种简化的四层模型,分别为:应用层、传输层、网络层、链路层。 协议
应用层 网络应用层要有一个定义清晰的会话过程,如通常所说的Http、Ftp、Telnet等。在本系统中,单片机系统传递来自Ethernet和数据终端的数据,应用层只对大的数据报作打包拆报处理。
传输层 传输层让网络程序通过明确定义的通道及某些特性获取数据,如定义网络连接的端口号等,实现该层协议的传输控制协议TCP和用户数据协议UDP。在本系统中使用UDP数据报协议。
网络层 网络层让信息可以发送到相邻的TCP/IP网络上的任一主机上,IP协议就是该层中传送数据的机制。同时建立网络间的互连,应提供ARP地址解析协议,实现从IP地址到数据链路物理地址的映像。
链路层 由控制同一物理网络上的不同机器间数据传送的底层协议组成,实现这一层协议的协议并属于TCP/IP协议组。在本系统中这部分功能由SPCE061A控制网卡芯片DM9000实现。
TCP 是面向连接的可靠数据传输协议,因此比较复杂,在此仅作简单介绍 任何通讯协议都有独特的报文格式,TCP/IP协议也不例外。对于通讯协议编程,我们首先要清楚其报文格式。由于TCP/IP协议采用分层模型,各层都有专用的报头,以下就简单介绍以太网下TCP/IP报文格式。
以太网帧格式如下图: 8字节的前导用于帧同步,CRC域用于帧校验。这些用户不必关心其由网卡芯片自动添加。目的地址和源地址是指网卡的物理地址,即MAC地址,具有唯一性。帧类型或协议类型是指数据包的高级协议,如 0x0806表示ARP协议,0x0800表示IP协议等。
LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是Light Weight(轻型)IP协议。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般它只需要几十K的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。
LwIP的特性如下 : (1) 支持多网络接口下的IP转发(2) 支持ICMP协议 (3) 包括实验性扩展的的UDP(用户数据报协议)(4) 包括阻塞控制,快速恢复和快速转发的TCP(传输控制协议)(5) 提供专门的内部回调接口(Raw API)用于提高应用程序性能(6) 可选择API接口(多线程情况下)
网页的制作与转换 用pc机上的网页制作软件创建一组网页,然后将这一组网页以二进制方式传送到Linux平台下的用户根目录,并创建一个目录fs,将网页都拷贝到fs目录下,然后将perl脚本文件makefsdata拷贝到用户根目录下,并执行perl makefsdata,会在用户根目录下生成一个fsdata.c文件,这个文件中就已经包含了所有网页上的数据,可以直接在本例中的demo中使用了。
邮件服务器 IP电话(UDP) PDA网络终端 等等 期待大家激动人心的创意! 精彩留给大家
DEMO and Q & A
凌阳科技 科技落实生活 请参看IDE环境光盘和技术手册; 请登陆凌阳大学计划网站: http://www.unsp.com.cn 凌阳应用推广部,服务中心: E_mail:unsp@sunplus.com.cn 凌阳大学计划部竭诚为您服务