DM9000E是一款常用的嵌入式以太网控制器芯片,本文将详细介绍在S3C2440平台上如何进行DM9000E网卡的移植和编程。以下是移植过程的具体步骤和相关源代码。
-
硬件连接
首先,将DM9000E芯片与S3C2440开发板进行正确的硬件连接。确保DM9000E的引脚与S3C2440的引脚相连,包括数据线、地址线、中断线等。确保电源和地线的连接正确无误。 -
Linux内核配置
进入S3C2440开发板的Linux内核源代码目录,执行以下命令打开内核配置界面:
make menuconfig
在配置界面中,选中以下配置项:
- “Device Drivers” -> “Network device support” -> “Ethernet (10 or 100Mbit)” -> “DM9000 support”
保存配置并退出配置界面。
- 设备树配置
在设备树中添加DM9000E的配置信息。找到设备树源代码文件(通常是以.dts
或.dtsi
为后缀),在文件中添加以下节点:
dm9000e@0 {
compatible = "davicom,dm9000e";
reg = <0>;
interrupts = <IRQ_DM9000E>;
interrupt-parent = <&intc>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dm9000e>;
sta