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.

[参考译文] TMDSEVM6678:我的6678 IBL 无法正确启动

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661432/tmdsevm6678-my-6678-ibl-can-not-start-up-rightly

器件型号:TMDSEVM6678

一天,我开始将.bin 文件加载到6678 throgh net (当天之前,使用 TFTP 引导加载.bin 文件是可以的),出于某种原因,我不知道,无法加载。我重新启动电源,我发现 UART 没有 printf 信息,通常,它将具有以下信息:

IBL 版本:1.0.16

IBL:PLL 和 DDR 初始化完成

IBL 结果代码00

IBL:从以太网引导

因此、我怀疑 IBL 有一些问题。之后、我在 BIOS MCSDK 用户指南第117页中找到"使 EVM 恢复出厂默认状态"、然后我按照步骤操作、最后得到指示我已成功完成的输出信息(我认为是)

但是、当我按照 program_evm_userguide 的第14页所示进行缩放时、UART 不会打印文档中描述的信息、但会打印一些 乱码字符、如下所示:

我不知道发生了什么,当我执行“验证”或“验证”操作时,它也不打印文档 mentioned.briefly,it 之类的信息,看起来 IBL 无法正确启动。我请某人帮助我,谢谢,真诚!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否指出您要关注哪些文档来完成此操作? 是否确定以115.2 Kbps 的速率连接串行连接? 我在n`t IBL 和 NOR 映像时看不到任何错误。 您能否还指示在对 EEPROM 进行编程后重新启动 EVM 时使用的引导开关设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。我按照"d:\ti\mcsdk_2_01_02_06\tools\program_evm\program_evm_userguide.pdf"执行操作、是的、我在115200处连接串行端口、引导开关设置设置为 所述的文档,当我验证 POST 时,我将 DIP 开关设置如下

    然后执行接下来的操作

    但打印信息不正确、因此我不知道 IBL 是否正确启动

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启动失败后、您能否连接 JTAG 仿真器并运行 Debug GEL 文件。 这将指示引导是否成功完成、检查错误代码并指示 DSP 执行代码的程序计数器。
    processors.wiki.ti.com/.../Keystone_Device_Architecture

    在 CCS 中、运行"GEL from Scripts"菜单并在此 E2E 上附加失败日志、以便我们进行分析。

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

    大家好、我连接 JTAG 仿真器并运行 Debug GEL 文件(Shannon_SystemDebug_v0.4.gel、6678)、然后连接 core0、在"Scripts"菜单中、有很多选择、我单击"C6678_Boot _Status"、这里是输出

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678自举配置
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:****** C6678器件状态寄存器(DEVSTAT)********

    C66xx_0:GEL 输出:bootcfg_DEVSTAT --> 0x0001002B

    C66xx_0:GEL 输出:LENDIAN[0]->小端序
    C66xx_0:GEL 输出:BOOTMODE[3:1]--> I2C Boot Mode
    C66xx_0:GEL 输出:SmartReflex ID[5:4]--> 2.
    C66xx_0:GEL 输出:mode[10]->主模式
    C66xx_0:GEL 输出:地址[11]-->从 I2C EEPROM 引导至 I2C 总线地址0x50
    C66xx_0:GEL 输出:SPEED[12]--> I2C 数据速率设置为大约20kHz
    C66xx_0:GEL 输出:参数 IDX[9:4]--> 2.
    C66xx_0:GEL 输出:PCIESSEN[16]--> PCIe 子系统的电源域和时钟域的初始状态已启用
    C66xx_0:GEL 输出:PCIESSMODE[15:14]-> PCIe 处于端点模式
    C66xx_0:GEL 输出:PASSCLKSEL[17]-> SYSCLK / ALTCORECLK (由 CORECLKSEL 引脚控制)用作 PA_SS PLL 的输入
    C66xx_0:GEL 输出:SYSCLKOUTEN [0]->无时钟输出

    C66xx_0:GEL 输出:****** C6678 DIEID 寄存器(DIEID)****

    C66xx_0:GEL 输出:DIEID0 --> 0x1400F011
    C66xx_0:GEL 输出:DIEID1 --> 0x0403E917
    C66xx_0:GEL 输出:DIEID2 --> 0x00000000
    C66xx_0:GEL 输出:DIEID3 --> 0x313A0001
    C66xx_0:GEL 输出:****** C6678 MACID 寄存器(MACID

    C66xx_0:GEL 输出:MacID[31:0]-> 0xEAD06FE4
    C66xx_0:GEL 输出:MacID[32:47]->0x0017
    C66xx_0:GEL 输出:BCast[16](广播接收)-->广播
    C66xx_0:GEL 输出:BCast[17](MAC 流控制)-->关闭
    C66xx_0:GEL 输出:校验和[24:31]->0xAD

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678启动状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:BOOTPROGRESS[31:0]-> 0x28000100
    C66xx_0:GEL 输出:bootcfg_BOOTCOMPLETE -->0x00000001

    C66xx_0:GEL 输出:C6678内核0 -->引导过程已完成
    C66xx_0:GEL 输出:C6678内核1 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核2 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核3 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核4 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核5 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核6 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核7 -->正在启动。 未完成

    至于 PC 值,我不知道在哪里找到它,我想知道它是否在内存浏览器中,但我不知道 PC 地址

    谢谢。

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

    这里是 Device_Config_State_Snapshot、我希望它能帮助您 进行分析

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678自举配置
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:****** C6678器件状态寄存器(DEVSTAT)********

    C66xx_0:GEL 输出:bootcfg_DEVSTAT --> 0x0001002B

    C66xx_0:GEL 输出:LENDIAN[0]->小端序
    C66xx_0:GEL 输出:BOOTMODE[3:1]--> I2C Boot Mode
    C66xx_0:GEL 输出:SmartReflex ID[5:4]--> 2.
    C66xx_0:GEL 输出:mode[10]->主模式
    C66xx_0:GEL 输出:地址[11]-->从 I2C EEPROM 引导至 I2C 总线地址0x50
    C66xx_0:GEL 输出:SPEED[12]--> I2C 数据速率设置为大约20kHz
    C66xx_0:GEL 输出:参数 IDX[9:4]--> 2.
    C66xx_0:GEL 输出:PCIESSEN[16]--> PCIe 子系统的电源域和时钟域的初始状态已启用
    C66xx_0:GEL 输出:PCIESSMODE[15:14]-> PCIe 处于端点模式
    C66xx_0:GEL 输出:PASSCLKSEL[17]-> SYSCLK / ALTCORECLK (由 CORECLKSEL 引脚控制)用作 PA_SS PLL 的输入
    C66xx_0:GEL 输出:SYSCLKOUTEN [0]->无时钟输出

    C66xx_0:GEL 输出:****** C6678 DIEID 寄存器(DIEID)****

    C66xx_0:GEL 输出:DIEID0 --> 0x1400F011
    C66xx_0:GEL 输出:DIEID1 --> 0x0403E917
    C66xx_0:GEL 输出:DIEID2 --> 0x00000000
    C66xx_0:GEL 输出:DIEID3 --> 0x313A0001
    C66xx_0:GEL 输出:****** C6678 MACID 寄存器(MACID

    C66xx_0:GEL 输出:MacID[31:0]-> 0xEAD06FE4
    C66xx_0:GEL 输出:MacID[32:47]->0x0017
    C66xx_0:GEL 输出:BCast[16](广播接收)-->广播
    C66xx_0:GEL 输出:BCast[17](MAC 流控制)-->关闭
    C66xx_0:GEL 输出:校验和[24:31]->0xAD

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678主器件 VBUSM 优先级配置
    C66xx_0:GEL 输出:******** Priority-0 (最高)和 Priority-7 (最低)*********

    C66xx_0:GEL 输出:EDMA0_TC0主器件:优先级-0
    C66xx_0:GEL 输出:EDMA0_TC1主器件:优先级为0

    C66xx_0:GEL 输出:EDMA1_TC0主器件:Priority-0
    C66xx_0:GEL 输出:EDMA1_TC1主器件:优先级为0
    C66xx_0:GEL 输出:EDMA1_TC2主器件:优先级为0
    C66xx_0:GEL 输出:EDMA1_TC3主器件:优先级为0

    C66xx_0:GEL 输出:EDMA2_TC0主器件:Priority-0
    C66xx_0:GEL 输出:EDMA2_TC1主器件:优先级为0
    C66xx_0:GEL 输出:EDMA2_TC2主器件:优先级为0
    C66xx_0:GEL 输出:EDMA2_TC3主器件:优先级为0

    C66xx_0:GEL 输出:PA PKT DMA 主机:TX 优先级0、RX 优先级0

    C66xx_0:GEL 输出:SRIO PKT DMA 主机:TX 优先级0、RX 优先级0

    C66xx_0:GEL 输出:QMSS PKT DMA 主机:TX 优先级0、RX 优先级0

    C66xx_0:GEL 输出:QM_Second Master:Priority-0

    C66xx_0:GEL 输出:SRIO 主设备:Priority-0

    C66xx_0:GEL 输出:PCIe 主设备:优先级为0

    C66xx_0:GEL 输出:HYPERBRIDGE 主器件:VBUSM 上的优先级根据优先级字段值确定
    C66xx_0:GEL 输出:从命令字接收。 pri 位编码如下所示:
    C66xx_0:GEL 输出:VBUSM 上的 PRI-0b0 -->优先级0
    C66xx_0:GEL 输出:VBUSM 上的 PRI-0b1 -->优先4

    C66xx_0:GEL 输出:COREPAC0 MDMA 主器件(对于其他 COREPACs、请在相应的 COREPAC 上加载 GEL):紧急优先级-6、正常优先级-7

    C66xx_0:GEL 输出:********* 电压控制识别寄存器(VCNTLID)********

    C66xx_0:GEL 输出:PSC_VCNTLID --> 0x0FFF0000

    C66xx_0:GEL 输出:SmartReflex 0类 VCNTL 选择来自 EFUSE (VCNTL)--> 63
    C66xx_0:GEL 输出:VDD 对应于 VCNTL#63:1.103伏

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678 PSC PWR 域状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:大多数外设逻辑(电源域)处于##0N##状态
    C66xx_0:GEL 输出:每核 TETB 和系统 TETB (电源域)处于**关闭**状态
    C66xx_0:GEL 输出:数据包协处理器(电源域)处于**关**状态
    C66xx_0:GEL 输出:PCIe (电源域)处于##0N##状态
    C66xx_0:GEL 输出:SRIO (电源域)处于**关闭**状态
    C66xx_0:GEL 输出:超链接(电源域)处于**关闭**状态
    C66xx_0:GEL 输出:MSMC RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核0、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核1、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核2、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核3、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核4、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核5、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核6、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:GEL 输出:C66x 内核7、L1/L2 RAM (电源域)处于##0N##状态
    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678 PSC 时钟域状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:所有外设的共享 LPSC 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:SmartReflex 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:DDR3 EMIF 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:RESETISO[12]-->复位隔离为##Enabled##

    C66xx_0:GEL 输出:EMIF16-SPI 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:TSIP 时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:调试子系统和 Tracer 时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:每核 TETB 和系统 TETB 时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:RESETISO[12]-->复位隔离为##Enabled##

    C66xx_0:GEL 输出:数据包加速器时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:以太网 SGMII 时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:RESETISO[12]-->复位隔离为##Enabled##

    C66xx_0:GEL 输出:安全加速器时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:PCIe 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:SRIO 时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:RESETISO[12]-->复位隔离为##Enabled##

    C66xx_0:GEL 输出:超链接时钟域状态:

    C66xx_0:GEL 输出:State[5:0]-->** SwRstDisable**状态
    C66xx_0:GEL 输出:MRST[10]-->模块复位**已生效**
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟**关闭**

    C66xx_0:GEL 输出:MSMC RAM 时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核0和计时器0时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核1和计时器1时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核2和计时器2时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核3和计时器3时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核4和计时器4时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核5和计时器5时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核6和计时器6时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL 输出:C66x 内核7和计时器7时钟域状态:

    C66xx_0:GEL 输出:STATUS[5:0]-->##Enable##状态
    C66xx_0:GEL 输出:MRST[8]-->本地复位是##DED-Asserted##
    C66xx_0:GEL 输出:LRSTDONE[11]-->本地复位为##Done##
    C66xx_0:GEL 输出:MRST[10]->模块复位是##DED-Asserted##
    C66xx_0:GEL 输出:MRSTDONE[11]-->模块复位为##DONE##
    C66xx_0:GEL 输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678启动状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:BOOTPROGRESS[31:0]-> 0x28000100
    C66xx_0:GEL 输出:bootcfg_BOOTCOMPLETE -->0x00000001

    C66xx_0:GEL 输出:C6678内核0 -->引导过程已完成
    C66xx_0:GEL 输出:C6678内核1 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核2 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核3 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核4 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核5 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核6 -->正在启动。 未完成
    C66xx_0:GEL 输出:C6678内核7 -->正在启动。 未完成
    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678复位状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:bootcfg_reset_STAT --> 0x8000000

    C66xx_0:GEL 输出:C6678全局复位-->器件接收到全局复位
    C66xx_0:GEL 输出:C6678内核0复位-->内核0未接收到本地复位
    C66xx_0:GEL 输出:C6678内核1复位-->内核1未接收到本地复位
    C66xx_0:GEL 输出:C6678内核2复位-->内核2未接收到本地复位
    C66xx_0:GEL 输出:C6678内核3复位-->内核3未接收到本地复位
    C66xx_0:GEL 输出:C6678内核4复位-->内核4未接收到本地复位
    C66xx_0:GEL 输出:C6678内核5复位-->内核5未收到本地复位
    C66xx_0:GEL 输出:C6678内核6复位-->内核6未接收到本地复位
    C66xx_0:GEL 输出:C6678内核7复位-->内核7未接收到本地复位
    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678 EFUSE 自动负载状态
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:PLLCONTROL_FUSE_ERR --> 0x00000000

    C66xx_0:GEL 输出:Efuse 自动载入##pass ##
    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678主 PLL 配置
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:bootcfg_MAINPLLCTL0 --> 0x09000000
    C66xx_0:GEL 输出:bootcfg_MAINPLLCTL1 --> 0x00000040

    C66xx_0:GEL 输出:PLLD:0
    C66xx_0:GEL 输出:PLLM[12:6]:0
    C66xx_0:GEL 输出:BYPASS:0
    C66xx_0:GEL 输出:BWADJ[7:0]:9.
    C66xx_0:GEL 输出:BWADJ[11:8]:0
    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** PLL 控制器配置快照
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:********* PLL 控制寄存器(PLLCTL)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLCTL --> 0x00000041

    C66xx_0:GEL 输出:PLLEN[0]-> PLL 模式。 分频器 PREDIV 和 PLL 为##未被旁路##
    C66xx_0:GEL 输出:PLLPWRDN[1]-->PLL 为##Operation##
    C66xx_0:GEL 输出:PLLRST[3]-> PLL 复位##RELEASED ##
    C66xx_0:GEL 输出:PLLENSRC[5]--> PLLEN 位为##ENABLE##

    C66xx_0:GEL 输出:********* PLL 倍频器控制寄存器(PLLM)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLM --> 0x00000013

    C66xx_0:GEL 输出:PLLM[5:0]-->19乘法器速率

    C66xx_0:GEL 输出:********* PLL 预分频器寄存器(PREDIV)********

    C66xx_0:GEL 输出:PLLCONTROL_PREDIV -> 0x00000000

    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:PREDEN[15]-->预分频器**已禁用**。 无时钟输出

    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV1)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV1 --> 0x00008000
    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:D1EN[15]-->除法器1为##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV2)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIVB --> 0x00008002
    C66xx_0:GEL 输出:比率[4:0]->/3。 将频率除以3
    C66xx_0:GEL 输出:D2EN[15]-->除法器2为##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV3)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV3 --> 0x00008001
    C66xx_0:GEL 输出:比率[4:0]-->/2。 将频率除以2
    C66xx_0:GEL 输出:D3EN[15]-->除法器3为##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV4)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV4 --> 0x00008002
    C66xx_0:GEL 输出:比率[4:0]->/3。 将频率除以3
    C66xx_0:GEL 输出:D4EN[15]-->除法器4是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV5)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV5 --> 0x00008004
    C66xx_0:GEL 输出:比率[4:0]->/5。 将频率除以5
    C66xx_0:GEL 输出:D5EN[15]-->除法器5是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV6)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV6 --> 0x0000803F
    C66xx_0:GEL 输出:比率[4:0]->/64。 将频率除以64
    C66xx_0:GEL 输出:D6EN[15]-->除法器6是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV7)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV7 --> 0x00008005
    C66xx_0:GEL 输出:比率[4:0]->/6。 将频率除以6
    C66xx_0:GEL 输出:D7EN[15]-->除法器7是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV8)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV8 --> 0x0000803F
    C66xx_0:GEL 输出:比率[4:0]->/64。 将频率除以64
    C66xx_0:GEL 输出:D8EN[15]-->除法器8是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV9)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV9 --> 0x0000800B
    C66xx_0:GEL 输出:比率[4:0]->/12。 将频率除以12
    C66xx_0:GEL 输出:D9EN[15]-->除法器9是##enabled##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV10)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV10 --> 0x00008002
    C66xx_0:GEL 输出:比率[4:0]->/3。 将频率除以3
    C66xx_0:GEL 输出:D10EN[15]-->分频器10为##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV11)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV11 --> 0x00008005
    C66xx_0:GEL 输出:比率[4:0]->/6。 将频率除以6
    C66xx_0:GEL 输出:D11EN[15]-->除法器11是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV12)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV12 --> 0x00008003
    C66xx_0:GEL 输出:比率[4:0]->/4。 将频率除以4
    C66xx_0:GEL 输出:D12EN[15]-->除法器12是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV13)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV13 --> 0x00008007
    C66xx_0:GEL 输出:比率[4:0]->/8。 将频率除以8
    C66xx_0:GEL 输出:D13EN[15]-->除法器13是##ENABLE##
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV14)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV14 --> 0x00000000
    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:D14EN[15]-->除法器14 **已禁用**。 无时钟输出
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV15)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV15 --> 0x00000000
    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:D15EN[15]-->除法器15 **已禁用**。 无时钟输出
    C66xx_0:GEL 输出:********* PLL 控制器分频器寄存器(PLLDIV16)********

    C66xx_0:GEL 输出:PLLCONTROL_PLLDIV16 --> 0x00000000
    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:D16EN[15]-->除法器16 **已禁用**。 无时钟输出

    C66xx_0:GEL 输出:********* 时钟使能控制寄存器(CKEN)*********

    C66xx_0:GEL 输出:PLLCONTROL_CKEN --> 0x00000000

    C66xx_0:GEL 输出:AUXEN[0]-->**禁用** AUXCLK

    C66xx_0:GEL 输出:********* 复位控制寄存器(RSTCTRL)*********

    C66xx_0:GEL 输出:PLLCONTROL_RSCTRL --> 0x00010003

    C66xx_0:GEL 输出:SWRST[16]-->软件复位是###未置位##

    C66xx_0:GEL 输出:********* 复位配置寄存器(RSTCFG)*********

    C66xx_0:GEL 输出:PLLCONTROL_RSCFG --> 0x00000000

    C66xx_0:GEL 输出:WDTYPE[1](Core0看门狗计时器启动类型复位)-->硬复位(默认)
    C66xx_0:GEL 输出:WDTYPE[2](Core1看门狗定时器启动类型复位)-->硬复位(默认)
    C66xx_0:GEL 输出:WDTYPE[3](酷睿2看门狗定时器启动类型复位)-->硬复位(默认)
    C66xx_0:GEL 输出:WDTYPE[4](Core3看门狗定时器启动类型复位)-->硬复位(默认)
    C66xx_0:GEL 输出:复位(bar)类型[12](复位(bar)启动复位)-->硬复位(默认)
    C66xx_0:GEL 输出:PLLCTLRSTTYPE[13](PLL 控制器启动复位)-->硬复位(默认)

    C66xx_0:GEL 输出:********* 复位隔离寄存器(RSISO)***********

    C66xx_0:GEL 输出:PLLCONTROL_RSISO --> 0x00000000

    C66xx_0:GEL 输出:mod_iso[3]--> AIF2 **不**复位隔离
    C66xx_0:GEL 输出:mod_iso[8]--> Smart-Reflex (SR)**非**复位隔离
    C66xx_0:GEL 输出:MOD_ISO[9]->SRIO **不**复位隔离

    C66xx_0:GEL 输出:********* PLL 后分频器控制寄存器(POSTDIV)********

    C66xx_0:GEL 输出:PLLCONTROL_POSTDIV --> 0x00000000

    C66xx_0:GEL 输出:比率[4:0]-->/1。 将频率除以1
    C66xx_0:GEL 输出:PREDEN[15]-->后分频器**已禁用**。 无时钟输出

    C66xx_0:GEL 输出:********* PLL 二次控制寄存器(SECCTL)********

    C66xx_0:GEL 输出:PLLCONTROL_SECCTL --> 0x00090000

    C66xx_0:GEL 输出:output_divid[22:19]-->/2。 将频率除以2
    C66xx_0:GEL 输出:BYPASS[23]-->主 PLL 旁路##disabled##

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** PLL 控制器状态快照
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:********* 时钟状态寄存器(CKSTAT)***********

    C66xx_0:GEL 输出:PLLCONTROL_CKSTAT --> 0x00000000

    C66xx_0:GEL 输出:AUXON[0]--> AUXCLK 是**门控**

    C66xx_0:GEL 输出:********* SYSCLK 状态寄存器(SYSTAT)********

    C66xx_0:GEL 输出:PLLCONTROL_SYSTAT --> 0x00001FFF

    C66xx_0:GEL 输出:SYS[1]ON -->SYSCLK1为##ON##
    C66xx_0:GEL 输出:SYS[2]ON -->SYSCLK2为##ON##
    C66xx_0:GEL 输出:SYS[3]ON -->SYSCLK3为##ON##
    C66xx_0:GEL 输出:sys[4]on -->SYSCLK4为##ON##
    C66xx_0:GEL 输出:SYS[5]ON -->SYSCLK5为##ON##
    C66xx_0:GEL 输出:SYS[6]ON -->SYSCLK6为##ON##
    C66xx_0:GEL 输出:SYS[7]ON -->SYSCLK7为##ON##
    C66xx_0:GEL 输出:SYS[8]ON -->SYSCLK8为##ON##
    C66xx_0:GEL 输出:SYS[9]ON -->SYSCLK9为##ON##
    C66xx_0:GEL 输出:SYS[10]ON -->SYSCLK10为##ON##
    C66xx_0:GEL 输出:SYS[11]ON -->SYSCLK11为##ON##
    C66xx_0:GEL 输出:SYS[12]ON -->SYSCLK12为##ON##

    C66xx_0:GEL 输出:********* 复位类型状态寄存器(RSTYPE)********

    C66xx_0:GEL 输出:PLLCONTROL_RSTYPE --> 0x00000001

    C66xx_0:GEL 输出:POR[0]->上电复位**是上次复位发生的
    C66xx_0:GEL 输出:RESET (bar)[1]-> RESET (bar) Initiated Reset ## was not ### the last reset to ocee.
    C66xx_0:GEL 输出:PLLCTLRST[2]--> PLLCTL 启动复位##不是##最后一次复位发生
    C66xx_0:GEL 输出:WDRST[1]--> Core0看门狗定时器启动复位##WAS###最后一次复位发生
    C66xx_0:GEL 输出:WDRST[2]--> Core1看门狗定时器启动复位##WAS#不是最后一次复位发生
    C66xx_0:GEL 输出:WDRST[3]-->酷睿2看门狗定时器启动复位##WAS#不是##最后一次复位发生
    C66xx_0:GEL 输出:WDRST[4]--> Core3看门狗定时器启动复位##WAS###最后一次复位发生
    C66xx_0:GEL 输出:EMURST[0]-->仿真启动复位###不是##最后一次复位发生

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678桥式扫描结果
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:Bridge5扫描测试通过
    C66xx_0:GEL 输出:Bridge6扫描测试通过
    C66xx_0:GEL 输出:Bridge7扫描测试通过
    C66xx_0:GEL 输出:Bridge8扫描测试通过
    C66xx_0:GEL 输出:Bridge9扫描测试通过
    C66xx_0:GEL 输出:Bridge10扫描测试通过
    C66xx_0:GEL 输出:Bridge2扫描测试通过
    C66xx_0:GEL 输出:Bridge3扫描测试通过
    C66xx_0:GEL 输出:在桥接器扫描中未检测到错误

    C66xx_0:GEL 输出:未测试桥接器:Bridge1和 Bridge4

    C66xx_0:凝胶输出
    C66xx_0:GEL 输出:****** C6678从站扫描结果
    C66xx_0:凝胶输出

    C66xx_0:GEL 输出:SPI 从器件扫描测试通过
    C66xx_0:GEL 输出:BOOT_ROM 从机扫描测试通过
    C66xx_0:GEL 输出:COREPAC0从机扫描测试通过
    C66xx_0:GEL 输出:COREPAC1从扫描测试通过
    C66xx_0:GEL 输出:COREPAC2从器件扫描测试通过
    C66xx_0:GEL 输出:COREPAC3从扫描测试通过
    C66xx_0:GEL 输出:COREPAC4从扫描测试通过
    C66xx_0:GEL 输出:COREPAC5从扫描测试通过
    C66xx_0:GEL 输出:COREPAC6从扫描测试通过
    C66xx_0:GEL 输出:COREPAC7从扫描测试通过
    C66xx_0:GEL 输出:MSMC_SMS 从机扫描测试通过
    C66xx_0:GEL 输出:问题(MSMC_SES 停止):SCR_3A 上的 MSMC SES 从站被停止。
    C66xx_0:GEL 输出:原因和解决方案:1)可能未在电源睡眠控制器中启用 MSMC 模块
    C66xx_0:GEL 输出:2) MSMC SES 不响应从 SCR 上的主机读取的数据
    C66xx_0:GEL 输出:3) DDR 可能未启用

    C66xx_0:GEL 输出:未测试的从器件:SRIO_Slave、PCIe_Slave、HYPERBRIDGE_Slave、QMSS_Slave

    C66xx_0:GEL 输出:********* C6678芯片版本(PG 1.0或 PG 2.0)********

    C66xx_0:GEL 输出:MM_REVID[31:0]- 0x00080001

    C66xx_0:GEL 输出:器件版本未知

    谢谢。

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

    我忘记说的另一点是、在我上电后、4个 LED 亮起、在 MCSDK 用户指南中、它显示了

    "上电时、DSP 开始执行、引导程序将执行从传输到后引导程序
    使用 I2C 从器件总线地址作为0x50的 EEPROM。 然后、该帖子将运行一系列平台测试。
    上电后、所有4个 FPGA 调试 LED 默认都打开、保持打开约10秒、然后打开
    如果所有测试均成功完成则熄灭。 如果任何测试失败、LED 将闪烁"

    但是、即使在10秒后、我的4个 LED 仍然亮起、这是否意味着开机自检失败?