首页 理论教育 Linux驱动开发实例:DM9000A网卡驱动移植

Linux驱动开发实例:DM9000A网卡驱动移植

时间:2023-10-19 理论教育 版权反馈
【摘要】:本节介绍如何在S3C6410X平台上移植DM9000A驱动程序。图13-6 配置网络支持图13-7 配置网络协议配置中的选项,如图13-8所示:图13-8 device drivers配置配置->->中的选项,如图13-9所示。图13-9 配置DM9000A以太网支持运行结果如下:

Linux驱动开发实例:DM9000A网卡驱动移植

本节介绍如何在S3C6410X平台上移植DM9000A驱动程序。

例13.3 DM9000A驱动程序移植实例

(1)设置S3C6410X的GPIO口:

978-7-111-56706-6-Chapter13-42.jpg

(2)修改MAC地址如下:

978-7-111-56706-6-Chapter13-43.jpg

978-7-111-56706-6-Chapter13-44.jpg

(3)在/arch/arm/mach-s3c6400/include/mach/map.h中添加网卡地址:

#define S3C64XX_PA_DM9000 (0x18000000)//物理地址为SROM第二区(CSn1)的地址

#define S3C64XX_SZ_DM9000 SZ_1M

#define S3C64XX_VA_DM9000 S3C_ADDR(0x03b00300)

(4)在linux/arch/arm/plat-s3c64xx/dev-uart.c中添加DM9000资源:

978-7-111-56706-6-Chapter13-45.jpg

978-7-111-56706-6-Chapter13-46.jpg

(5)在arch/arm/mach-s3c6410/mach-smdk6410.c的设备结构体中添加设备信息:(www.xing528.com)

978-7-111-56706-6-Chapter13-47.jpg

(6)执行make menuconfig,进入网络配置,如图13-6与图13-7所示。

978-7-111-56706-6-Chapter13-48.jpg

图13-6 配置网络支持

978-7-111-56706-6-Chapter13-49.jpg

图13-7 配置网络协议

配置【device drivers】中的选项,如图13-8所示:

978-7-111-56706-6-Chapter13-50.jpg

图13-8 device drivers配置

配置【device drivers】->【network device support】->【Ethernet driver support】中的选项,如图13-9所示。

978-7-111-56706-6-Chapter13-51.jpg

图13-9 配置DM9000A以太网支持

运行结果如下:

978-7-111-56706-6-Chapter13-52.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