Thread 中讨论的其他器件:TDA4VH-Q1、 UNIFLASH
工具/软件:
您好:
我之前创建了一个线程、希望在我们的工程中使用 TDA4VH-Q1 处理器、并询问了有关启动时间的请求。
我们获得了 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