我看了启动过程,请问如何辨别板子是SD mmc nand flash nor flash启动?(如果不看拨码开关的话)
Chris Meng:
你好, DM8148有两级uboot,一个uboot-min,一个uboot。RBL(rom bootloader)会其他uboot-min,然后uboot-min再启动uboot。关于硬件是从那种启动模式启动的,RBL在上电复位后会去读取相应boot管脚的电平来获取启动模式。在uboot没有对启动模式有关的操作。芯片启动后,你可以读取CONTROL_STATUS.SYSBOOT的值 (System Boot Type and the default value comes from BOOT[4:0] pins)来了解外界boot引脚的电平值。
user5771838:
回复 Chris Meng:
你好关于制作TI8148 SD卡启动盘的文档是哪个?
Chris Meng:
回复 user5771838:
你好,
你看看下面的信息是否有帮助?
processors.wiki.ti.com/…/TI81XX_PSP_UBOOT_User_Guide
user5771838:
回复 Chris Meng:
你好我用SD卡启动,进入界面后 cat /proc/mtd 进入如下界面
root@dm814x-evm:~# cat /proc/mtd
dev:sizeerasesizename
mtd0: 00040000 00020000 "U-Boot-min"
mtd1: 00080000 00020000 "U-Boot"
mtd2: 00040000 00020000 "U-Boot Env"
mtd3: 00400000 00020000 "Kernel"
mtd4: 0fb00000 00020000 "File System"
mtd5: 00000000 00000000 "user data"经确认以上分区是nand flash 分区,然后我将 u-boot.min.nand和u-boot.bin 通过如下办法来烧录到nand flash中(uboot网口不可用,进入文件系统后,网口可用)
flash_eraseall/dev/mtd0
nandwrite -p /dev/mtd0u-boot.min.nand
flash_eraseall/dev/mtd1
nandwrite -p /dev/mtd1 u-boot.bin
然后拨码开关设置为nand flash启动,但是移植打印cccccccc
Chris Meng:
回复 user5771838:
你好,
请问你使用的软件版本是?
是否有尝试在uboot下烧写NAND,相关文件放在SD卡上? 具体流程见下面的链接。
processors.wiki.ti.com/…/TI81XX_PSP_UBOOT_User_Guide
user5771838:
回复 Chris Meng:
目前使用的版本是ipnc_3.8,所有的文件都是放在SD卡上(做的是SD卡启动),目前是SD卡启动进入uboot时网口ping不通,所以无法在uboot层面下载,只能进如文件系统后对nand flash的mtd分区进行操作,但是将uboot的2阶段分贝烧录到mtd0和mtd1分区后,设置nand 启动,打印ccccc
文档我看了,都是在uboot层面flashing的
user5771838:
回复 Chris Meng:
你好,我根据指导文档将SD卡分成2个分区,分别是存放MLO,uboot.bin,uImage的分区1,和存放文件系统的分区2,但是在上电启动后,设备一直打印cccc(已经改成SD卡启动模式),我对比了下之前做的3张SD卡(这3张是OK的),2者分区是一样的,但是就是这3个能启动,另外那个不能,然后我担心是SD卡问题,就又换了一张SD卡,还是不行,请问是啥原因?
Chris Meng:
回复 user5771838:
你好,
新的问题,建议另起一个新帖子。
就你的问题,请问:
1. 不成功的卡,容量大小是否有区别?
2. 请问你是要sh脚本来给SD卡分区的么?是否能尝试用dd把SD卡最开始的一些内容先全部置0,然后再分区?
user5771838:
回复 Chris Meng:
1.成功的卡有8GB,也有16GB的,不成功的卡有一张是8GB,也有一张32GB的
2.是用sh脚本来给SD卡分区的,是否能尝试用dd把SD卡最开始的一些内容先全部置0,然后再分区?这个具体怎么做?