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.

[参考译文] TMS320C6657:引导时 SYSCLK7的频率是多少?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565237/tms320c6657-what-frequency-is-sysclk7-when-booting

器件型号:TMS320C6657

从表6-100中删除  (C66x DSP 系统 PLL 配置() 数据表的第191页 以及在为1250 MHz 器  件设置引导模式[12:10]至0b011之后、我得到 PLLD = 0 PLL M = 24和输入时钟频率为100 MHz 的 DSP FIS 1250 MHz。

从第2.2.1节读出的第2-4页

KeyStone 架构
文献编号:SPRUGY5C
2013年7月
DSP 引导加载程序

我找到以下内容

主 PLL 在无引导、SPI 和 I2C 引导时保持旁路模式。 用于其他引导
PLL 初始化序列在引导 ROM 内执行以进行配置
处于 PLL 模式的主 PLL。

因此我认为由于我使用 emif16引导 PLL、因此不会被绕过。

从第5页、

KeyStone 架构
锁相环(PLL)

我从 图中看到了 PLL 的方框图 PLLENSRC 控制多路复用器、我认为我已经看到了这种影响、但没有直接声明 PLLENSRC 为高电平(1)、并且在我的情况下、100MHz 的输入时钟直接路由到 sysclk7 用于 EMIF 引导。  Sysclk7在启动过程中通电后为100MHz/6……这是 sysclk7的正确频率吗?  我是否作出了正确的扣减 我确定的主要问题是、我不知道加电时的 PLLENSRC 是什么。  如果它不是1、那么我还需要知道加电时的 PLLen 是什么。

但是、如果100MHz/6是 SYSCLK7、这是 EMIF 启动时钟...如何加快速度以确保更快的启动?

谢谢

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

    我已将其转发给设计团队。 他们的反馈应发布在此处。

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

    是的、在 EMIF16引导模式下、PLL 不会被旁路。

    PLLENSRC 为0、PLLEN 为1。 您可以通过设置 EMIF16引导模式、 然后在寄存器视图中查看 PLL 寄存器来轻松验证这一点。 我已附加一个快照供您参考。  您还可以在 EVM 上执行此实验。连接到 DSP 内核0、 执行系统复位、解锁 KICK 寄存器并将 DEVSTAT 设置为0x21、然后运行内核。 停止内核 并打开 View->Register View 并查看 PLL 寄存器。

    希望这对您有所帮助。

    此致、

    Rahul

    您可以使用此 GEL 文件解锁 KICK 寄存器并将 EVM 上的引导模式设置为 EMIF16。

    e2e.ti.com/.../evmc6678_5F00_emif16_5F00_boot.gel

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

    好的、谢谢、 引导是否正确? 我看到上面有关复位的详细说明、但这与引导不同。  因此、当它启动时、 PLL 不会被绕过。  PLLENSRC 为0、PLLEN 为1。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这适用于引导。 PLL 仅在 SPI、I2C 和器件在无引导(调试模式)下引导时处于旁路状态。
    当在 EMIF16、NAND、UART、以太网或 PCIe 引导中设置器件时、PLL 配置为 DEVSPEED 设置(器件速度等级)、外设配置为安全默认引导速度、以允许通过该接口读取映像。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、在我的例子中、SYSLCK 7是1250MHz/6?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、SYSCLK7将是1250/6、大约为208MHz。 (如果是设备的速度等级)
    在 EVM 上、由于速度等级为1GHz、因此上升至166MHz。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、POR 复位后、器件将引导、并使用设置/保持和选通的默认设置。 这对于引导速度而言很慢或可能不是最佳选择...在引导时是否有方法升级这些设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paul、

    有几种方法可以解决这个问题。

    1.您可以将引导参数表附加到引导映像,并提供用户指定的引导参数设置,该设置会覆盖 bootROM 使用的默认设置。 我们确实提供了 SPI NOR 引导的相关示例、以配置 PLL、而不是绕过 PLL 进行引导、这是默认设置。 您可以在此处找到示例:
    processors.wiki.ti.com/.../KeystoneI_Bootloader_Resources_and_FAQ

    2.您可以创建一个由 bootROM 引导的小型次级引导加载程序,该引导加载程序将配置所需的设置/保持和选通设置,然后将应用程序的其余部分复制到器件存储器中。

    此致、
    Rahul