首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > LINUX下8019网卡驱动程序

LINUX下8019网卡驱动程序

资料介绍
LINUX下8019网卡驱动程序Linux 下 8019 网卡驱动程序
福建鑫诺通信有限公司 陈光平(chenggp_fj@163.com)

本文以 S3C44B0 的 CPU 为例,详细解析了 linux 下 RTL8019 网卡驱动程序工作原理,其 间知识大多来源互联网络,特别是浙大潘纲的论文,在此不一一列出,此文目的只是让嵌入 式 linux 爱好者得到更多网卡驱动的资料,并获得交流机会,不足之处请指正

(一) 、硬件相关部份
1、CPU 与网卡的连接方式

A8 A9 A10 A11 A12

A0 A1 A2 A3 A4

(s3c44B0 CPU)

(RTL 8019 网卡)

CPU 与网卡接线图 上图为 S3c44b0CPU 和网卡的接线图,此接法并非固定,如接法不同,则牵涉到很多相应的 改动,下面会详细分析不同之处 从硬件部门得到:网卡在 CPU 的存储空间上接 BANK4,即 0x08000000(看 44B0 手册) 外部中断号为 :EXTINT3 (irqs.h 文件获得值为 22) 上面两个值可以查 CPU 手册,或询问硬件设计人员 由上图可以知道以下数据: (1) 、网卡与 CPU 地址线连接错开 8 位(A0 接 A8) (2) 、总共连线,其实 4 根就足够用了,因为每根线可以译码 4 个地址空间,总共是 16 个 地址空间,每个地址空间对应一个寄存器地址,而 8019 总共就是 16 个寄存器 (3) 、一般是跳线模式,不使用 9346 芯片

1-1 基地址算法
首先 8019 的基地址是 300H(见 RTL8019 芯片资料:选择 IO 总线地址),但是有些硬件已在 芯片中做过了偏移,比如我们的网卡已做了处理,基址已偏移到 0x08000000, 那么因为网卡 A0 接 CPU 的 A8,表示基地址左移 8 位,下一个寄存器 reg0 的地址就是: 0x080
标签:LINUX网卡驱动程序
LINUX下8019网卡驱动程序
本地下载

评论