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.

[参考译文] STARTERWARE-Sitara:NOR 启动失败

Guru**** 2590100 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588756/starterware-sitara-nor-boot-fails

器件型号:STARTERWARE-Sitara

您好!

我们使用的是基于 AM335x 的定制板。 在这种情况下、我们希望从 NOR 启动板。

为此、我们将使用引导加载 程序代码。

我们已将代码刷写到 NOR 中、但引导不会启动。 我们在调试控制台上看到"C"。

我们还生成了跟踪矢量表、但无法分析问题。

跟踪矢量文件如下所示:

控制:DEVICE_ID = 0x2b94402e
 * AM335x 系列
 *器件修订版本2.1

PRM_DEVICE:PRM_RSTST = 0x00000001
 *位0:global_cold_RST

控制:CONTRAL_STATUS = 0x0040031b
 * SYSBOOT[15:14]= 01b (24MHz)
 * SYSBOOT[11:10]= 00b 无 GPMC CS0地址/数据多路复用
 *器件类型=通用(GP)
 * SYSBOOT[7:6]= 00b MII (仅限 EMAC 引导模式)
 * SYSBOOT[5]= 0禁用 CLKOUT1
 *引导顺序:XIP w/Wait (MUX2)-> UART0 -> SPI0 -> MMC0

ROM:电流跟踪矢量、字1 = 0x0000907f
 *位0 :[General]传递了公共复位矢量
 位1 :[General]进入 main 函数
 位2 :[General]正在冷复位后运行
 *位3 :输入[Boot]主引导例程
 *位4 :[Memory Boot]内存引导已启动
 *位5 :[外设启动]外设启动已启动
 *位6 :[Boot]引导循环到达最后一个设备
 *位12:[外设引导]设备已初始化
 *位15:[外设引导]外设引导失败

ROM:电流跟踪矢量、字1 = 0x00001000
 *位12:[Memory Boot] Memory booting trial 0

ROM:电流跟踪矢量、字1 = 0x00011004
 *位2 :[Memory Boot] Memory booting device XIPWAIT
 *位12:内存引导设备 SPI
 位16:外设引导设备 UART0

ROM:PRM_RSTST 的当前副本= 0x00000000

ROM:冷复位跟踪矢量、字1 = 0x00000000

ROM:冷复位跟踪矢量、字1 = 0x00000000

ROM:冷复位跟踪矢量、字1 = 0x00000001
 *位0 :[Memory Boot] Memory booting device NULL

Cortex A8程序计数器= 0x000233d0

ROM 异常向量
 * 0x4030CE04未定义
 * 0x4030CE08 SWI
 * 0x4030CE0C 预取中止
 * 0x4030CE10数据中止
 * 0x4030CE14未使用
 * 0x4030CE18 IRQ
 * 0x4030CE1C FIQ

ROM 死区循环
 * 0x00020080未定义异常默认处理程序
 * 0x00020084 SWI 异常默认处理程序
 * 0x00020088预取中止异常默认处理程序
 * 0x0002008C 数据异常默认处理程序
 * 0x00020090未使用的异常默认处理程序
 * 0x00020094 IRQ 异常默认处理程序
 * 0x00020098 FIQ 异常默认处理程序
 * 0x0002009C 验证测试通过
 * 0x000200A0验证测试失败
 * 0x000200A4保留
 * 0x000200A8图像未执行或返回
 * 0x000200AC 保留
 * 0x000200B0保留
 * 0x000200B4被保留
 * 0x000200B8保留
 * 0x000200BC 保留


有人能告诉我问题在哪里?

引导加载程序代码或 NOR 检测有问题?

谢谢、此致

UMA Shanker Gupta

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

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

    您好!

    也未连接原理图部件。

    我们将 CS_0用于 NOR。

    谢谢、此致

    UMA Shanker

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我指的是 AM335x 侧的 GPMC 连接。 您也可以发布这些内容吗? 顺便说一下、为什么要使用 GPMC_CS3? 您将无法从此 CS 引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、

    我们将 GPMC 信号与 CS 一起通过 CPLD 路由到 NOR。 在原理图中、我们将 CS0和 CS3路由到 CPLD。 以前、我们已使用 NOR 闪存通过 CS3进行常规存储。 现在、我们已将 CPLD 逻辑中的 CS3更改为 CS0、以从 NOR 引导瓶胚。

    请找到所附的 AM335x 端 GPMC 连接图片。

    此致、

    UMA Shankar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的连接似乎用于 XIP w/wait (MUX1)、而 SYSBOOT 序列用于 XIP w/wait (MUX2)。 请参阅 AM335x TRM 修订版 O 中的表26-9
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    抱歉、附件不完整。 请查找更新后的附件、其中显示了从 AM335x SOC 到接头和接头到 NOR 器件的连接、而之前未附带 NOR 原理图。

    此致、

    UMA Shanker

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

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

    您是否在 AM335x 侧以及 NOR 侧探测过 GPMC 信号? 顺便说一下、您是否已看到 TRM 第26.1.7.2.2节中的要求:

    ROM 在 NOR 引导模式下配置的器件引脚列表如下。 请注意、在引导时可能不会驱动所有引脚。 根据所选 NOR 闪存的类型来决定需要驱动哪些引脚。 下面未列出的引脚不是由 ROM 代码配置的、而是保留加电默认值。 具体而言、需要使用外部逻辑将 NOR 闪存的上地址线(A12–A27)与器件引脚隔离、并在非多路复用或非引导期间将其驱动为低电平。 同样、对于复用 NOR 引导、存储器的地址行 A16和更高地址不受 ROM 控制、需要在引导期间在外部进行管理、以确保对所有存储器信号进行正确寻址。