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.

[参考译文] RTOS/TMDSEVM6678:TMS320C6678

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/601607/rtos-tmdsevm6678-tms320c6678

部件号:TMDSEVM6678
“Thread:SysBIOS”中讨论的其它部件

工具/软件:TI-RTOS

我有一个从CCS运行的项目,也从NOR Flash运行。  我需要将RTSC和SYS/BIOS添加到项目中。  当我这样做的时候,.out文件增长了3倍(93K到247K) ,项目仍然可以从CCS正常运行,但当我将它刻录到NOR Flash时,它不会启动。  唯一的区别是RTSC和SYS/BIOS。   大小是问题还是RTSC?   我正在刻录.out文件并让IBL启动它。   它在没有RTSC的情况下工作。  建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦,我使用的是CCS版本6.1 .2.0.0015万
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,David:

    我已将此信息转发给SW专家。 他们的反馈应在此处发布。

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

    是否可以在添加BIOS配置后共享应用程序的映射文件。 同时,您是否在DDR中的BIOS和非BIOS用件中加载代码? 我会检查BIOS应用程序的入口点,看看它是否与16字节边界不一致。

    您使用什么实用程序来刷新NOR,它是否对二进制文件的大小有任何限制。

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

    否,我尝试从L2SRAM运行。  我们的硬件员工,以他们的无限智慧,决定我们不需要一个臭的DDR,所以我们的生产板上不会有任何东西。   Linker.cmd文件将所有内容指向L2SRAM。   BIOS中的某些内容是否可以尝试从DDR运行而未初始化?   我看了一下.map文件,但它在我看来并不是这样。  但如果我能弄清楚 如何连接它,我就会。  我正在使用6678 l 程序(稍作修改)。  我不认为它在将映像写入闪存时出现问题,因为它会读取并验证它。  我想我可以写一些代码从闪存中读取它,然后根据磁盘上的映像自己验证它。  好的,我想我上传了文件,但它看起来有点傻。  请告诉我是否做错了,如果是,如何正确操作!

    e2e.ti.com/.../SWIT_5F00_Bootloader.zip

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

    否,它看起来像是映射文件指示未使用DDR或MSMC区域,并且如果闪存写入程序指示它刷新了映像。
    启动失败时,请连接仿真器以查看DSP内核是否挂起在ROM存储器中,或者是否为L2? 我们为该设备提供了调试凝胶,您可以使用它来查看设备状态和ROM引导加载程序状态和错误。 在启动无法加载SysBIOS应用程序并报告日志后,您是否可以运行此Gel脚本?
    processors.wiki.ti.com/.../Keystone_Device_Architecture

    n`t,请确保用于将.out转换为.hex/.bin的.rmd文件不需要更新以考虑到增加的大小。

    此致,
    拉胡尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您希望我运行该gel文件中的哪个脚本? 有100多个! 连接时,目标地址为0x20b0万。 下面是我运行的一些脚本:


    C6678设备级别状态-> C6678_Boot_Status:

    C66xx_0:凝胶输出:BOOTPROGRESS [31:0]--> 0xA801.4万
    C66xx_0:Gel输出:bootcfg_BOOTCOMPLETE --> 0x0.0001万

    C66xx_0:Gel输出:C6678核心0-->启动过程已完成
    C66xx_0:凝胶输出:C6678酷睿1 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿2 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿3 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿4 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿5 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿6 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿7 -->正在启动。 未完成


    C6678设备级别状态-> C6678_Reset_Status:

    C66xx_0:Gel输出:bootcfg_reset_stat --> 0x8000000000

    C66xx_0:Gel输出:C6678全局重置-->设备接收到全局重置
    C66xx_0:Gel输出:C6678 Core 0 Reset --> Core 0 has not received a local reset
    C66xx_0:凝胶输出:C6678模芯1重置-->模芯1未收到本地重置
    C66xx_0:凝胶输出:C6678模芯2重置-->模芯2未收到本地重置
    C66xx_0:凝胶输出:C6678模芯3重置-->模芯3未收到本地重置
    C66xx_0:凝胶输出:C6678酷睿4重置-->酷睿4未收到本地重置
    C66xx_0:凝胶输出:C6678 Core 5 Reset --> Core 5 has not received a local reset
    C66xx_0:凝胶输出:C6678酷睿6重置-->酷睿6未收到本地重置
    C66xx_0:凝胶输出:C6678 Core 7 Reset --> Core 7 has not received a local reset


    C6678 APIs -> Device_Config_State_Snapshot:

    C66xx_0:凝胶输出:*******************************************************************************************************
    C66xx_0:凝胶输出:****************************************** C6678引导配置******************************************************
    C66xx_0:凝胶输出:*******************************************************************************************************

    C66xx_0:凝胶输出:****************************************** C6678设备状态寄存器(DEVSTAT)**************************************

    C66xx_0:Gel输出:bootcfg_DEVSTAT --> 0x0.008万B

    C66xx_0:凝胶输出:LENDIAN[0]--> Little Endian
    C66xx_0:Gel输出:启动模式[3:1]--> I2C启动模式
    C66xx_0:凝胶输出:SmartReflex ID[5:4]--> 0
    C66xx_0:凝胶输出:模式[10]-->主模式
    C66xx_0:Gel输出:地址[11]-->从I2C总线地址0x51的I2C EEPROM启动
    C66xx_0:凝胶输出:速度[12]--> I2C数据速率设置为大约20 kHz
    C66xx_0:凝胶输出:参数IDX[9:4]--> 0
    C66xx_0:GEL输出:PCIESSEN[16]--> PCIe子系统的电源域和时钟域的初始状态为Disabled (已禁用)
    C66xx_0:GEL输出:PCIESSMODE[15:14]-->端点模式下的PCIe
    C66xx_0:凝胶输出:PASSCLKSEL[17]--> SYSCLK / ALTCORECLK (由CORECLKSEL引脚控制)用作PA_SS PLL的输入
    C66xx_0:凝胶输出:SYSCLKOUTEN[0]-->无时钟输出

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

    C66xx_0:凝胶输出:DIEID0 -->0x10.06万D
    C66xx_0:凝胶输出:DIEID1 --> 0x0403E91A
    C66xx_0:凝胶输出:DIEID2 -->0x0万
    C66xx_0:凝胶输出:DIEID3 -->0x66.0021万
    C66xx_0:凝胶输出:****************************************** C6678 MACID寄存器(MACID)**************************************

    C66xx_0:Gel输出:MacID[31:0]--> 0xEAD491BB
    C66xx_0:凝胶输出:MacID[32:47]--> 0x0017
    C66xx_0:凝胶输出:BCAST[16](广播接收)-->广播
    C66xx_0:凝胶输出:BCAST[17](MAC流量控制)-->关闭
    C66xx_0:Gel输出:校验和[24:31]--> 0xBF

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

    C66xx_0:Gel输出:EDMA0_TC0主控:优先级-0
    C66xx_0:Gel输出:EDMA0_TC1主控:优先级-0

    C66xx_0:Gel输出:EDMA1_TC0主控:优先级-0
    C66xx_0:Gel输出:EDMA1_TC1主控:优先级-0
    C66xx_0:Gel输出:EDMA1_TC2主控:优先级-0
    C66xx_0:Gel输出:EDMA1_TC3主控:优先级-0

    C66xx_0:Gel输出:EDMA2_TC0主控:优先级-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:优先级-0

    C66xx_0:Gel输出:SRIO主控:优先级-0

    C66xx_0:凝胶输出:PCIe主控:优先级-0

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

    C66xx_0:凝胶输出:COREPAC0 MDMA Master (对于其他COREPACs,将凝胶加载到相应的COREPAC):Urgent Priority-6,Normal Priority-7

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

    C66xx_0:凝胶输出:PSC_VCNTLID --> 0x0FBE0000

    C66xx_0:凝胶输出:SmartReflex Class-0 VCNTL选择来自EFUSE(VCNTL)--> 62
    C66xx_0:凝胶输出:VDD对应于VCNTL#62:1.097 电压

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

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

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-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:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

    C66xx_0:Gel输出:调试子系统和跟踪器时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

    C66xx_0:Gel输出:RESETISO[12]-->重置隔离为##Enabled##

    C66xx_0:GEL输出:Packet Accelerator时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

    C66xx_0:Gel输出:RESETISO[12]-->重置隔离为##Enabled##

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

    C66xx_0:Gel输出:RESETISO[12]-->重置隔离为##Enabled##

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

    C66xx_0:凝胶输出:状态[5:0]-->** SwRstDisable**状态
    C66xx_0:凝胶输出:MRST[10]-->模块重置已**确认**
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为**关闭**

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:Gel输出:C66x核心0和计时器0时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:凝胶输出:C66x核心2和计时器2时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:Gel输出:C66x Core 5和Timer 5时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:Gel输出:C66x Core 6和Timer 6时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

    C66xx_0:GEL输出:C66x Core 7和Timer 7时钟域状态:

    C66xx_0:凝胶输出:状态[5:0]-->##Enable##状态
    C66xx_0:GEL输出:MRST[8]-->本地重置为##de-asserted##
    C66xx_0:凝胶输出:LRSTDONE[11]-->本地重置为##DONE##
    C66xx_0:GEL输出:MRST[10]-->模块重置为##de-asserted##
    C66xx_0:GEL输出:MRSTDONE[11]-->模块重置为##DONE##
    C66xx_0:Gel输出:MCKOUT[12]-->模块时钟为##ON##

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

    C66xx_0:凝胶输出:BOOTPROGRESS [31:0]--> 0xA801.4万
    C66xx_0:Gel输出:bootcfg_BOOTCOMPLETE --> 0x0.0001万

    C66xx_0:Gel输出:C6678核心0-->启动过程已完成
    C66xx_0:凝胶输出:C6678酷睿1 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿2 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿3 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿4 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿5 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿6 -->正在启动。 未完成
    C66xx_0:凝胶输出:C6678酷睿7 -->正在启动。 未完成
    C66xx_0:凝胶输出:*******************************************************************************************************
    C66xx_0:凝胶输出:****************************************** C6678重置状态******************************************************
    C66xx_0:凝胶输出:*******************************************************************************************************

    C66xx_0:Gel输出:bootcfg_reset_stat --> 0x8000000000

    C66xx_0:Gel输出:C6678全局重置-->设备接收到全局重置
    C66xx_0:Gel输出:C6678 Core 0 Reset --> Core 0 has not received a local reset
    C66xx_0:凝胶输出:C6678模芯1重置-->模芯1未收到本地重置
    C66xx_0:凝胶输出:C6678模芯2重置-->模芯2未收到本地重置
    C66xx_0:凝胶输出:C6678模芯3重置-->模芯3未收到本地重置
    C66xx_0:凝胶输出:C6678酷睿4重置-->酷睿4未收到本地重置
    C66xx_0:凝胶输出:C6678 Core 5 Reset --> Core 5 has not received a local reset
    C66xx_0:凝胶输出:C6678酷睿6重置-->酷睿6未收到本地重置
    C66xx_0:凝胶输出:C6678 Core 7 Reset --> Core 7 has not received a local reset
    C66xx_0:凝胶输出:*******************************************************************************************************
    C66xx_0:凝胶输出:****************************************** C6678 EFUSE自动加载状态******************************************************
    C66xx_0:凝胶输出:*******************************************************************************************************

    C66xx_0:凝胶输出:PLLCONTROL_FUSE _ERR --> 0x0万

    C66xx_0:凝胶输出:Efuse Autoload ##pass##
    C66xx_0:凝胶输出:*******************************************************************************************************
    C66xx_0:凝胶输出:****************************************** C6678主PLL配置**********************************************
    C66xx_0:凝胶输出:*******************************************************************************************************

    C66xx_0:Gel输出:bootcfg_MAINPLLCTL0 --> 0x900万
    C66xx_0:Gel输出:bootcfg_MAINPLLCTL1 --> 0x0.004万

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

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

    C66xx_0:凝胶输出:PLLCONTROL_PLLCTL --> 0x0.0041万

    C66xx_0:凝胶输出:PLLEN[0]--> PLL模式。 分禾器PREDIV和PLL均为##NOT Bypass##
    C66xx_0:Gel输出:PLLPWRDN[1]--> PLL为##Operational ##
    C66xx_0:凝胶输出:PLLRST[3]--> PLL重置为##RELECESTE##
    C66xx_0:Gel输出:PLLENSRC[5]--> PLLEN位为##ENABLED ##

    C66xx_0:凝胶输出:*************************** PLL乘法器控制寄存器(PLM)******************************

    C66xx_0:Gel输出:PLLCONTROL_PLLM --> 0x0.0013万.

    C66xx_0:凝胶输出:PLLM[5:0]--> 19倍频

    C66xx_0:凝胶输出:*************************** PLL前置分流器寄存器(PREDIV)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PREDIV -->0x0万

    C66xx_0:凝胶输出:比率[4:0]-->/1. 将频率除以1
    C66xx_0:凝胶输出:PREDEEN[15]-->前置除法器**已禁用**。 无时钟输出

    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV1)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV1 -->0x0.8万
    C66xx_0:凝胶输出:比率[4:0]-->/1. 将频率除以1
    C66xx_0:凝胶输出:D1EN[15]-->除法器1为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV2)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV2 -->0x0.8002万
    C66xx_0:凝胶输出:比率[4:0]-->/3。 将频率除以3
    C66xx_0:凝胶输出:D2EN[15]-->除法器2为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV3)**********************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV3 -->0x0.8001万
    C66xx_0:凝胶输出:比率[4:0]-->/2。 将频率除以2
    C66xx_0:凝胶输出:D3EN[15]-->除法器3为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV4)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV4 -->0x0.8002万
    C66xx_0:凝胶输出:比率[4:0]-->/3。 将频率除以3
    C66xx_0:凝胶输出:D4EN[15]-->除法器4为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV5)**********************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV5 -->0x0.8004万
    C66xx_0:凝胶输出:比率[4:0]-->/5。 将频率除以5
    C66xx_0:凝胶输出:D5EN[15]-->除法器5为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV6)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV6 -->0x0.0803万F
    C66xx_0:凝胶输出:比率[4:0]-->/64。 将频率除以64
    C66xx_0:凝胶输出:D6EN[15]-->除法器6为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV7)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV7 -->0x0.8005万
    C66xx_0:凝胶输出:比率[4:0]-->/6。 将频率除以6
    C66xx_0:凝胶输出:D7EN[15]-->除法器7为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV8)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV8 -->0x0.0803万F
    C66xx_0:凝胶输出:比率[4:0]-->/64。 将频率除以64
    C66xx_0:凝胶输出:D8EN[15]-->除法器8为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV9)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV9 -->0x0.08万B
    C66xx_0:凝胶输出:比率[4:0]-->/12。 将频率除以12
    C66xx_0:凝胶输出:D9EN[15]-->除法器9为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV10)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV10 -->0x0.8002万
    C66xx_0:凝胶输出:比率[4:0]-->/3。 将频率除以3
    C66xx_0:凝胶输出:D10EN[15]-->除法器10为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV11)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV11 -->0x0.8005万
    C66xx_0:凝胶输出:比率[4:0]-->/6。 将频率除以6
    C66xx_0:凝胶输出:D11EN[15]-->除法器11为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV12)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV12 -->0x0.8003万
    C66xx_0:凝胶输出:比率[4:0]-->/4。 将频率除以4
    C66xx_0:凝胶输出:D12EN[15]-->除法器12为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV13)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV13 -->0x0.8007万
    C66xx_0:凝胶输出:比率[4:0]-->/8。 将频率除以8
    C66xx_0:凝胶输出:D13EN[15]-->除法器13为##ENABLED ##
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV14)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV14 -->0x0万
    C66xx_0:凝胶输出:比率[4:0]-->/1. 将频率除以1
    C66xx_0:凝胶输出:D14EN[15]-->除法器14被**禁用**。 无时钟输出
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV15)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV15 -->0x0万
    C66xx_0:凝胶输出:比率[4:0]-->/1. 将频率除以1
    C66xx_0:凝胶输出:D15EN[15]-->除法器15被**禁用**。 无时钟输出
    C66xx_0:凝胶输出:*************************** PLL控制器分压器寄存器(PLDIV16)******************************

    C66xx_0:凝胶输出:PLLCONTROL_PLLDIV16 -->0x0万
    C66xx_0:凝胶输出:比率[4:0]-->/1. 将频率除以1
    C66xx_0:凝胶输出:D16EN[15]-->除法器16被**禁用**。 无时钟输出

    C66xx_0:凝胶输出:*************************** 时钟启用控制寄存器(CKEN)******************************

    C66xx_0:凝胶输出:PLLCONTROL_CKEN --> 0x0万

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

    C66xx_0:凝胶输出:*************************** 重置控制寄存器(RSTCTRL)**********************

    C66xx_0:凝胶输出:PLLCONTROL_RSCTRL --> 0x1.0003万

    C66xx_0:GEL输出:SWRST[16]-->软件重置为##Not Asserted##

    C66xx_0:凝胶输出:*************************** 重置配置寄存器(RSTCFG)**********************

    C66xx_0:凝胶输出:PLLCONTROL_RSCFG -->0x0万

    C66xx_0:Gel输出:WDTYPE[1](Core0看门狗计时器启动类型重置)-->硬重置(默认)
    C66xx_0:Gel输出:WDTYPE[2](Core1监视器计时器启动类型重置)-->硬重置(默认)
    C66xx_0:凝胶输出:WDTYPE[3](酷睿2监控程序计时器启动类型重置)-->硬重置(默认)
    C66xx_0:Gel输出:WDTYPE[4](Core3监视器计时器启动类型重置)-->硬重置(默认)
    C66xx_0:凝胶输出:RESET (BAR) TYPE[12](RESET (BAR) Initiated Reset)--> Hard Reset (默认)
    C66xx_0:凝胶输出:PLLCTLRSTTYPE[13](PLL控制器启动的重置)-->硬重置(默认值)

    C66xx_0:凝胶输出:*************************** 重置隔离寄存器(RSISO)**********************

    C66xx_0:凝胶输出:PLLCONTROL_RSISO -->0x0万

    C66xx_0:凝胶输出:mod_iso[3]--> AIF2 **未**复位已隔离
    C66xx_0:凝胶输出:mod_ISO[8]--> Smart-Reflex (SR)**未**复位已隔离
    C66xx_0:Gel输出:mod_iso[9]--> SRIO **未**复位已隔离

    C66xx_0:凝胶输出:*************************** PLL后分禾器控制寄存器(POSTDIV)**********************

    C66xx_0:凝胶输出:PLLCONTROL_POSTDIV --> 0x0万

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

    C66xx_0:凝胶输出:*************************** PLL辅助控制寄存器(SECCTL)******************************

    C66xx_0:凝胶输出:PLLCONTROL_SECCTL --> 0x9万

    C66xx_0:Gel输出:output_divide [22:19]-->/2. 将频率除以2
    C66xx_0:凝胶输出:旁路[23]-->主PLL旁路##DISABLED ##

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

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

    C66xx_0:凝胶输出:PLLCONTROL_CKSTAT -->0x0万

    C66xx_0:Gel输出:AUXON[0]--> AUXCLK为**门控**

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

    C66xx_0:凝胶输出:PLLCONTROL_SYSTAT -->0x0.0001万FFF

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

    C66xx_0:凝胶输出:*************************** 重置类型状态寄存器(RSTYPE)****************************

    C66xx_0:Gel输出:PLLCONTROL_RSTYPE --> 0x0.0001万

    C66xx_0:凝胶输出:POR[0]-->通电重置**是**最后一次重置
    C66xx_0:凝胶输出:RESET (bar)[1]--> RESET (bar) Initiated Reset ##was not ## the last reset to occur
    C66xx_0:凝胶输出:PLLCTLRST[2]--> PLLCTL启动的重置##was not ## the last reset to occur
    C66xx_0:Gel输出:WDRST[1]--> Core0监督计时器启动重置##was not ##上次重置发生
    C66xx_0:Gel输出:WDRST[2]--> Core1监护程序计时器启动重置##was not ##上次重置发生
    C66xx_0:Gel输出:WDRST[3]--> Core2 Watchdog Timer Initiated Reset ##was not ## the last reset to occur
    C66xx_0:Gel输出:WDRST[4]--> Core3监护程序计时器启动重置##was not ##上次重置发生
    C66xx_0:GEL输出:EMURST[0]-->仿真启动重置##was not ## the last reset to occur

    C66xx_0:凝胶输出:*******************************************************************************************************
    C66xx_0:凝胶输出:****************************************** 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:凝胶输出:未测试网桥:Bridge1和Bridge4

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

    C66xx_0:凝胶输出:SPI从属扫描测试通过
    C66xx_0:GEL输出:Boot_ROM Slave scan Test Passed (引导ROM从属扫描测试通过)
    C66xx_0:凝胶输出:COREPAC0从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC1从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC2从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC3从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC4从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC5从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC6从属扫描测试通过
    C66xx_0:凝胶输出:COREPAC7从属扫描测试通过
    C66xx_0:凝胶输出:MSMC_SMS从属扫描测试通过
    C66xx_0:凝胶输出:MSMC_SES从属扫描测试通过
    C66xx_0:Gel输出:SCR从属设备错误扫描中未检测到错误

    C66xx_0:凝胶输出:未测试从属设备:SRIO_Slave,PCIe_Slave,HYPERBRIDGE_Slave,QMSS_Slave

    C66xx_0:凝胶输出:*************************** C6678芯片修订版(PG 1.0 或PG 2.0)******************************

    C66xx_0:凝胶输出:MM_REVID[31:0]- 0x8.0001万

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

    我通过CCS连接到主板,当我按下主板上的重置按钮时,我可以逐步完成BootROM (0x20b0万)的组装。 但当然,这需要永远的时间。 我在__c_init设置了一个断点,但它从未到达。 如果您可以告诉我要设置的BootROM中的一个有趣的断点,我也许能够找出一些东西。 我在UART中看到:

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

    我只想查看与PLL和bootloader对应的调试日志。 它确实显示启动已完成,所以我有点困惑为什么程序计数器位于0x20b0万,它是ROM bootloader的基础。 DEVSTAT寄存器指示I2C启动 ,这是正确的,因为您首先启动IBL,但主PLL寄存器指示它们尚未编程:

    C66xx_0:凝胶输出:PLLD:0

    C66xx_0:凝胶输出:PLLM[12:6]:0

    C66xx_0:凝胶输出:旁路:0

    C66xx_0:凝胶输出:BWADJ[7:0]:9

    C66xx_0:凝胶输出:BWADJ[11:8]:0

    您能否提供一种方法,让我在安装时重现此问题?  

    此致,

    拉胡尔  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    bootMainSPI的ROM bootloader符号为0x20b0.875万,bootExit定义为0x20b08ca8,硬件SPI传输为0x20b0a1c0。 我将在这些值处设置硬件断点,以检查映像是否从SPI传输到设备内存。

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

    这是我刻录到或偏移0的.out文件(使用6678 l)

    e2e.ti.com/.../2260.SWIT_5F00_Bootloader.zip

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

    Rahul,

    我没有达到任何这种断点。  不知道还有什么可以尝试的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rahul,您可以给我发送一个简单的RTSC项目(CCSv6),我可以将它刻录到闪存并启动吗? 我希望POST构建步骤能够生成任何需要刻录的文件,并且我可以使用6678 l 刻录它。 我的评估板是TMDSEVM6678LE
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David,

    n`t,由于昨天的任务不同,我被偏离了轨道,因此我无法回复您。 我已收到您的TI RTOS映像,并将尝试在我的EVM上启动它,并向您提供闪存和启动应用程序的说明。

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

    Rahul,

    我在查看生成的.bin文件,与我的非RTSC项目生成的.bin文件相比,该文件在末尾看起来很奇怪。   我想知道我的.RMD文件是否需要与RTSC项目不同的内容?  下面是其中的内容:

    Swift_Core1_5.out

    A
    引导
    -e _c_int00

    ROM

      ROM1:org=0x80万,len=0x8万,romwidth=32,memwidth=32
      文件={Swift_Core1_5.btbl}
    }  

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

    我发现了一个问题。 TI hex6x实用程序生成的.btbl文件在引导表中为某个部分放置了错误的字节数。 这会导致引导加载程序查找下一个标头的错误位置,从而获得错误的字节计数和加载地址,并导致崩溃。 我可以对.btbl文件进行六边编辑,然后从该文件生成.bin文件,它就能从Flash正常加载。 但为什么会发生这种情况? 它是否与RTSC或.out文件的大小有关? 我可以解析.out文件并查看错误是否也在该文件中(一旦我学习了ELF格式)。

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

    感谢您提供您的发现。 编译器论坛支持hex6x工具。 我将把它移到编译器论坛,以便他们可以评论为什么该工具生成了不正确的数据。

    请提供编译器的版本和信息,并指出错误生成了哪些部分数据,以便编译器小组可以对细节进行评论。

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

    我使用的是CCS版本6.1 .2.0.0015万

    编译器是TI v.8.1 .3 (C6000系列)

    我不是正数,哪个部分得到了错误的字节计数,但我猜是.switch部分?   这是第四个部分正在损坏,下面是我在构建时看到的内容:

    正在转换为ASCII十六进制格式...

    "Swift_Core1_5.ut".text ==>(启动表)

    "Swift_Core1_5.out .cinit =>(启动表)

    "Swift_Core1_5.out .const ==>(启动表)

    "Swift_Core1_5.out .switch ==>(启动表)

    "Swift_Core1_5.ut".vecs ==>(启动表)


    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用ofd6x实用程序读取ELF文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何使用该实用程序?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rahul,

    在“考古学家”的建议下,我运行了ofd6x实用程序,我可以看到坏部分是.const。 它显示为0x2d42,但如果计算该部分中的字节(每行24字节*行数等),则得到0x2d44。 如果我手动编辑.btbl文件并将其更改为0x2d44,程序将从闪存加载并正常运行。

    部分信息

    ID名称 load addr run addr.(加载地址运行地址 大小对齐分配
    --- ------------------- ----------------- -------- ———
    0 (无名称) 0x0万 0x0万 0x0 0牛顿
    1 .csl_vect 0x0万 0x0万 0x0 1牛顿
    文本 0x80万 0x80万 0x1.608万 32 Y
    3.近端数据 0x82.6268万 0x82.6268万 0x8 4年
    4 .rodata 0x82.627万 0x82.627万 0x0 1年
    5。bss 0x82.627万 0x82.627万 0x0 1年
    6.stack 0x0.0821万b10 0x0.0821万b10 0x2000 8年
    7个。cinit 0x82.66万 0x82.66万 0xfc0 8年
    8首席信息官 0x82.611万 0x82.611万 0x120 8年
    9。常量 0x0081edc8 0x0081edc8 0x2d42 8年
    10.数据 0x0万 0x0万 0x0 1年
    11.开关 0x82.623万 0x82.623万 0x38 4年
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此论坛线程 讨论了hex6x正确地向节添加一些填充字节的情况。  也许情况就是这样。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯,这里可能就是这样。 输出文件显示该部分中有0x2D42字节,但我在.btbl文件中看到了0x2D44字节。 2个额外字节为0。 不幸的是,.btbl文件中的标题仍然显示有0x2D42字节,而不是显示0x2D44。 当我将其转换为.bin文件时,以及当我尝试加载它时,这会导致问题。 标题是否应该表示额外的2个字节?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George,我的core0应用程序也有问题。 我正在将.out文件写入NOR闪存以供IBL加载。 在我将应用程序转换为RTSC项目之前,这种方法运行正常,现在它无法加载。 是否属于类似问题? 如何解决此问题? 如果L2SRAM有所不同,我会尝试耗尽它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于.const部分的引导表条目,您询问...

    DAVID Hague 说:
    标题是否应该表示额外的2个字节?[/QUOT]

    可能是这样。  如果您提交.out文件,以便我们重现问题,我将不胜感激。  请将其放入.zip文件中,然后再将其附加到下一篇文章中。

    作为解决方法,您可以告诉链接器对齐.const部分并使用palign指令进行填充。  请在 C6000装配工具手册中标题为"使用填充对齐"的章节中阅读更多信息。  由于.const部分与8字节边界对齐,因此需要使用palign (8)。

    谢谢,此致,

    -George

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

    George,我的core0应用程序也有问题。 我正在将.out文件写入NOR闪存以供IBL加载。 在我将应用程序转换为RTSC项目之前,这种方法运行正常,现在它无法加载。 是否属于类似问题? 如何解决此问题? 如果L2SRAM有所不同,我会尝试耗尽它。[/QUOT]

    不幸的是,这一问题远远超出了我的专长。  这似乎不是类似的问题。  我建议您在 Keystone设备论坛中开始新的话题

    谢谢,此致,

    -George

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

    e2e.ti.com/.../SWIT_5F00_Core1_5F00_5.zipGeorge

    下面是压缩的.out文件。

    感谢你的帮助。

    David

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

    我对拖延表示歉意。

    很遗憾,我无法重现该.out文件的问题。  问题部分为.const。  以下是.btbl文件(十六进制实用程序输出)中该部分的开头...

    00 00 00 2E 1E
    00 81 FA C8
    69 5F 41 00
    69 74 69 6E 

    我把它分成每行32位,以便于参考。  第1行是长度。  第2行是地址。  其余的是数据。  这与.const的.out文件中的内容完全匹配。  查看此信息的一种方法是使用ofd6x输出...

    部分信息
    
    ID名称 load addr run addr.(加载地址运行地址 大小对齐分配
    --- ------------------- ----------------- -------- ———
    <跳过某些行>
    9。常量 0x0081fac8 0x0081fac8 0x2e1e 8年 

    谢谢,此致,

    -George

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

    George,

    如果我错了,请更正我,但您确实重现了此问题。  对于该段,.out文件的大小为0x2e1e,但hex6x工具垫块该段的大小为0x2e20,但不更新启动表中的大小。  因此,解析此文件的Bootloader在解析时被占用2个字节并丢失。   如果您查看段的底部,您可以清楚地看到插入的额外2个填充字节:

    00 01 80 37 80 03 00 00 00 10 00 01 00 80 09 80 0B 80 0A 19 33 00 01
    7F FF 00 01 00 00 40 00
    00 00 00 38 00 82 6E E8 00 80 75 00 80 76 70 00 80 76 70 00 80 76 70 70 70

    但是,我可以通过强制链接器对段进行填充并在标题中放置正确大小来解决此问题。   在我的linker.cmd文件中:

    const palign (8),fill = 0x00{}> L2SRAM

     

    现在我得到:

    00 00 2E 20

    ...

    00 01 80 37 80 03 00 00 00 10 00 01 00 80 09 80 0B 80 0A 19 33 00 01
    7F FF 00 01 00 00 40 00
    00 00 00 38 00 82 6E E8 00 80 75 00 80 76 70 00 80 76 70 00 80 76 70 70 70

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是在另一个线程中解决的。 我当时正在将IBL加载到地址为0x80万的L2SRAM中,但IBL使用该位置,因此它本身正在进行重编。 我通过直接从RBL引导而不使用IBL解决了问题