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.

[参考译文] Linux/AM3352:Saveenv 至 NAND 失败

Guru**** 2589265 points
Other Parts Discussed in Thread: TMDXEVM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639727/linux-am3352-saveenv-to-nand-fails

器件型号:AM3352
主题中讨论的其他器件:TMDXEVM3358

工具/软件:Linux

您好 TI 团队
我想将 u-boot env 保存到 NAND 中、但我有以下日志。 (请参阅随附的完整日志)

=> saveenv
正在将环境保存到 NAND 中...
正在擦除冗余 NAND……
尝试擦除非块对齐的数据
正在擦除 NAN...
尝试擦除非块对齐的数据
=>

请帮助。 谢谢。


EVM:TMDXEVM3358 1.6A

U-Boot:2016.05

我的 u-boot 补丁:
diff ---git a/configs/AM335x_evm_defconfig b/configs/AM335x_evm_defconfig
索引19f56c9..53507d5 100644
-- A/configs/AM335x_EVM_defconfig
++ b/configs/AM335x_EVM_defconfig
@@-4、7 + 4、7 @@ CONFIG_SPL_STACK_R_ADDR=0x82000000
CONFIG_DEFAULT_DEVICE_TREE="AM335x-EVM"
CONFIG_SPL=y
CONFIG_SPL_STACK_R=y
-config_SYS_Extra 选项="NAN"
+CONFIG_SYS_Extra 选项="NAND、ENV_IS _IN_NAN"
CONFIG_hush_parser=y
CONFIG_autobot_keyed=y
CONFIG_autobot_prompt="Press space to abort autoboot in %d seconds\n"e2e.ti.com/.../saveenv_5F00_log.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否有与设备连接的 Nand? u-boot 在出现(检测到 nand)时是否打印任何消息?
    参阅[1]、AM335x Starterkit 上似乎没有 Nand 器件。

    [1] e2e.ti.com/.../342667

    谢谢、
    Prabhakar LAD
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Prabhakar

    我正在 AM335x 评估模块(TMDXEVM3358)上测试"saveenv"、 我可以在日志中看到"NAND:256 mib"。  

    请查看下面的日志:

    U-Boot SPL 2016.05-00230-g120a8a3-M脏(2017年11月9日- 18:48:57)

    尝试从 MMC1引导

    读取 args

    SPL_load_image_fat_os:读取图像参数时出错、错误--1

    正在读取 u-boot.img

    正在读取 u-boot.img

    正在读取 u-boot.img

    正在读取 u-boot.img

    U-Boot 2016.05-00230-g120a8a3-M脏(2017年11月9日- 18:48:57 +0800)

       启用看门狗

    I2C: 就绪

    DRAM: 1 GiB

    NAND: 256 MIB

    MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.

    ***错误-未找到有效的环境区域

    ***警告- CRC 错误,使用默认环境

    未设置。 验证第一个电子保险丝 MAC

    NET: eth0:以太网@4a100000

    警告:USB_Ether MAC 地址不匹配:

    地址是     德语:德语:德语:be:ef:00:01

    环境中的地址为 38:D2:69:4c:A1:4e

    ,eth1:USB_ether

    按空格键可在2秒钟内中止自动引导

    => mtdparts

    器件 nand0 ,#部件= 10

    #:姓名         尺寸       偏移      MASK_FLAGS

    0:NAND.SPL       0x00020000   0x00000000   0

    1:NAND.SPL.Backup1  0x00020000   0x00020000   0

    2:NAND.SPL.Backup2  0x00020000   0x00040000   0

    3:NAND.SPL.backup3  0x00020000   0x00060000   0

    4:NAND.U-BOOT-SPL-OS 0x00040000   0x00080000   0

    5:NAND.u-boot     0x00100000   0x000c0000   0

    6:NAND.u-boot-env  0x00020000   0x001c0000   0

    7:NAND.u-boot-env.backup10x00020000 0x001e0000   0

    8:NAND.kernel     0x00800000   0x00200000   0

    9:NAND.FILE-SYSTEM  0x0f600000   0x00a00000   0

    活动分区:nand0、0 -(NAND.SPL) 0x00020000 @ 0x00000000

    默认值:

    mtdds :nand0=nand.0

    mtdparts:mtdparts=nand.0:128k (NAND.SPL)、128k (NAND.NANT.Backup1)、128k (NAND.NANT.Backup2)、128k (NAND.NANT.Backup3)、256k (NAND.u-boot-OS)、SPL (NAND.U-boot)、128k (NAND-Boot)、8m (NAND-Boot)、1m (NAND-1m (NAND-Boot)、ENU.v-v-back1)、128k (NAND-v-v-boot (v-v-v-boot)、/v-v-back1

    => saveenv

    正在将环境保存到 NAND 中...

    正在擦除冗余 NAND……

    尝试擦除非块对齐的数据

    正在擦除 NAN...

    尝试擦除非块对齐的数据

    =>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WTMEC_Will、

    saveenv 命令失败、因为引入了新 API 以删除对 nand_info 阵列的直接访问。 请应用此补丁 e2e.ti.com/.../0001_2D00_common_2D00_env_5F00_nand_2D00_use_2D00_get_5F00_nand_5F00_dev_5F00_by_5F00_index.patch 或切换到最新 的处理器 SDK

    此致、
    Kemal