s5pc100开发板网卡驱动的移植


相关软件下载地址:http://pan.baidu.com/s/16yo8Y

fsc100开发板

交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc

  • 平台代码修改

vim arch/arm/mach-s5pc100/mach-smdkc100.c

  • 添加需要的头文件

#if defined (CONFIG_DM9000)

#include <linux/dm9000.h>

#include <linux/irq.h>

#endif

  • 平台设备的添加

/* DM9000 Support */

#if defined(CONFIG_DM9000)

static struct resource dm9000_resources[] = {

[0] = {

.start= 0x88000000,

.end= 0x88000000 + 0x3,

.flags= IORESOURCE_MEM,

},

[1] = {

.start= 0x88000000 + 0x4,

.end= 0x88000000 + 0x4 +0x3,

.flags= IORESOURCE_MEM,

},

[2] = {

.start = IRQ_EINT(10),

.end = IRQ_EINT(10),

.flags= IORESOURCE_IRQ | IRQ_TYPE_LEVEL_HIGH,

},

};

static struct dm9000_plat_data s5pc100_dm9000_platdata = {

.flags= DM9000_PLATF_16BITONLY,

.dev_addr[0] = 0x00,

.dev_addr[1] = 0x00,

.dev_addr[2] = 0x3e,

.dev_addr[3] = 0x26,

.dev_addr[4] = 0x0a,

.dev_addr[5] = 0x00,

};

static struct platform_device s5pc100_device_dm9000 = {

.name= "dm9000",

.id= -1,

.num_resources= ARRAY_SIZE(dm9000_resources),

.resource= dm9000_resources,

.dev = {

.platform_data = & s5pc100_dm9000_platdata,

}

};

#endif

  • 平台设备列表的添加:

在smdkc100_devices[]结构体数组中添加如下内容:

#if defined(CONFIG_DM9000)

&s5pc100_device_dm9000,

#endif

  • 配置内核

$ make menuconfig

  • 网络配置:

[*] Networking support (NEW) --->

Networking options --->

<*> Packet socket

<*> Unix domain sockets

[*] TCP/IP networking

[*] IP: multicasting

[*] IP: kernel level autoconfiguration

[*] IP: BOOTP support

  • 网卡驱动配置

Device Drivers --->

[*] Network device support --->

[*] Ethernet (10 or 100Mbit) --->

<*> DM9000 support

  • 网络文件系统的配置

File systems --->

[*] Network File Systems --->

<*> NFS client suppor

[*] NFS client support for NFS version 3

[*] NFS client support for the NFSv3 ACL protocol extension

[*] Root file system on NFS

  • 编译内核,并拷贝到tftpboot目录下

$ make zImage

$ cp arch/arm/boot/zImage /tftpboot

  • 启动开发板,修改内核启动参数,通过NFS方式挂载根文件系统
优质内容筛选与推荐>>
1、初学ElasticSeacher
2、PROC动态SQL使用
3、list页面和from页面
4、(学习笔记二)Apicloud使用中的坑
5、USACO3.41Closed Fences(几何)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号