嵌入式爱好者

查看: 64709|回复: 5

[Linux] FETMX6ULL-S核心板移植uboot读取内核分区失败

[复制链接]

1

主题

3

帖子

41

积分

i.MX6UL通行证LS1012A通行证FCU11xx通行证FCU2401通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2021-1-22 13:01:26 | 显示全部楼层 |阅读模式
本帖最后由 wang0614xing 于 2021-1-22 13:04 编辑

核心板配置:

DRAM: 256 MiB
NAND: 256 MiB

U-Boot启动打印信息:

  1. U-Boot 2016.03 (Jan 21 2021 - 18:34:00 -0800)

  2. CPU: Freescale i.MX6ULL rev1.1 69 MHz (running at 396 MHz)
  3. CPU: Industrial temperature grade (-40C to 105C) at 33C
  4. Reset cause: POR
  5. Board: MX6ULL 14x14 EVK
  6. I2C: ready
  7. DRAM: 256 MiB
  8. NAND: 256 MiB
  9. MMC: FSL_SDHC: 0, FSL_SDHC: 1
  10. NAND read from offset 3c00000 failed -74
  11. *** Warning - readenv() failed, using default environment

  12. Display: TFT43AB (480x272)
  13. Video: 480x272x24
  14. In: serial
  15. Out: serial
  16. Err: serial
  17. Net: FEC1
  18. Error: FEC1 address not set.

  19. Normal Boot
  20. Hit any key to stop autoboot: 0

  21. NAND read: device 0 offset 0xa00000, size 0x800000
  22. NAND read from offset a00000 failed -74
  23. 0 bytes read: ERROR

  24. NAND read: device 0 offset 0x780000, size 0x40000
  25. NAND read from offset 780000 failed -74
  26. 0 bytes read: ERROR
  27. Kernel image @ 0x80800000 [ 0x000000 - 0x6c3ba8 ]
  28. ## Flattened Device Tree blob at 83000000
  29. Booting using the fdt blob at 0x83000000
  30. Using Device Tree in place at 83000000, end 8300c040
  31. fdt_find_or_add_subnode: memory: FDT_ERR_BADSTRUCTURE
  32. ERROR: arch-specific fdt fixup failed
  33. - must RESET the board to recover.

  34. FDT creation failed! hanging...### ERROR ### Please RESET the board ###
复制代码



NXP官方uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2uboot内核源码uboot-imx-rel_imx_4.1.15_2.1.0_ga\include\configs\mx6ullevk.h修改内容如下:
  1. #if defined(CONFIG_SYS_BOOT_NAND)
  2. #define CONFIG_EXTRA_ENV_SETTINGS \
  3.         CONFIG_MFG_ENV_SETTINGS \
  4.         "panel=TFT43AB\0" \
  5.         "fdt_addr=0x83000000\0" \
  6.         "fdt_high=0xffffffff\0"          \
  7.         "console=ttymxc0\0" \
  8.         "bootargs=console=ttymxc0,115200 ubi.mtd=5 "  \
  9.                 "root=ubi0:rootfs rootfstype=ubifs "                     \
  10.                 CONFIG_BOOTARGS_CMA_SIZE \
  11.                 "mtdparts=gpmi-nand:4m(boot),2m(logo),1m(env),3m(dtb),8m(kernel),-(rootfs) \0"\
  12.         "bootcmd=nand read ${loadaddr} 0xa00000 0x800000;"\
  13.                 "nand read ${fdt_addr} 0x780000 0x40000;"\
  14.                 "bootz ${loadaddr} - ${fdt_addr}\0"
  15. .
  16. .
  17. .
  18.                 "findfdt="\
  19.                         "if test $fdt_file = undefined; then " \
  20.                                 "if test $board_name = EVK && test $board_rev = 9X9; then " \
  21.                                         "setenv fdt_file imx6ull-9x9-evk.dtb; fi; " \
  22.                                 "if test $board_name = EVK && test $board_rev = 14X14; then " \
  23.                                         "setenv fdt_file imx6ull-S-gpmi-1024x600c7.dtb; fi; " \
  24.                                 "if test $fdt_file = undefined; then " \
  25.                                         "echo WARNING: Could not determine dtb to use; fi; " \
  26.                         "fi;\0" \
复制代码
帮我看一下什么地方出现问题,谢谢


回复

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-1-22 16:23:57 | 显示全部楼层
您自己移植的uboot我们不清楚里边具体内容,出现的问题没法确定是什么原因,您可以咨询nxp官方,确定问题原因

点评

官方uboot源码肯定是没有问题的,此源码我在友商的核心板是可以正常运行的,只是分区大小不同而已!你们的核心板分区是这个吗?4m(boot),2m(logo),1m(env),3m(dtb),8m(kernel),-(rootfs)  详情 回复 发表于 2021-1-22 17:09
点评回复 支持 反对

使用道具 举报

1

主题

3

帖子

41

积分

i.MX6UL通行证LS1012A通行证FCU11xx通行证FCU2401通行证AM335x通行证

 楼主| 发表于 2021-1-22 17:09:51 | 显示全部楼层
zhichao 发表于 2021-1-22 16:23
您自己移植的uboot我们不清楚里边具体内容,出现的问题没法确定是什么原因,您可以咨询nxp官方,确定问题原 ...

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

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

点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-1-25 09:05:05 | 显示全部楼层
您是1gnand还是256mnand,256maddr还是512maddr,不同参数的核心板地址是不同的

点评

DRAM: 256 MiB NAND: 256 MiB  详情 回复 发表于 2021-1-25 12:29
点评回复 支持 反对

使用道具 举报

1

主题

3

帖子

41

积分

i.MX6UL通行证LS1012A通行证FCU11xx通行证FCU2401通行证AM335x通行证

 楼主| 发表于 2021-1-25 12:29:56 | 显示全部楼层
zhichao 发表于 2021-1-25 09:05
您是1gnand还是256mnand,256maddr还是512maddr,不同参数的核心板地址是不同的

DRAM: 256 MiB
NAND: 256 MiB
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-1-25 15:25:04 | 显示全部楼层
是一样的,${fdt_addr}是0x83000000
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 03:18

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表