am5728系统起来之后,怎样使用emmc设备呢?有相关文档吗?
Denny%20Yang99373:
目前只有AM335X AM437X EMMC的文档
http://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black
可以参考一下。
ziquan shi:
回复 Denny%20Yang99373:
你好,感谢你的帮助,我现在使用的是ti官网的am5728 现在要使用emmc设备,现在的情况和问题如下:
使用情况:
1.通过串口查看的mmc设备节点如下图所示
2.通过在SD卡创建文件,然后挂载节点,确定mmcblk0 是SD卡设备,分了两个区,分别是mmcblk0p1节点和mmcblk0 p2节点
3.刚开始mmcblk1和mmcblk1boot0和mmcblk1boot1设备节点都不能挂载,然后按照http://blog.csdn.net/u011975319/article/details/51803126进行分区,现在可以挂载
问题:
1.SD卡的挂载后,删除的文件重启后不会恢复,但是挂载后创建和修改的文件,重启后都不保存创建和修改的文件
2.emmc设备挂载后现象与SD卡一样,请问这是怎么回事?
感谢你的回答。
ziquan shi:
回复 Denny%20Yang99373:
请问TI没有对emmc的测试文档吗?
Denny%20Yang99373:
回复 ziquan shi:
你可以先测试一下SD卡创建文件重启还在不在?
我这边使用SDK的工具创建的SD卡,上面创建文件可以保留啊。
ziquan shi:
回复 Denny%20Yang99373:
你好,感谢你的回答,挂载后添加文件不保存的问题现在解决了,那次测试不知道为啥,只可以删除文件,修改或者添加的都不能保存,格式化了几次,现在好了。
能帮忙解决一下am5728怎样通过emmc启动的问题吗?
我尝试的方法如下:
1. DRIVE="/dev/mmcblk1" 指定emmc设备
2. dd if=/dev/zero of=$DRIVE bs=4K count=1 清除分区
3. SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`获取分区大小
4. CYLINDERS=`echo $SIZE/255/63/512 | bc` 计算柱面数
5. fdisk /dev/mmcblk1 进行分区 分成两个区 mmcblk1p1 mmcblk1p2
6. mkfs.ext4 -L "boot" /dev/mmcblk1p1 mkfs.ext4 -L "rootfs" /dev/mmcblk1p2 格式化分区
7. mount -t ext4 /dev/mmcblk1p1 /tmp_boot mount -t ext4 /dev/mmcblk1p2 /tmp_rootfs 挂载分区
8. 把 rootfs_partition.tar.gz boot_partition.tar.gz 文件分别放在引导分区和根文件分区,然后解压
做好后,拔掉SD卡,启动没反应,请问是什么原因呢?
注:这个分区步骤中第5步本来是想指定扇区的,但是指定不了,请问是这个原因吗? 请问你们有测试过从emmc启动吗?麻烦你了?