TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TI8148 uboot启动问题

我看了启动过程,请问如何辨别板子是SD  mmc   nand flash  nor flash启动?(如果不看拨码开关的话)

— + – > 0x00000000-> U-Boot第一阶段开始  
|
| – > 0x0001FFFF-> U-Boot第一阶段结束  
| – > 0x00020000-> U-Boot第二阶段启动  
|
| – > 0x0025FFFF-> U-Boot第二阶段结束  
| – > 0x00260000-> ENV启动  
|
|
| – > 0x0027FFFF-> ENV结束  
| – > 0x00280000-> Linux内核启动  
|
|
|
|
| – > 0x006BFFFF-> Linux内核结束  
| – > 0x006C0000->文件系统启动 
关于uboot ENV  单独设了一个分区,我不太理解,环境变量不是保存在uboot源码的头文件中么,引导内核启动时传递参数给内核,求解惑或者有相关文档推荐下!

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,然后再分区?这个具体怎么做?

赞(0)
未经允许不得转载:TI中文支持网 » 关于TI8148 uboot启动问题
分享到: 更多 (0)