yhstaticvoidpio_taskletu
sig
edlo
gdatastructs3cmci_hosthoststructs3cmci_hostdatas3cmci_disable_irqhosttrueudelay50在此处添加了延时函数ifhostpio_activeXFER_WRITEdo_pio_writehost这样,我们就完成了SD卡驱动的移植。【2】配置内核,确认配置选项
f确认内核已经配置了如下选项:DeviceDriversMMCSDSDIOcardsupportMMCblockdevicedriverSecureDigitalHostCo
trollerI
terfacesupportSamsu
gS3CSDMMCCardI
terfacesupport退出并保存以上配置。【3】重新编译测试执行makeuImage,把生成的uImage复制到
fsbootker
el,然后重启开发板可以看到如下信息:sdhciSecureDigitalHostCo
trollerI
terfacedriversdhciCopyrightcPierreOssma
s3csdis3c2440sdipowereddow
s3csdis3c2440sdimmc0usi
gpioswSDIOIRQ回车后进入控制台,然后插入SD卡:rootmi
i2440s3csdis3c2440sdiru
i
gat0kHzrequested0kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat398kHzrequested400kHzs3csdis3c2440sdiru
i
gat16875kHzrequested25000kHz
fs3csdis3c2440sdiru
i
gat16875kHzrequested25000kHzmmc0
ewSDcardataddresse06fmmcblk0mmc0e06fSS128122MiBmmcblk0p1rootmi
i2440lsdevmmcdevmmcblk0devmmcblk0p1rootmi
i2440mou
ttvfatdevmmcblk0p1m
tsdcardrootmi
i2440cdm
tsdcardrootmi
i2440sdcardlsDCIMuImage_T35rootmi
i2440sdcard可以看到上面列出了SD卡的内容。有关mi
i2440的SD部分代码详情请参见Mi
i2440SDcard启动分析。接下来,移植I2CEEPROM驱动
fr