uboot移植之网络驱动移植--移植理论知识--7.29

一、移植理论知识:

1.网卡芯片与开发板的连接方式

(1)SoC与网卡芯片采用总线式连接方式。

(2)网卡芯片伪装成SROM (SRAM/ROM) 接口的芯片

(3)如下图:

 uboot移植之网络驱动移植--移植理论知识--7.29_第1张图片


2.原理图浏览

2.1  210的SROM控制器允许8/16bit的接口,我们 使用的是16位接口。

2.2  网线有8根线,但是实际只有4根有效通信线,另外4根都是GND,用来抗干扰的。4根通信线中管发送的有2根(Tx-和Tx+),管接收的有2根(Rx+和Rx-)。因为网线上传输的是差分信号。

2.3  网卡芯片有个CS引脚,(CS就是chip select,片选信号,主机向CS发送有效信号则从机芯片工作,主机向CS发送无效信号则从机芯片不工作。),这个引脚要接主机SoC的片选信号引脚,主机S5PV210的每一个SROM bank中有一个片选信号CSn(n=0-5),从原理图可以看出,我们X210上将DM9000的CS引脚接到了CSn1上,对应SROM bank1(推断出DM9000的总线地址基地址是0x88000000)。

2.4  DM9000的CMD引脚接到了S5PV210的ADDR2引脚上。DM9000为了减少芯片引脚数,数据线和地址线是复用的(DATA0到DATA15这16根线是有时候做数据线传输数据,有时候做地址线传输地址的。什么时候做什么用就由CMD引脚决定。)通过查询数据手册知道:当CMD为高电平时对应传输是DATA,当CMD为低电平时对应传输为INDEX(offset,寄存器地址)。

                              uboot移植之网络驱动移植--移植理论知识--7.29_第2张图片

                                                         uboot移植之网络驱动移植--移植理论知识--7.29_第3张图片

uboot移植之网络驱动移植--移植理论知识--7.29_第4张图片


注明:这些引脚上的电平变化都是控制器自动的,不需要程序员手工干预。程序员所需要做的就是在配置寄存器值时充分考虑到硬件电路的接法,然后给相应寄存器配置正确的数值即可。

你可能感兴趣的:(雕栏玉砌应犹在,只是朱颜改)