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.

[参考译文] OMAP-L138:使用闪存加载实用程序引导 OMAP 的问题

Guru**** 2964790 points

Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650031/omap-l138-problem-of-using-flash-loading-utility-for-booting-omap

器件型号:OMAP-L138
主题中讨论的其他器件:OMAPL138、

 我使用的是 OMAPL138处理器板。 我有2个不同的板。 图中显示了第一块电路板的电路

图 中显示了次级板的电路

我通过 UART2接口引导两个电路板上的处理器 OMAP-L138_FlashAndBootUtils_2_40实用程序。 我将*。AIS 文件引导至 NAND 闪存。 我 从 https://sourceforge.net/projects/dvflashutils/files/OMAP-L138/v2.40/下载 OMAP-L138_FlashAndBootUtils_2_40实用程序。

Furser、我将 BOOT 引脚设置为 UART2引导模式。 我在控制台中输入用于擦除 NAND 闪存的命令:sfh_OMAP-L138.exe -erase -targettype OMAP-L138 -flashType NAND -p COM4 -v.

我在第一块板的控制台日志中看到

-----------------------------------------------------
   TI Serial Flasher Host Program forOMAP-L138
   (C) 2017, Texas Instruments, Inc.
   Ver. 1.67
-----------------------------------------------------
 
      [TYPE] Global erase
    [TARGET] OMAPL138
    [DEVICE] NAND
    [NAND Block] 1
Attempting to connect to device /dev/ttyUSB0...
Press any key to end thisprogram at any time.
(AIS Parse): Read magic word 0x41504954.
(AIS Parse): Waiting forBOOTME... (power on or reset target now)
(AIS Parse): BOOTME received!
(AIS Parse): Performing Start-Word Sync...
(AIS Parse): Performing Ping Opcode Sync...
(AIS Parse): Processing command 0: 0x58535901.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Loading section...
(AIS Parse): Loaded 14100-Byte section to address 0x80000000.
(AIS Parse): Processing command 1: 0x58535901.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Loading section...
(AIS Parse): Loaded 1352-Byte section to address 0x80003714.
(AIS Parse): Processing command 2: 0x58535906.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Performing jump and close...
(AIS Parse): AIS complete. Jump to address 0x80000000.
(AIS Parse): Waiting forDONE...
(AIS Parse): Boot completed successfully.
Waiting forSFT on the OMAP-L138...
    Target: BOOTUBL
    Target:    DONE
    Target:    SIZE
    Target: 00000001
Erasing flash
   0% [ ------------------------------------------------------------ ]
 100%   ████████████████████████████████████████████████████████████ 
 100%   ████████████████████████████████████████████████████████████ 
                            Erase complete                           
    Target:    DONE
    Target:    DONE
我看到第二个板
-----------------------------------------------------
   TI Serial Flasher Host Program forOMAP-L138
   (C) 2017, Texas Instruments, Inc.
   Ver. 1.67
-----------------------------------------------------
 
      [TYPE] Global erase
    [TARGET] OMAPL138
    [DEVICE] NAND
    [NAND Block] 1
Attempting to connect to device /dev/ttyUSB0...
Press any key to end thisprogram at any time.
(AIS Parse): Read magic word 0x41504954.
(AIS Parse): Waiting forBOOTME... (power on or reset target now)
(AIS Parse): BOOTME received!
(AIS Parse): Performing Start-Word Sync...
(AIS Parse): Performing Ping Opcode Sync...
(AIS Parse): Processing command 0: 0x58535901.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Loading section...
(AIS Parse): Loaded 14100-Byte section to address 0x80000000.
(AIS Parse): Processing command 1: 0x58535901.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Loading section...
(AIS Parse): Loaded 1352-Byte section to address 0x80003714.
(AIS Parse): Processing command 2: 0x58535906.
(AIS Parse): Performing Opcode Sync...
(AIS Parse): Performing jump and close...
(AIS Parse): AIS complete. Jump to address 0x80000000.
(AIS Parse): Waiting forDONE...
(AIS Parse): Boot completed successfully.
Waiting forSFT on the OMAP-L138...
    Target: BOOTUBL
    Target:    DONE
