ARM
chjr1000
这个作者很懒,什么都没留下…
展开
-
【学习笔记】DM9000裸机驱动(一)
1 总体介绍 DM9000是以太网MAC控制器。它有一个一般处理接口、一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽带。 DM9000还提供了介质无关接口(MII)。该DM9000支持8位、16位和32位接口访问内部存储器,以支持不同的处理器。DM9000的PHY接口完全支持10MBps下3类、4类、5类非屏蔽双绞线和10原创 2012-07-07 17:27:38 · 8275 阅读 · 3 评论 -
【学习笔记】DM9000裸机驱动(二)之接收发送函数
3.5 DM9000的数据包发送函数 3.5.1 思路 抓住主干;step by step。 3.5.2 发送数据包的过程 DM9000发送数据总共包括两个过程:(1)发送过程;(2)状态职置位过程。 首先,我们看发送过程: a) 检测内存数据位宽 b) 将数据写入TX SRAM c) 将传输的长度写入MDRAL & MDRAH d) 将TXCR的TX原创 2012-07-07 18:08:09 · 6465 阅读 · 2 评论 -
【学习笔记】DM9000裸机驱动(三)之简单ARP协议的实现
1 ARP协议简介 ARP协议是Address Resolution Protocol(地址解析协议)的缩写。所谓的“地址解析”就是主机在发送帧前将目标IP地址转换为目标MAC地址的过程。 ARP协议的基本功能就是通过目标设备的IP地址(32位),查询目标设备的MAC地址(48位),以保证通信的顺利进行。 2 ARP协议的数据结构 typedef struc原创 2012-07-08 07:54:44 · 3504 阅读 · 2 评论