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.

[参考译文] TMS320DM368:从 NAND 闪存引导 UBL 失败

Guru**** 2559740 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598250/tms320dm368-ubl-booting-from-nand-flash-failed

器件型号:TMS320DM368


您好!

我们使用 Leopard DM368 TB-02 EVM 硬件和 Appro IPNC RDK v5.1.0进行开发。 我们能够在 Leopard 板上使用 IPNC 5.1构建内核和文件系统

我们希望使用新的 UBL (IPNC UBL)构建和启动电路板。 我们使用 IPNC5.1.0中 Utils 文件夹中提供的 CCSv5和数据库构建了 UBL。 UBL 版本为1.50

我正在使用 Leopard 提供的 dm3xx_sd_boot-6应用程序将 UBL 刷写到 NAND 中。

但使用从 IPNC 构建的 UBL 引导失败。 我在 UBL 中添加了一些调试打印、发现 NAND GET ID 命令提供了错误的字节、其中包含制造 ID 和器件 ID

Get ID 命令每次获取不同的字节,如下所示:

途径1:
字节0x00000000:0x00000020
字节0x00000001:0x000000FE
字节0x00000002:0x000000FE
字节0x00000003:0x00000020
字节0x00000004:0x000000FE

途径2:
字节0x00000000:0x000000FE
字节0x00000001:0x00000020
字节0x00000002:0x000000FE
字节0x00000003:0x00000020
字节0x00000004:0x000000FE

途径3:
字节0x00000000:0x000000FE
字节0x00000001:0x0000004F
字节0x00000002:0x0000004E
字节0x00000003:0x00000046
字节0x00000004:0x00000049

这种行为看起来像是一些与时序相关的问题。

我的异步 EMIF 时序寄存器值如下:

AWCCR:0x000000FF (异步等待周期配置寄存器)
A1CR:0x40400204 (异步配置寄存器1)
A2CR:0x00A00505 (异步配置寄存器2)

我认为上述时序值是正确的。 因为 Leopard 也具有相同的值(从 Uboot 读取并确认)

APPRO IPNC 使用128MB NAND (器件型号:K9F1G08U0B-PCB0)。 Leopard Hardware 使用265MB NAND (器件型号:MT29F2G08AADWP)。 除了尺寸差异之外,我没有发现 NANDs 之间有任何其他差异。

我是否遗漏了任何东西?? 我是否应该更改任何其他计时或与时钟相关的设置??

此致、
Pranay Kumar

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

    我建议您转储 UBL 中的 EMIF 控制器寄存器并进行比较。 查看是否存在差异/差异是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dwarakesh、

    您是否有任何可能影响此类行为的特定寄存器。 我是否应该检查任何与 PLL 相关的设置或 NAND 寄存器??

    此致、

    Pranay Kumar

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

    我建议您检查通道寄存器。 8位或16位。 旧的 UBL 工作正常、无法访问 NAND? 我们可以分步执行。 首先、确保 EMIF 寄存器正常且相同。 EMIF 中的 NAND 配置存在一些问题。 w.r.t PLL、应启用或禁用它。 由于新的 UBL 已启用 NAND 代码、我们需要首先确认 EMIF 寄存器、如通道等