程序不会结束
Furser、我在第二块电路板上用示波器 NAND 端口引脚进行了查看、但 没有查看 NAND 闪存的时序图。 NAND 的所有处理器引脚被设定为3.3V。 但是、我在示波器上查看第一块电路板的正确时序图。
问题是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Alexey、

    我们的团队需要一些时间来分析问题。 请给我们几天时间、我们将会与您联系。

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

    你好

    您是否理解了我的问题?

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

    我的问题没有得到答复,很多天过去了。 等待我回答了吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 很抱歉,我直到今天才看到这个问题。

    我知道、第一个电路板使用串行闪存器工具对 NAND 闪存进行编程、但第二个电路板在 NAND 被擦除的阶段停止。

    在第二块板上、您是否确认电压已上升、时钟切换、复位将变为高电平?

    您还应该已根据此原理图查看清单检查了原理图:
    processors.wiki.ti.com/.../_AM1x_Schematic_Review_Checklist
    另请比较 OMAP L-138的 EVM: www.ti.com/.../tmdslcdk138

    我只简要检查了原理图、但我注意到两个电路板上的 JTAG 实现不正确。 TRST 应该被拉低、而 EMU1和 EMU0应该被拉高。 我不确定第一个电路板是如何解决这些问题的。 您是否能够使用 JTAG 连接到处理器并运行程序? 您可以通过 JTAG 运行任何 NAND 测试吗?

    在第二个电路板上、我想说与 NAND 闪存的连接看起来不错。 第一块正常工作的电路板上使用的 NAND 器件是什么?

    无论如何、串行闪存器看起来与 OMAP-L138器件通信、但它在与 NAND 闪存通信的阶段挂起。 您是否说您探测了传输到 NAND 的信号、但没有发现任何活动? 是否有任何通信? 您能否分享 CSn、CLE、ALE、Wen 和 Ren 的波形?

    让我还与一位更熟悉串行闪存器的同事核实、看看他是否识别到错误。

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

    串行闪存实用程序还依赖于 DDR、因为该实用程序将闪存二进制文件加载到 DDR 中、并将引导映像加载到器件存储器中、然后闪存 NAND、您是否还了解到与 EMIF 的 DDR 连接良好?

    虽然串行闪存实用程序是刷写器件的便捷方式、但调试起来更困难、如 Mark 所述、我会在尝试调试 SFH 问题之前通过 JTAG 运行一些基本诊断。 我们提供了一个 NANDWriter CCS 项目、其中包含可导入的串行和闪存工具、但您需要编译器 CGT 7.4.x 才能构建该项目、您可以从此处获取该项目:
    software-dl.ti.com/.../download.htm

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

    在工作板上使用 NAND 闪存 K9F4G08U0D-SIB0000。闪存加载实用程序与该 NAND 正确配合使用。 我在第二块板上切换了移动电源 A 和 C 的 GPIO、该 GPIO 用作 GPIO

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

    您好 Alexey、

    您是否已验证 DDR2在第二块板上工作正常? 正如 Rahul 指出的、串行闪存实用程序需要依赖 DDR 才能正常工作。

    您能否使用从 CCS 加载 JTAG 的诊断程序测试 DDR2操作?

    如果布局不仔细、DDR 可能无法正常工作。 我查看了原理图、它们看起来是可以的。

    此致、
    标记

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

    你(们)好

    我通过在第二块电路板上使用从 CCS 加载的 JTAG 诊断测试了 DDR2的运行。 DDR 工作正常。

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

    感谢您的跟进。 我们现在可以关闭这个线程吗? 还是仍有问题?

    此致、
    标记