您好,欢迎光临本网站![请登录][注册会员]  
文件名称: DM9000A 寄存器详解——第一手资料
  所属分类: C
  开发工具:
  文件大小: 228kb
  下载次数: 0
  上传时间: 2009-08-25
  提 供 者: xianj******
 详细说明: 以上为DM9000(A)常用寄存器功能的详细介绍,通过对这些寄存器的操作访问,我们便可以实现对DM9000的初始化、数据发送、接收等相关操作。而要实现ARP、IP、TCP等功能,则需要对相关协议的理解,由编写相关协议或移植协议栈来实现。 功能描述 1、总线 总线是ISA总线兼容模式,8个IO基址,分别是300H, 310H,320H, 330H, 340H, 350H, 360H, 370H。IO基址与设定引脚或内部EEPROM的共同选定 访问芯片有两个地址端口,分别是地址端口和数据端口。当引脚CMD接地时,为 地址端口;当引脚CMD接高电平时,为数据端口。在访问任何寄存器前,地址端口输入的是数据端口的寄存器地址,寄存器的地址必须保存在地址端口。 2、存储器直接访问控制 DM9000提供DMA(直接存取技术)来简化对内部存储器(下称存储器)的访问。对存储器起始地址完成编程后,发出写命令就可以加载当期数据到内部数据缓冲区,可以通过读写数据读出或写入寄存器来定位数据到存储区。根据当前总线模式的字长使存储地址自动加1,下一个地址数据将会自动加载到数据缓冲区。要注意的是在连续突发式的第一次访问是读写命令的内容。??? 内部存储器空间大少16K字节。低3K字节单元用作发送包的缓冲区,其他13K字节用作接收包的缓冲区。所以在写发送包存储区的时候,当存储器地址越界后,自动跳回0地址并置位IMR第七位。同样在读接收包存储器的时候,当存储器地址越界后,自动跳回起始地址0x0c00。 3、包的发送 命名指针1和指针2,同时存储在发送包缓冲区。发送控制寄存器(02H)控制冗余校验码和填充的插入,其状态分别记录在发送状态寄存器1(03H)和发送状态2(04H) 发送器的起始地址是0x00H,软件或硬件复位后默认是指针1,先通过DMA端口写数据到发送缓冲区,然后写字节计数长度到字节计数寄存器(0FCH,0FDH)。然后置位发送控制寄存器的bit1来发送指针1的包。在此包发送完成前,指针2的数据包能进入到发送缓冲区。当指针1的包发送完,写字节计数长度到字节计数寄存器并置位发送控制寄存器的bit1来发送指针2的包。类似的操作来进行更多的数据发送。 4、包的接收 接收缓冲区是一个环结构,起始地址0C00H在复位后。每个包有4个字节的头,后紧跟着包的数据及CRC校验码,这4个字节的头格式是01H,状态,包长度低8位,包长度高8位。它用来标志着每个包正确的起始地址。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: