当前位置: 技术问答>linux和unix
linux-2.6.2x内核的SD卡驱动移植问题
来源: 互联网 发布时间:2016-06-11
本文导语: 我是按照这个帖子移植的,不过这个帖子说的是linux-2.6.24.3内核,修改了patch文件,执行后,编译通过,启动内核时出现这样的提示: s3c2440-sdi s3c2440-sdi: unable to get DMA channel. ...
我是按照这个帖子移植的,不过这个帖子说的是linux-2.6.24.3内核,修改了patch文件,执行后,编译通过,启动内核时出现这样的提示:
s3c2440-sdi s3c2440-sdi: unable to get DMA channel.
s3c2440-sdi: probe of s3c2440-sdi failed with error -16
插上SD卡也没有信息,大家又在其它版本内核移植成功的吗?
s3c2440-sdi s3c2440-sdi: unable to get DMA channel.
s3c2440-sdi: probe of s3c2440-sdi failed with error -16
插上SD卡也没有信息,大家又在其它版本内核移植成功的吗?
|
添加sdi设备,&s3c_device_sdi, 解决SD卡匹配问题,否则,插入SD卡没反应。
文件:arch/arm/mach-s3c2440/mach-smdk2440.c
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c,
&s3c_device_iis,
&s3c_device_sdi, //添加这一行,否则,插入SD卡没反应
};
在内核中要加入DMA Engine Support
文件:arch/arm/mach-s3c2440/mach-smdk2440.c
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c,
&s3c_device_iis,
&s3c_device_sdi, //添加这一行,否则,插入SD卡没反应
};
在内核中要加入DMA Engine Support