我的硬件平台是Beaglebone,软件平台是TI SDK6.0,使用SD卡启动,SD卡为FAT32格式,放有MLO、u-boot、uImge及rootfs文件。
但是发现一个奇怪的问题,我现在用的SD卡是16GB的,如果我格式化成4GB以上的FAT32分区,在放入镜像文件后,系统就无法启动,调试串口一直打印“CCCCCCC...”,应该是没有找到MLO文件;如果我格式化成4GB或4GB以下,系统就可以正常运行,不知道是什么原因?是不是片子刚上电找MLO时寻址空间为4GB。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的硬件平台是Beaglebone,软件平台是TI SDK6.0,使用SD卡启动,SD卡为FAT32格式,放有MLO、u-boot、uImge及rootfs文件。
但是发现一个奇怪的问题,我现在用的SD卡是16GB的,如果我格式化成4GB以上的FAT32分区,在放入镜像文件后,系统就无法启动,调试串口一直打印“CCCCCCC...”,应该是没有找到MLO文件;如果我格式化成4GB或4GB以下,系统就可以正常运行,不知道是什么原因?是不是片子刚上电找MLO时寻址空间为4GB。
这个是指EMMC的一个限制,是和SD卡的容量没关系的
如果正确分区,不会有这个问题。
所以,请您用我们的工具,或者用diskgenious来删除分区后,再分区。
你好,我现在将启动文件(MLO、uboot、kernel)及根文件系统统一放在FAT32的分区里了,所以不需要再分区了,烧写SD卡时应该直接格式化后拷入相应的文件即可,你们提供SD卡烧录工具是将SD分成一个FAT32分区及ext3分区。我现在碰到的问题是,如果我这个FAT32分区的容量太大(我测试是在大于4GB时),我的AM335x就找不到MLO文件,系统也就无法启动。