Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99613
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-20 10:54
文章分类
文章存档

2016年(19)

2015年(2)

2013年(66)

我的朋友

分类: LINUX

2013-12-20 11:00:05

原文地址:Mini2440 Linux2.6.32.2移植 作者:fly123456789

1.1 移植DM9000网卡驱动

1.1.1 设备资源初始化

Linux-2..6.32.2已经自带了完善的DM9000网卡驱动驱动(源代码位置:linux-2.6.32.2/ drivers/net/dm9000.c)它也是一个平台设备,因此在目标平台初始化代码中,只要填写好相应的结构表即可(在mach-mini2440.c里面),具体步骤如下: 首先添加驱动所需的头文件dm9000.h

#include

 

 

再定义DM9000网卡设备的物理基地址,以便后面用到:

/* DM9000AEP 10/100 ethernet controller */

#define MACH_MINI2440_DM9K_BASE (S3C2410_CS4 + 0x300)

再填充该平台设备的资源设置,以便和DM9000网卡驱动接口配合起来,如下

static struct resource mini2440_dm9k_resource[] = {

        [0] = {

                .start = MACH_MINI2440_DM9K_BASE,

                .end   = MACH_MINI2440_DM9K_BASE + 3,

                .flags = IORESOURCE_MEM

        },

        [1] = {

                .start = MACH_MINI2440_DM9K_BASE + 4,

                .end   = M

阅读(204) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~