瑞芯微Rockchip开发者社区
直播中

刀马旦

11年用户 702经验值
私信 关注
[问答]

为什么FETMX6ULL-S核心板移植uboot读取内核分区会失败呢

板配置:
DRAM: 256 MiB
NAND: 256 MiB

U-Boot启动打印信息:

  • U-Boot 2016.03(2021年1月21日-18:34:00-0800)
  • CPU:飞思卡尔 i.MX6ULL rev1.1 69 MHz(以 396 MHz 运行)
  • CPU:工业温度等级(-40C 至 105C)在 33C
  • 复位原因:POR
  • 板:MX6ULL 14x14 EVK
  • I2C:准备好
  • 内存:256 MB
  • NAND:256 MB
  • MMC:FSL_SDHC:0,FSL_SDHC:1
  • 从偏移量 3c00000 读取 NAND 失败 -74
  • *** 警告 - readenv() 失败,使用默认环境
  • 显示器:TFT43AB (480x272)
  • 视频:480x272x24
  • 在: 冰
  • 输出: 电解
  • 错误: 萨尔
  • 净值:FEC1
  • 错误:未设置 FEC1 地址。
  • 正常启动
  • 按任意键停止自动启动:0
  • NAND 读取:设备 0 偏移量 0xa00000,大小 0x800000
  • 从偏移 a00000 读取 NAND 失败 -74
  • 读取0个字节:错误
  • NAND 读取:设备 0 偏移量 0x780000,大小 0x40000
  • 从偏移量 780000 读取 NAND 失败 -74
  • 读取0个字节:错误
  • 内核映像@ 0x80800000 [ 0x000000 - 0x6c3ba8 ]
  • ## 化设备树 blob 位于 83000000
  • 使用 0x83000000 处的 fdt blob 启动
  • 在 83000000 处使用设备树,结束于 8300c040
  • fdt_find_or_add_subnode: 内存: FDT_ERR_BADSTRUCTURE
  • 上一篇:arch特定的fdt修复失败
  • - 必须恢复电路板才能恢复。
  • FDT创建失败!挂...#错误###请制作电路板###


NXP官方uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2uboot内核源码uboot-imx-rel_imx_4.1.15_2.1.0_gaincludeconfigsmx6ullevk.h内容如下:

  • #如果已定义(CONFIG_SYS_BOOT_NAND)
  • #define CONFIG_EXTRA_ENV_SETtiNGS
  •         CONFIG_MFG_ENV_SETTINGS
  •         “面板=TFT43AB”
  •         “fdt_addr=0x83000000”
  •         "fdt_high=0xffffffff"
  •         “控制台=ttymxc0”
  •         “bootargs=console=ttymxc0,115200 ubi.mtd=5”
  •                 “root=ubi0:rootfs rootfstype=ubifs”
  •                 CONFIG_BOOTARGS_CMA_SIZE
  •                 "mtdparts=gpmi-nand:4m(boot),2m(logo),1m(env),3m(dtb),8m(kernel),-(rootfs)"
  •         "bootcmd=nand 读取 ${loadaddr} 0xa00000 0x800000;"
  •                 "nand 读取 ${fdt_addr} 0x780000 0x40000;"
  •                 "bootz ${loadaddr} - ${fdt_addr}"
  • .
  • .
  • .
  •                 "findfdt="
  •                         "如果测试 $fdt_file = 未定义;那么"
  •                                 "如果测试 $board_name = EVK && 测试 $board_rev = 9X9; 那么"
  •                                         “setenv fdt_file imx6ull-9x9-evk.dtb;fi;”
  •                                 “如果测试 $board_name = EVK && 测试 $board_rev = 14X14;那么“
  •                                         “setenv fdt_file imx6ull-S-gpmi-1024x600c7.dtb;fi;”
  •                                 "如果测试 $fdt_file = 未定义;那么"
  •                                         “回声警告:无法确定要使用的dtb;fi;”
  •                         "fi;"

帮我看一下什么地方出现问题,谢谢











回帖(5)

黄伟

2022-1-7 10:43:04
你自己移植到我们身边边的具体内容,出现的问题可以确定是什么原因,你咨询nxp官方,确定问题原因
举报

韩俊

2022-1-7 10:43:12
官方uboot这个源码肯定是没有问题的,源码我在友商的核心板是可以正常运行的,只是大小不同!你们的核心板部分是这个?4m(),2m(logo),1m(env), 3m(dtb),8m(kernel),-(rootfs)

    "bootcmd=nand read ${loadaddr} 0xa00000 0x800000;"
        "nand read ${fdt_addr} 0x780000 0x40000;"
举报

王建华

2022-1-7 10:43:22
你是1gnand还是256mnand,256maddr还是512maddr,不同参数的核心板地址是不同的
举报

冯媛媛

2022-1-7 10:43:36
DRAM:256 MiB
NAND:256 MiB
举报

陈超

2022-1-7 10:43:42

  • 是一样的,${fdt_addr}是0x83000000
举报

更多回帖

发帖
×
20
完善资料,
赚取积分