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.

[参考译文] PROCESSOR-SDK-J784S4:J784S4 EVM 有关外设使用、内存和引导的启动问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1521160/processor-sdk-j784s4-j784s4-evm-bring-up-questions-about-peripheral-usage-memory-and-boot

部件号:PROCESSOR-SDK-J784S4
Thread 中讨论的其他器件:TDA4VH-Q1UNIFLASH

工具/软件:

您好:

我之前创建了一个线程、希望在我们的工程中使用 TDA4VH-Q1 处理器、并询问了有关启动时间的请求。

e2e.ti.com/.../5698689

我们获得了 J784S4 EVM 并开始工作。 首先、由于支持 FreeRTOS 操作系统、我们旨在在 EVM 上启动 DSP 和 R5F 处理器。

简要总结我们的工作。

  • 首先、我们通过 JTAG 将简单的“Hello World“应用程序加载到主域中的 c7x 和 R5 处理器。 在这里、我们激活了 uart_stdio API 并到达 EVM 上的 UART。 (UART3 除外)
  • 由于我们将通过 OSPI 引导进行测量、因此我们通过向 mcu1_0 处理器添加一些 UART_printf 操作来编译 SDK 随附的 sbl_boot_test 应用、并创建一个多核映像并运行我们的应用。 在这里、我们使用 SDK 中包含的标准 SBL。 (sbl_ospi 和 sbl_xIP)
  • 我们通过添加 IPC 模块来执行内核间通信操作。
  • 然后我们尝试通过一些小的测量来查看一些内存访问性能。
  • 我们将通过启动并运行以太网来继续我们的工作。 此外、我们将尝试进行 SBL 自定义、以便缩短启动时间。

在这些研究中、我们有几个问题。

  • 我们无法到达从 J784S4EVM 上的 J49 连接器发出的 UART3。 是否需要进行相应的设置?
  • 在研究 TRM 时、我们发现处理器具有称为快速 xSPI 的引导模式、当我们将 EVM 上的引导开关设置为快速 xSPI 时、引导过程未启动。 EVM 是否支持这种引导模式?
  • 我们看到以太网示例应用通常位于主域中的第一个 R5F 处理器 (MCU2_0) 上。 使用以太网是否有此类要求?
  • MMA 似乎仅支持 8/16/32 位整数。 对双精度执行矩阵乘法的最快内核和方法是什么?您是否有任何基准测试和测试代码?
  • 您是否有读取和写入 RAM (1-100MB) 的基准? 当我们尝试在 C7x DSP (FreeRTOS、J784S4 EVM) 中执行 memcpy (DDR 至 DDR) 时、1MB 需要 2ms、这似乎非常慢。 也许我们出错了;您有数据表或代码可供比较吗?
  • A72 似乎不支持 FreeRTOS、但如果我们要在 A72 内核上执行一些算法、建议使用什么方法在裸机 A72 和 FreeRTOS C7x 之间传输数据和通信?

谢谢、

Buğra μ s

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

    您好、

    由于这些问题是跨领域的、我将回答一些问题并将主题传递给其他模块所有者。

    在检查 TRM 时、我们看到处理器具有一种称为快速 xSPI 的引导模式、当我们将 EVM 上的引导开关设置为快速 xSPI 时、引导过程未启动。 EVM 是否支持此引导模式?

    对于快速 xSPI、您需要将调优参数刷写到闪存的最后一个扇区。 您能否确认您已完成此操作?

    我们看到以太网示例应用程序通常位于主域的第一个 R5F 处理器 (MCU2_0) 上。 是否需要使用以太网?

    这没有硬性要求。 这只是一个默认设置。 如果要将应用程序移植到其他内核上、则需要管理资源分区。 如果您使用 ethfw、它与 MCU2_0 内核的链接更紧密、并且操作起来有点困难。

    您是否有读取和写入 RAM 的基准测试 (1-100MB)? 当我们尝试在 C7x DSP (FreeRTOS、J784S4 EVM) 中执行 memcpy (DDR 至 DDR) 时、1MB 需要 2ms、这似乎非常慢。 也许我们出错了;您有数据表或代码可供比较吗?

    您可以在此处查看数据表: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_00_00_06/exports/docs/pdk_j784s4_11_00_00_21/docs/datasheet/j784s4/datasheet_j784s4.html#memory-configuration-benchmarking

    不过、这来自 R5 内核。

    此致、
    Tanmay

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

    您好、Tanmay、  

    感谢您的答复。

    对于快速 xSPI、我们编写“ 将\packages\ti\board\UNIFLASH \flash\nor\ospi\nor_spi_patterns.bin“文件保存到地址 3FCS0000、如使用 src 工具的 PDK 文档第 6.2.5 节中所述。

    激活快速 xSPI 引导的正确方法是什么?  我们如何测试是否激活了快速 xSPI 引导? 我们按如下方式设置引导开关:

    • SW2[1-8]  = 0xxx xxxx
    • SW11[1-8]= 0000 1010
    • SW7[1-8]  = 0110 0000

    您能描述一下步骤吗?

    谢谢、

    Bugra.

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

    尊敬的 Bugra:

    Tanmay 将帮助解决您提出的问题。

    首先、我们通过 JTAG 将简单的“Hello World“应用程序加载到主域中的 c7x 和 R5 处理器中。 在这里、我们激活了 uart_stdio API 并到达 EVM 上的 UART。 (UART3 除外)
    我们无法访问从 J784S4EVM 上的 J49 连接器发出的 UART3。 是否需要对此进行设置?

    要进行确认、您是否能够使用并查看来自除 UART3 之外的所有其他 UART 实例的日志?

    谢谢、

    Neehar

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

    您好、

    [引述 userid=“640723" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1521160/processor-sdk-j784s4-j784s4-evm-bring-up-questions-about-peripheral-usage-memory-and-boot/5863021 #5863021“]

    对于快速 xSPI、我们编写“ 将\packages\ti\board\UNIFLASH \flash\nor\ospi\nor_spi_patterns.bin“文件保存到地址 3FCS0000、如使用 src 工具的 PDK 文档第 6.2.5 节中所述。

    激活快速 xSPI 引导的正确方法是什么?  我们如何测试是否激活了快速 xSPI 引导? 我们按如下方式设置引导开关:

    • SW2[1-8]  = 0xxx xxxx
    • SW11[1-8]= 0000 1010
    • SW7[1-8]  = 0110 0000
    [/报价]

    这些引导开关设置用于 xSPI 引导模式。 对于快速 xSPI、需要以下引导模式引脚设置

    • SW2[1-8]  = 0xxx xxxx
    • SW11[1-8]= 1000 1010
    • SW7[1-8]  = 0110 0000
    我们如何测试是否激活了快速 xSPI 引导?

    因此、引导模式仅适用于 ROM 代码。 默认情况下、后续引导加载程序中会使用调优参数。 这意味着与正常 OSPI 相比、您只会看到 BootROM 部分的速度有所提高。 为了验证这一点、您需要通过将 SoC 连接到 CCS 来获取 BootROM 转储。

    此致、
    Tanmay

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

    是的、对于 J784S4EVM UART8、UART5、UART2 和 UART3 可通过 J49 连接器实现。 我们能够查看 UART8、UART5 和 UART2 的日志、但不能查看 UART3 的日志

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

    您好、

    能否请确认 UART3 未在您的应用中使用? 包括由其他内核或 Linux 执行。

    此外、您能否确认您还为 UART3 设置了 pinmux?

    谢谢、

    Neehar