- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9linux-2635内核移植—SD卡驱动的添加
linux-2.6.35内核移植—SD卡驱动的添加
分类: 嵌入式 2011-11-15 19:17 284人阅读 评论 0 收藏 举报
【实验目的】 SD卡是嵌入式系统中最常用到的外部存储单元,现在的手机,相机等等消费电子及其它设备都在使用SD卡来弥补系统本身存储较小的缺点.这里我们在我们的系统中也添加SD卡的功能.
【实验环境】
1、? Ubuntu 10.10发行版
2、? u-boot-2010.03
3、? FS2410平台
4、? 交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2
【实验步骤】
1、 配置内核
Device Drivers? --- * MMC/SD/SDIO card support? --- * ?? MMC block device Drivers * ?? Samsung S3C SD/MMC Card Interface support
2、 修改平台代码 修改arch/arm/mach-s3c2410/mach-smdk2410.c? 添加如下内容: static struct platform_device *smdk2410_devices[] __initdata s3c_device_ohci, s3c_device_lcd, s3c_device_wdt, s3c_device_i2c0, s3c_device_iis, s3c_device_sdi, //添加内容 s3c_device_adc, s3c_device_ts, ;
3、 添加SD卡热插拔功能 按照上面两个步骤就能够是我们的SD卡正常工作了,只是不能实现热插拔的功能,必须在系统启动的时候就把卡插上,这样才能是SD卡正常的工作,否则就无法识别SD卡. 查看FS2410原理图,发现SD卡的nCS_SD脚接在GPG10上,这个管脚用来监测SD卡插拔,于是我们添加如下代码 修改arch/arm/mach-s3c2410/mach-smdk2410.c? 添加如下内容: #include #include #include /*SDI Support*/
static struct s3c24xx_mci_pdata smdk2410_mmc_cfg __initdata .gpio_detect S3C2410_GPG 10 , .set_power NULL,
.ocr_avail MMC_VDD_32_33,
;
在smdk2410_init中添加
s3c24xx_mci_set_platdata smdk2410_mmc_cfg ;
4、 重新编译内核 $ make? zImage
5、 拷贝内核到tftpboot目录下 $ cp? arch/arm/boot/zImage /tftpboot
6、 启动系统后插上SD卡
s3c-sdi s3c2410-sdi: running at 0kHz requested: 0kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 396kHz requested: 400kHz .
s3c-sdi s3c2410-sdi: running at 12675kHz requested: 25000kHz .
s3c-sdi s3c2410-sdi: running at 12675kHz requested: 25000kHz .
mmc0: new SDHC card at address aaaa
mmcblk0: mmc0:aaaa SD04G 3.69 GiB mmcblk0: p1 这说明我们有一个4G的SD卡被发现了,它有一个分区
7、 创建设备节点 # mknod mmcblk0p1? b? 179? 1
8、 挂载SD卡 # mount -t vfat /dev/mmcblkp1? /m
文档评论(0)