小弟最近想在新的内核上添加DM9000的驱动,按照<Mini2440 Linux移植开发实战指南>做了一遍,有一个问题不明白,那就是DM9000是接在s3c2440的BAND4上,访问基址应该是S3C2410_CS4就对了,可是手册上为什么还要加上0x300,我看了韦东山老师的书上面用的也是S3C2410_CS4,到底那一个是对了呢?下面是手册上说移植时要添加的内容,写出来让大家看一下:
/* DM9000AEP 10/100 ethernet controller */
#define MACH_MINI2440_DM9K_BASE (S3C2410_CS4 + 0x300)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 = MACH_MINI2440_DM9K_BASE + 7,
.flags = IORESOURCE_MEM
},
[2] = {
.start = IRQ_EINT7,
.end = IRQ_EINT7,
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
}
};
[ 此帖被linweiqin5在2011-03-29 15:43重新编辑 ]