Sunplus
This presentation is the property of its rightful owner.
Sponsored Links
1 / 32

Sunplus University Program DM9000 For SPCE061A NET CONTROL Training Course PowerPoint PPT Presentation


  • 140 Views
  • Uploaded on
  • Presentation posted in: General

Sunplus University Program DM9000 For SPCE061A NET CONTROL Training Course. January , 2004. 刘新颜 大学计划 部 E-mail:[email protected] 整体硬件规划. 资源占用情况: ♣ RAM 1107W 54% ♣ ROM 62155W 94% ♣工作频率 49M ♣ IOA0-15&IOB4,5,2,11. 分享:硬件,敢于怀疑. DM9000 概述.

Download Presentation

Sunplus University Program DM9000 For SPCE061A NET CONTROL Training Course

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Sunplus university program dm9000 for spce061a net control training course

Sunplus University ProgramDM9000 ForSPCE061A NET CONTROL Training Course

January, 2004

刘新颜

大学计划部

E-mail:[email protected]


Sunplus university program dm9000 for spce061a net control training course

整体硬件规划

资源占用情况:

♣ RAM 1107W 54%

♣ ROM 62155W 94%

♣工作频率 49M

♣ IOA0-15&IOB4,5,2,11


Sunplus university program dm9000 for spce061a net control training course

分享:硬件,敢于怀疑


Dm9000

DM9000概述

DM9000是一款以太网控制芯片,在网络中它可自动获得同设定MAC地址一致的数据报,完成数据报的收发.

1、读取、写入寄存器方式

2、内存工作原理

3、封包传送工作原理

4、封包接收工作原理


Sunplus university program dm9000 for spce061a net control training course

DM9000 有数据和索引端口。而这二个端口由CMD 管脚控制,若CMD 接高电位时为控制资料端口,CMD 接低电位为控制索引端口。

读取、写入寄存器方式


Sunplus university program dm9000 for spce061a net control training course

DM9000 共有16K Byte(0000h ~3FFFh) 内存,而读写内存由MWCMD , MRCMD 这二个寄存器来控制。而MWRL , MWRH 寄存器提供现在写入内存的位置,MRRL , MRRH 寄存器提供现在读取内存的位置。而内存每次移动依工作模式,每次移动一个Byte(8 bit) 或二个Byte(16 bit) 或四个Byte (32 bit)

内存工作原理


Sunplus university program dm9000 for spce061a net control training course

将要传送封包的长度,填入到TXPLL , TXPLH 寄存器

将要传送封包的资料由MWCMD 寄存器填入内存中

由TCR 寄存器使DM9000 送出封包资料

若内存的写入位置超过0BFFh 时,自动将下一个位置回复到0000h

封包传送工作原理


Sunplus university program dm9000 for spce061a net control training course

检查MRCMDX 寄存器值是否为01 ,若有则有封包进入需读取

读取MRCMD 将前四个Byte 封包讯息读入

由前四个Byte 封包讯息取待得封包长度(以Byte 为单位),连续读取MRCMD 将封包资料移到系统内存之中

若读取位置超过3FFFh 时,自动会移到0C00h。

封包接收工作原理


Sunplus university program dm9000 for spce061a net control training course

分享:驱动的问题


Sunplus university program dm9000 for spce061a net control training course

TCP/IP协议是一套把因特网上的各种系统互连起来的协议组,保证因特网上数据的准确快速传输。TCP/IP通常采用一种简化的四层模型,分别为:应用层、传输层、网络层、链路层。

协议


Sunplus university program dm9000 for spce061a net control training course

应用层

网络应用层要有一个定义清晰的会话过程,如通常所说的Http、Ftp、Telnet等。在本系统中,单片机系统传递来自Ethernet和数据终端的数据,应用层只对大的数据报作打包拆报处理。


Sunplus university program dm9000 for spce061a net control training course

传输层

传输层让网络程序通过明确定义的通道及某些特性获取数据,如定义网络连接的端口号等,实现该层协议的传输控制协议TCP和用户数据协议UDP。在本系统中使用UDP数据报协议。


Sunplus university program dm9000 for spce061a net control training course

网络层

网络层让信息可以发送到相邻的TCP/IP网络上的任一主机上,IP协议就是该层中传送数据的机制。同时建立网络间的互连,应提供ARP地址解析协议,实现从IP地址到数据链路物理地址的映像。


Sunplus university program dm9000 for spce061a net control training course

链路层

由控制同一物理网络上的不同机器间数据传送的底层协议组成,实现这一层协议的协议并属于TCP/IP协议组。在本系统中这部分功能由SPCE061A控制网卡芯片DM9000实现。


Sunplus university program dm9000 for spce061a net control training course

TCP 是面向连接的可靠数据传输协议,因此比较复杂,在此仅作简单介绍

任何通讯协议都有独特的报文格式,TCP/IP协议也不例外。对于通讯协议编程,我们首先要清楚其报文格式。由于TCP/IP协议采用分层模型,各层都有专用的报头,以下就简单介绍以太网下TCP/IP报文格式。


Sunplus university program dm9000 for spce061a net control training course

以太网帧格式如下图:

8字节的前导用于帧同步,CRC域用于帧校验。这些用户不必关心其由网卡芯片自动添加。目的地址和源地址是指网卡的物理地址,即MAC地址,具有唯一性。帧类型或协议类型是指数据包的高级协议,如 0x0806表示ARP协议,0x0800表示IP协议等。


Sunplus university program dm9000 for spce061a net control training course

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协议栈适合在低端嵌入式系统中使用。


Sunplus university program dm9000 for spce061a net control training course

LwIP的特性如下 :

(1) 支持多网络接口下的IP转发(2) 支持ICMP协议 (3) 包括实验性扩展的的UDP(用户数据报协议)(4) 包括阻塞控制,快速恢复和快速转发的TCP(传输控制协议)(5) 提供专门的内部回调接口(Raw API)用于提高应用程序性能(6) 可选择API接口(多线程情况下)


Sunplus university program dm9000 for spce061a net control training course

在操作系统中的位置


Sunplus university program dm9000 for spce061a net control training course

web服务器的实现


Sunplus university program dm9000 for spce061a net control training course

网页的制作与转换

用pc机上的网页制作软件创建一组网页,然后将这一组网页以二进制方式传送到Linux平台下的用户根目录,并创建一个目录fs,将网页都拷贝到fs目录下,然后将perl脚本文件makefsdata拷贝到用户根目录下,并执行perl makefsdata,会在用户根目录下生成一个fsdata.c文件,这个文件中就已经包含了所有网页上的数据,可以直接在本例中的demo中使用了。


Sunplus university program dm9000 for spce061a net control training course

ARP协议


Sunplus university program dm9000 for spce061a net control training course

分享:动态网页


Sunplus university program dm9000 for spce061a net control training course

邮件服务器

IP电话(UDP)

PDA网络终端

等等

期待大家激动人心的创意!

精彩留给大家


Sunplus university program dm9000 for spce061a net control training course

DEMO

and

Q & A


Sunplus university program dm9000 for spce061a net control training course

凌阳科技

科技落实生活

请参看IDE环境光盘和技术手册;

请登陆凌阳大学计划网站:

http://www.unsp.com.cn

凌阳应用推广部,服务中心:

E_mail:[email protected]

凌阳大学计划部竭诚为您服务


  • Login