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.

关于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源码的头文件中么,引导内核启动时传递参数给内核,求解惑或者有相关文档推荐下!

  • 你好,

    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引脚的电平值。

  • 你好 关于制作TI8148 SD卡启动盘的文档是哪个?
  • 你好,

    你看看下面的信息是否有帮助?

    processors.wiki.ti.com/.../TI81XX_PSP_UBOOT_User_Guide

  • 你好 我用SD卡启动,进入界面后 cat /proc/mtd 进入如下界面
    root@dm814x-evm:~# cat /proc/mtd
    dev: size erasesize name
    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/mtd0 u-boot.min.nand
    flash_eraseall /dev/mtd1
    nandwrite -p /dev/mtd1 u-boot.bin
    然后拨码开关设置为nand flash启动,但是移植打印cccccccc
  • 你好,

    请问你使用的软件版本是?

    是否有尝试在uboot下烧写NAND,相关文件放在SD卡上? 具体流程见下面的链接。

    processors.wiki.ti.com/.../TI81XX_PSP_UBOOT_User_Guide
  • 目前使用的版本是ipnc_3.8,所有的文件都是放在SD卡上(做的是SD卡启动),目前是SD卡启动进入uboot时 网口ping不通,所以无法在uboot层面下载,只能进如文件系统后对nand flash的mtd分区进行操作,但是将uboot的2阶段分贝烧录到mtd0和mtd1分区后,设置nand 启动,打印ccccc
    文档我看了,都是在uboot层面flashing的
  • 你好,我根据指导文档将SD卡分成2个分区,分别是存放MLO,uboot.bin,uImage的分区1,和存放文件系统的分区2,但是在上电启动后,设备一直打印cccc(已经改成SD卡启动模式),我对比了下之前做的3张SD卡(这3张是OK的),2者分区是一样的,但是就是这3个能启动,另外那个不能,然后我担心是SD卡问题,就又换了一张SD卡,还是不行,请问是啥原因?
  • 你好,

    新的问题,建议另起一个新帖子。

    就你的问题,请问:
    1. 不成功的卡,容量大小是否有区别?
    2. 请问你是要sh脚本来给SD卡分区的么?是否能尝试用dd把SD卡最开始的一些内容先全部置0,然后再分区?
  • 1.成功的卡有8GB,也有16GB的,不成功的卡有一张是8GB,也有一张32GB的
    2.是用sh脚本来给SD卡分区的, 是否能尝试用dd把SD卡最开始的一些内容先全部置0,然后再分区? 这个具体怎么做?
  • 你好,

    我看了一下脚本里有我说的类似操作:
    dd if=/dev/zero of=$DRIVE bs=1024 count=1024
  • 是的 我又换了一张SD卡,128M的,成功了,初步怀疑是否是卡的问题,准备再买几张尝试下! 非常感谢你的回复
x 出现错误。请重试或与管理员联系。