|
做过SD卡的进来一起探讨一下SD卡读卡速度的问题
[复制链接]
小弟最近在S3C2410+linux2.6.13的环境下,移植成功了SD卡驱动,可以成功挂载SD卡,但是向SD卡中读-写-比较数据速度比较慢,SD卡的控制模式采用SD模式,是直接占用CPU去读写数据,我预计改为由DMA去传输数据,速度会快些,不知这样的思路可否正确,还有没有别的影响速度的因素?比如频率?修改了驱动为DMA传送数据后,挂载驱动后,出现如下提示:
[root@Armzone /]# insmod s3c2440mci.ko
Using s3c2440mci.ko
mmci-s3c2410: probe: mapped sdi_base=c4b80000 irq=37 irq_cd=60 dma=0 dmabuf_l=ff
c29000 dmabuf_p=33b00000.
mmci-s3c2410: initialisation done.
[root@Armzone /]# MMC: sd_app_op_cond timed out. Probably no SD-Card here.
mmcblk0: mmc0:0001 1019392KiB
mmcblk0:(在这里成功的话应该有个“p1”,不知道这个P1是代码在那里创建的)
程序运行到这里后就死机了,不知道问题出在那里,尝试用printk追踪代码,但是没追踪到?
没有修改前,驱动能成功挂载,提示如下:
[root@Armzone /]# insmod s3c2440mci.ko
Using s3c2440mci.ko
mmci-s3c2410: probe: mapped sdi_base=c4b80000 irq=37 irq_cd=60 dma=0.
mmci-s3c2410: initialisation done.
[root@Armzone /]# MMC: sd_app_op_cond timed out. Probably no SD-Card here.
mmcblk0: mmc0:0001 1019392KiB
mmcblk0: p1
按ctrl+c退出,就可以挂载SD卡了
|
|