Thread 中讨论的其他器件:TDA4VH
工具/软件:
尊敬的 TI 团队:
是否有方法在无引导模式下使用 Lauterbach?
我需要单独为 C7x 内核 1 加载固件、不希望 A72 运行、需要放置断点并进行检查。 是否有办法做到这一点?
我需要一些示例 CMM 文件、我们将能够使 c7000 核心运行。 没有运行 A72。
我在 CCS 12.x 版本中获取了一些示例文件、
谢谢
此致、
Gowtham
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.
您好:
是的、可以使用 TRACE32+CMM 或 CCS+launch.js 对 C7x 运行 noboot 单元测试。 在附加的脚本中、在./cmm-tda4vh_j784s4/x_gel_to_cmm/pdk_rtos_test/中查看。 您将需要在 pdk_launch_js_common.cmm 和 pdk_launch_freertos_c7x.cmm 文件中修改应用程序和固件的路径。
找到随附 zip 文件中的文件。 密码为“TDA4VH"</s>“
e2e.ti.com/.../7411.cmm_2D00_tda4vh_5F00_j784s4.7z
是的、需要将 sci 服务内置到您的 r5-MCU 中。 脚本./cmm-tda4vh_j784s4/x_gel_to_cmm/pdk_rtos_test/pdk_launch_js_common.cmm 会执行此操作。 如果您查看该脚本并与/gel/sdk9_launch.js 进行比较、您将看到它们执行相同的操作。
如果固件和 PDK 对象不是来自同一 SDK 捆绑包、则通常会显示您要显示的消息。 你应该使用同一个捆绑包中的所有片段,而不是混合和匹配。 如果您尝试使用内置的 Say sdk11 应用程序、则应使用与其捆绑的固件。
您好:
此处写入的内容是、TI 固件必须在 Cotex-M 内核 (TIFS) 上运行、才能在其他内核上执行任何 PSDK 应用。 流程是.js 文件加载 M4-TIFS 上的固件、R5-MCU1_0 启动应用程序、使用初始化消息(类似于 start w/config)初始化 M4 上的固件、然后其他内核可以运行 PDK 示例、对 MCU1_0 进行服务调用。 MCU1_0 只能处理服务调用的一个子集、有时必须调用 M4 固件。 如果要在 MCU1_0 上运行应用程序、可以创建跳过加载~dummy-service-provider(loadSciserverFlag=0 并直接执行它)的构建。
是的、编写的 PSDK 脚本流程需要与 R5 一起运行 M4-TIFS、以从 SDK 运行 C7x 代码。
很少的查询,我经历了一些共享的文档和脚本,根据我的理解,
TIFS 拥有 PM/RM/DDR/防火墙。
安全资源管理需要 TIFS(M4 代码)。 TIFS 的角色不是 DDR 的核心、SBL 有 DDR 设置代码、PM(R5 侧)将为所需的电源/时钟/复位提供服务。 我提到过、裸机流程将设置裸机操作所需的所有内容(包括 DDR)。 我还没有完全通过每个部分的内部组件。 M4 内部的一切都发生了演变、M4 和 R5MCU0 被分开。 我记得、初始电路板配置和固件初始化位于 cc_init_mcu1 中(用于传统和当前)、添加 R5 代理时、添加测试应用以提供该服务器。
常用的开发路径是将 JTAG “稍后附加“JTAG 到您的应用程序映像 (C7-FreeRTOS)、而不是尝试这么早连接。 您可以引导标准映像、然后在 C7 启动的初始化中放入 while (1)。 然后、您可以连接到该设备并进行调试。 这是最简单的工作方法。 如果“其他虚拟核心“尚未就绪、并且您希望在完成这些组件之前开始工作、则只能设置“假的其他核心“启动。
感谢您的解释。
“延迟连接“JTAG ->您提到的这个流程与正常 SD 卡引导模式有关、而不是在无引导模式下?
因此、在无引导模式下。
SMS(M4 代码)->运行 SysFW (TIFS + DM)
MCU/R5F(MCU 域)->运行 ccs_init(或 SBL 在生产中)。
只有 MCU R5F 可以与 SysFW 通信、其他内核必须通过 R5F 内核来处理任何 PM/RM 请求。
完成这些步骤后、DDR 将处于活动状态并可供所有内核使用
问题)如果我只想使用 CCS_INIT 初始化 DDR 一次、是否可以跳过加载 sciserver 以在 MCU r5f 上运行并直接加载自己的自定义固件 C7x FreeRTOS?
我的用例是使用 Lauterbach 在无引导模式下进行 C7x FreeRTOS 单元测试、其中固件部分位于 DDR 中、我只需要 DDR 处于活动状态、无运行时 PM/RM 请求。
您的总结似乎正确。 如果您有自己的 C7 FreeRTOS 驱动程序(不是 TI 的驱动程序)、则可能有一个仅由 PIO 提供的基本映像、可能能够使用 R5 运行。 大多数(如果不是全部)TI 支持库都期望初始化 sciclient 接口(即使没有提供多少服务)。 一个可能的问题是一些看门狗可能处于运行状态(在 M4 和 R5 上)、但没有得到处理。 如果您的映像需要使用复杂的 IO(例如 PSI 或 UDMA 等 DMA)、则可能会出现问题、因为这些需要服务呼叫其内部。