两个月前的贴了,楼主都不见了。呵。
MAC和PHY是底层用来收发数据用的。
1. 对于网线上收到的数据,硬件判断下包的前面是不是包含自己的MAC地址,如果是,就放到MAC寄存器指向的内存中去。软件只要直接把内存中的数据拿出来是用就可以了。发数据,软件只要把要发的数据放到内存中,硬件自动会把这些数据发到网线上。
2. MAC和PHY之间通过MII来传输数据,以及MDC/MDIO来配置。
MII信号是通用的。PHY芯片也基本上雷同,接触过Davicom, Realtek, 以及老早用的Intel LXT971那个系列,还有Marvell的,基本上管脚信号都差不多。这些驱动很多有现成的,不需要从头写,改改就成。
TCP/IP的话,下载个uIP, lwip, 或者直接搞个Linux,边看书边实践。
|