您的位置:控制工程论坛网论坛 » 嵌入式系统 » 网络控制寄存器用于对DM9000工作状态的控制,可以使DM9000复位

www.sztsic.com

www.sztsic.com   |   当前状态:离线

总积分:50  2024年可用积分:0

注册时间: 2008-10-27

最后登录时间: 2008-10-27

空间 发短消息加为好友

网络控制寄存器用于对DM9000工作状态的控制,可以使DM9000复位

www.sztsic.com  发表于 2008/10/27 23:49:21      1122 查看 0 回复  [上一主题]  [下一主题]

手机阅读

DM9000网卡简介:

  网络控制器选用DAVICOM公司的DM9000快速以太网控制处理器,合成了MAC,PHY,MMU。该处理器配备有标准10M/100M自适应,16K大容量的FIFO,4路多功能GPIO,掉电,全双工工作等功能。物理层支持以太网接口协议。由于数据有时是以猝发形式收到的,因此,DM9000还集成有接收缓冲区,以便在接收到数据时能把数据放到这个缓冲区中,然后由数据链路层直接从该缓冲区里取走数据。链路层通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与电缆的物理接口细节数据,它的缓冲区可用来暂时存储要发送或接收的帧。

  DM9000网卡工作原理:

  ·DM_NCR(0x00)

  网络控制寄存器。网络控制寄存器用于对DM9000工作状态的控制,可以使DM9000复位。

  ·DM_NSR(0x01)

  网络状态寄存器,从该寄存器可以获知DM9000当前的工作状态,例如是否处于连接状态,发送数据是否完毕,是否处于睡眠状态等。

  ·DM_TCR(0x02)

  发送控制寄存器,可以控制发送使能。

  ·DM_RCR(0x05)

  接收控制寄存器,可以控制接收使能。

  ·DM_RST (0x06)

  接收状态寄存器,当有接收中断到来时,可以通过读取该寄存器,进一步了解当前DM9000网卡的接收状态,从而确定目前接受的这一帧数据应该如何处理。

  ·DM_FCR(0x0A)

  接收、发送流量控制寄存器。

  ·DM_TXPLL(0xFC)

  传送数据长度低字节寄存器,在发送数据时,该寄存器存放发送的数据的长度的低字节。

  ·DM_TXPLH(0xFD)

  传送数据长度高字节寄存器,在发送数据时,该寄存器存放发送的数据的长度的高字节。

  ·DM_ISR(0xFE)

  中断状态寄存器,当一个中断到来时,该寄存器存放着中断类型。DM9000中断处理函数通过读取该寄存器,得到目前中断信息,从而能够正确调用相应的中断处理子程序。读取该中断状态寄存器之后,还需要将读取结果存放回该寄存器,也就是需要清楚中断状态,否则将无法再次响应中断。

  ·DM_IMR (0xFF)

  中断掩码寄存器,该寄存器存放当前DM9000使能的中断类型。在该系统中,我们只让接收中断使能。利用该寄存器,我们可以灵活地使得DM9000屏蔽中断,或者开启中断,例如在发送数据开始时,可以屏蔽中断,在发送结束后,再开启中断,这样可以使得DM9000工作的稳定性大大提高。

1楼 0 0 回复