9linux-2635内核移植—SD卡驱动的添加.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档