各位高手,小弟正在移植linux内核到友善之臂的mini6410平台,linux内核版本2.6.39。移植完成NAND FLASH驱动后,进行测试,发现系统未运行s3c6410_nand_probe函数。请教其中的原因,谢谢。平台设备已经添加,代码如下:
代码所在文件:arch/arm/plat_samsung/dev-nand.c。
static
struct
resource
s3c_nand_resource[]
=
{
[0]
=
{
.start
=
S3C_PA_NAND,
.end
=
S3C_PA_NAND
+
SZ_1M,
.flags
=
IORESOURCE_MEM,
}
}; struct
platform_device
s3c_device_nand
=
{
.name
=
"s3c6410-nand",
.id
=
-1,
.num_resources
=
ARRAY_SIZE(s3c_nand_resource),
.resource
=
s3c_nand_resource, };
代码所在文件:arch/arm/mach-s3c64xx/mach-th6410.c。
static
struct
platform_device
*th6410_devices[]
__initdata
=
{ ……
&s3c_device_nand,
……
}; static
void
__init
th6410_machine_init(void) {
……
s3c_ide_set_platdata(&th6410_ide_pdata);
ret
=
platform_add_devices(th6410_devices,
ARRAY_SIZE(th6410_devices));
}
|