RT,最近要做一个关于16G sd卡的测试,该卡上有4G左右的空间应经烧写了系统文件,用于系统启动,剩下大约10G左右的空间,要做读写测试。一般的办法是从用户空间调用open,read,write函数进行读写,但是这样要经过文件系统,以及cache,比较慢,所以想绕过文件系统直接读写,dd命令可以直接读写裸设备,但是如何编写程序,从用户空间直接调用sd driver层的ops,各位大神有什么建议?
1)sd卡分区与格式化:
sd卡分区与格式化请参考网上的资料,最好分两个区,务必格式化一个分区为ext3文件系统,内核也应该配置支持ext3文件系统。
2)存入根文件系统的文件与目录到sd卡(具体问题具体分析,不要照搬下面的命令)
# cp * /media/udisk-1 -adf
3)修改内核源码:
# gedit linux-2.6.30.4/init/main.c
在883行:
/*
* add one second sleep for mini2440 use sd card as root filesystem ...
arm9产品调试板,根文件系统如何从sd卡启动?
板子的bios是u-boot.
哪位大哥列出一下解决办法!
根文件系统是jffs2
sd卡(Secure Digital Memory Card)是一种基于半导体快闪记忆器的新一代记忆设备。sd卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小犹如一张邮票的sd记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。
sd卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆卡控制与MLC(Multilevel Cell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术,通过9针的接口界...
以下是我的1G容量sd卡分区情况,我想在sd卡建立swap,老是出错:
sd卡,在系统中设备名为/dev/mmca,已把sd卡分区成如下:
Device Boot Start End Blocks Id System
/dev/mmca1 1 5496 500129+ 6 FAT16
/dev/mmca2 5497 10926 494130 5 Extended
/dev/mmca3 1 1 0 0 Empty
Partition 3 does not end on cylinder boundary.
/dev/mmca5 5497 10305 437612+ 6 FAT16
/dev/mmca6 10306 10926 56504+ 82 Linux swap
# cat partitio...
by
hh11
-
系统管理
-
2005-06-05 22:50:35 阅读(1055) 回复(6)
以下是我的1G容量sd卡分区情况,我想在sd卡建立swap,老是出错:
sd卡,在系统中设备名为/dev/mmca,已把sd卡分区成如下:
Device Boot Start End Blocks Id System
/dev/mmca1 1 5496 500129+ 6 FAT16
/dev/mmca2 5497 10926 494130 5 Extended
/dev/mmca3 1 1 0 0 Empty
Partition 3 does not end on cylinder boundary.
/dev/mmca5 5497 10305 437612+ 6 FAT16
/dev/mmca6 10306 10926 56504+ 82 Linux swap
# cat partitio...
by
hh11
-
嵌入式开发
-
2007-10-30 10:10:44 阅读(8649) 回复(17)