Sunplus
Download
1 / 32

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


  • 186 Views
  • Uploaded on

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 概述.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Sunplus University Program DM9000 For SPCE061A NET CONTROL Training Course' - bardia


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 ProgramDM9000 ForSPCE061A NET CONTROL Training Course

January, 2004

刘新颜

大学计划部

E-mail:[email protected]


整体硬件规划

资源占用情况:

♣ RAM 1107W 54%

♣ ROM 62155W 94%

♣工作频率 49M

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



Dm9000
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接口(多线程情况下)



web服务器的实现


网页的制作与转换

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


ARP协议



邮件服务器

IP电话(UDP)

PDA网络终端

等等

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

精彩留给大家


DEMO

and

Q & A


凌阳科技

科技落实生活

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

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

http://www.unsp.com.cn

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

E_mail:[email protected]

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


ad