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.

[参考译文] TDA3:TDA3x 用户指南演示

Guru**** 2589275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587514/tda3-tda3x-users-guide-demo

器件型号:TDA3

大家好

我对 TDA3x 的 VisionSKD 有疑问。

我看到 VisionSDK 用户指南。
(本用户指南为 v02.09。 但我现在使用 v02.12.00)

processors.wiki.ti.com/.../VisionSDK_UserGuide_TDA3xx.pdf

I 成功执行 QSPI 和 SD 引导。
但它在 CCS 上不起作用。

请参阅3.5使用 CCS 加载和3.6运行演示。

我使用 CCS 连接每个内核并将程序加载到每个内核、如3.5加载。
但我看不到每个内核运行后对 Tera Term 的评论。

实际上、我尝试使用默认 GEL 文件和 TDA3xx_multicore_reset.gel
但我在 TeraTerm 上看不到更多内容。

是否可以使用 CCS 在3.6演示中使用?
如果是、您能告诉我任何建议吗?

此致
高贵须

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

    尊敬 的 Hiroyasu:

    连接到 cortex M4内核0时、请共享 GEL 文件输出的内容

    2. 确认您已在 TDA3xx_multicore_reset.gel 文件中启用 VISION_SDK_config 闪存

    3.检查您是否有最新版本的 GEL。

    此致、

    Prasad

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

    您好、Prasad

    感谢你的答复。

    我使用 TDA3xx_multicore_reset.gel

    e2e.ti.com/.../TDA3xx_5F00_multicore_5F00_reset.gel

    我从以下 URL 下载此 GEL 文件:

     


    让我来谈谈 Cortex_M4_IPU1_C0的 GEL 文件设置。

    连接 M4_IPU1_C0后、 我不知道如何使用。

    脚本→IPU 单指令缓存和 A-MMU 配置→Config_MMU

    → 脚本→TDA3x 多核初始化→TDA3xx_multicore_EnableAllCores

    以及连接的每个内核。

    但在执行该操作后、我尝试加载程序、但我遇到错误。

    您能告诉我如何设置 GEL 文件吗?

    此致
    高贵须

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

    Hiroyasu、

    您的 GEL 文件设置(快照)错误。 您需要将 TDA3xx_cortexM4_startup.gel 作为 初始化脚本。 此文件将加载所有其他 GEL 文件、其中一个文件具有目标连接函数。 因此、它基本上会在您连接 IPU1_0时运行所有必需的函数。

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

    感谢你的答复。
    我已设置 TDA3xx_cortexM4_startup.gel。
    我可以加载程序并运行。 但我在 TeraTerm 中看不到注释。

    我想知道如何设置 TDA3xx_multicore_reset.gel。

    下面的用户手册对其进行了说明:

    ===================
    要安装新的 GEL 版本、您需要将 zip 解压缩到
    /ccsv6/ccs_base
    ===================

    我为 GEL 文件提取 zip 文件。
    您能告诉我、我们需要对 TDA3xx_multicore_reset.gel 执行其他操作吗?

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

    尊敬的 Hiroyasu:

    当您加载 TDA3xx_cortexM4_startup.gel 时、您会得到"misc. 模块配置"。 您能否在此菜单下在目标连接上运行函数并为此函数共享 GEL 的输出?

    另一个问题可能是您的 DDR 配置不正确。 在 CCS 存储器浏览器中、键入地址0x8000000、并持续刷新存储器是否稳定。

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

    当我访问0x80000000时、我认为存储器正常。
    对于 TDA3xx_multicore_reset.gel、是否正常运行?

    当我运行脚本→TDA3x Misk 模块配置时、我与 GEL 文件的输出共享。

    ===========================
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 目标连接序列开始... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->发生器件复位<<---
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG1.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG1.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 15x15器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 15x15器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:-->所有控制模块锁定寄存器都被解锁<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>>更改 RTI1反应类型以避免 RTI1在3分钟后复位器件... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>正在启动 IPU A-MMU 配置... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>IPU A-MMU 配置完成。 <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-------------------------------------------------------
    Cortex_M4_IPU1_C0:GEL 输出:-->>DDR 和 DPLL 配置基于封装选择引脚状态(Sysboot[7])<<---
    Cortex_M4_IPU1_C0:GEL 输出:-------------------------------------------------------
    Cortex_M4_IPU1_C0:GEL 输出:->>15x15检测到软件包(SYSBOOT[7]=0)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>OPPNOM 的 PRCM 时钟配置正在进行中... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->内核 DPLL OPP 0时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:-->内核 DPLL OPP 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:-->>>内核 DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>每个 DPLL OPP 0时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:-->>>每个 DPLL 已锁定、现在解锁
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>每个 DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:-->>>DSP_GMAC DPLL OPP 0时钟配置正在进行...
    Cortex_M4_IPU1_C0:GEL 输出:--> DSP_GMAC DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:->>>DSP_GMAC DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:-->>EVE_VID_DSP DPLL OPP 0时钟配置正在进行...
    Cortex_M4_IPU1_C0:GEL 输出:--> DSP DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:->>>EVE_VID_DSP_DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>OPP 0的 PRCM 时钟配置完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>PRCM 配置、用于所有正在进行中的模块... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>>PRCM 配置已完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>> DDR3初始化开始(TI 15x15 EVM)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>DDR3初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>532MHz 的 DDR DPLL 时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:--> DDR DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:-->>>>532MHz 的 DDR DPLL 时钟配置已完成!
    Cortex_M4_IPU1_C0:GEL 输出: 启动完全调平
    Cortex_M4_IPU1_C0:GEL 输出: 更新 PHY_STATUSx 寄存器中的从器件比率
    Cortex_M4_IPU1_C0:GEL 输出: 硬件调平输出
    Cortex_M4_IPU1_C0:GEL 输出: HW 调平现已禁用。 使用中的从器件比率
    Cortex_M4_IPU1_C0:GEL 输出: PHY_STATUSx 寄存器
    Cortex_M4_IPU1_C0:GEL 输出:->>>DDR3 532MHz 初始化完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 开始视觉平台的所有端口配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 开始在 EVM 平台上使用 RGMII 的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 开始 GMAC_SW MDIO 焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx End GMAC_SW MDIO 焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx Begin GMAC_SW RGMII0焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx End GMAC_SW RGMII0焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 结束在 EVM 平台上使用 RGMII 的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 结束视觉平台的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:--> TDA3xx 目标连接序列完成!!!!! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Cortex_M4_IPU1_C0:GEL 输出:对于 TI EVM 上基于 STM 的跟踪、
    Cortex_M4_IPU1_C0:GEL 输出:运行 M4/CS_DAP_DebugSS 上的"Scripts"菜单中的"TDA3x EVM I2C 扩展器控制-> Enable_Trace_Pins()"函数
    Cortex_M4_IPU1_C0:GEL 输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 目标连接序列开始... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->发生器件复位<<---
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG1.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG1.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 15x15器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 15x15器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:-->所有控制模块锁定寄存器都被解锁<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>>更改 RTI1反应类型以避免 RTI1在3分钟后复位器件... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>正在启动 IPU A-MMU 配置... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>IPU A-MMU 配置完成。 <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-------------------------------------------------------
    Cortex_M4_IPU1_C0:GEL 输出:-->>DDR 和 DPLL 配置基于封装选择引脚状态(Sysboot[7])<<---
    Cortex_M4_IPU1_C0:GEL 输出:-------------------------------------------------------
    Cortex_M4_IPU1_C0:GEL 输出:->>15x15检测到软件包(SYSBOOT[7]=0)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>OPPNOM 的 PRCM 时钟配置正在进行中... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->内核 DPLL OPP 0时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:-->内核 DPLL OPP 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:-->>>内核 DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>每个 DPLL OPP 0时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:-->>>每个 DPLL 已锁定、现在解锁
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>每个 DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:-->>>DSP_GMAC DPLL OPP 0时钟配置正在进行...
    Cortex_M4_IPU1_C0:GEL 输出:--> DSP_GMAC DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:->>>DSP_GMAC DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:-->>EVE_VID_DSP DPLL OPP 0时钟配置正在进行...
    Cortex_M4_IPU1_C0:GEL 输出:--> DSP DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:->>>EVE_VID_DSP_DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>OPP 0的 PRCM 时钟配置完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>PRCM 配置、用于所有正在进行中的模块... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>>PRCM 配置已完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>> DDR3初始化开始(TI 15x15 EVM)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>DDR3初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>532MHz 的 DDR DPLL 时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:--> DDR DPLL 已锁定,现在正在解锁....
    Cortex_M4_IPU1_C0:GEL 输出:-->>>>532MHz 的 DDR DPLL 时钟配置已完成!
    Cortex_M4_IPU1_C0:GEL 输出: 启动完全调平
    Cortex_M4_IPU1_C0:GEL 输出: 更新 PHY_STATUSx 寄存器中的从器件比率
    Cortex_M4_IPU1_C0:GEL 输出: 硬件调平输出
    Cortex_M4_IPU1_C0:GEL 输出: HW 调平现已禁用。 使用中的从器件比率
    Cortex_M4_IPU1_C0:GEL 输出: PHY_STATUSx 寄存器
    Cortex_M4_IPU1_C0:GEL 输出:->>>DDR3 532MHz 初始化完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 开始视觉平台的所有端口配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 开始在 EVM 平台上使用 RGMII 的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 开始 GMAC_SW MDIO 焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx End GMAC_SW MDIO 焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx Begin GMAC_SW RGMII0焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx End GMAC_SW RGMII0焊盘配置<<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>TDA3xx 结束在 EVM 平台上使用 RGMII 的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 结束视觉平台的所有焊盘配置<<---
    Cortex_M4_IPU1_C0:GEL 输出:--> TDA3xx 目标连接序列完成!!!!! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Cortex_M4_IPU1_C0:GEL 输出:对于 TI EVM 上基于 STM 的跟踪、
    Cortex_M4_IPU1_C0:GEL 输出:运行 M4/CS_DAP_DebugSS 上的"Scripts"菜单中的"TDA3x EVM I2C 扩展器控制-> Enable_Trace_Pins()"函数
    Cortex_M4_IPU1_C0:GEL 输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ===========================

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

    尊敬的 Hiroyasu:

    GEL 文件输出看起来是正确的、但不确定它为什么运行两次(我认为一个是连接内核时、另一个是运行 MISC 时。 手动配置)。 运行此代码后、我假设您从多核 GEL 文件运行"enable all cores"函数。

    如果它也发生故障-

    请停止每个内核并共享快照

    2.请确认您正在检查 UART3的输出

    3. VSDK 用户指南中有以下说明,您是否确保执行以下步骤?

    重要说明:必须在 Cortex_M4_IPU1_C1之前加载 Cortex_M4_IPU1_C0的二进制文件、因为 IPU1-0对整个 IPU1系统进行 MMU 配置。 其他二进制文件可以按任何顺序加载

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

    您好、Prasad

    我在 MISC 之后运行启用所有内核。 配置

    1.我与快照共享

    运行前的第一个

    运行和停止后

    2.选择 UART3

    3.我装载 Cortex_M4_IPU1_C0→ Cortex_M4_IPU1_C1

    用户手册如下所示:

    ===================
    要安装新的 GEL 版本、您需要将 zip 解压缩到  
    /ccsv6/ccs_base
    ===================

    我与快照共享。

    正确吗?

    此致
    高贵须

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

    尊敬 的 Hiroyasu:

    您执行的所有步骤 均正确。 如第二个 CCS 快照所示、IPU1_0正在 IPC 连接中等待、这意味着等待某个内核出现。  

    为什么在运行快照之前、您没有在 IPU0_1和 EVE 上加载二进制文件?  

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

    很抱歉、IPU1_C1是我的错误。
    实际上、我为 IPU1_C1加载程序

    但我已经为 EVE 准备了 vision_sdk_arp32_1_release.xearp32F。

    ○vision_sdk_arp32_1_release.xearp32F
    C:\vision_sdk_02_12_01_00\vision_sdk\binaries\tda3xx_evm_BIOS_all\vision_sdk\bin\tda3xx-evm

    正确吗?

    在我加载后、EVE 会自动运行。
    当我暂停时、CCS 显示"无符号"。

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

    EVE MMU 有一些问题。 通常、加载二进制 EVE 后、应像其他内核一样在 main 停止。
    当 EVE 开始自动运行时、请检查来自 IPU 的寄存器0x6208_1018、0x6208_101C 和0x6208_1048的内容

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

    我很抱歉。 很晚了。
    我在下面检查了这些寄存器。

    0x62081018 = 0x00000000
    0x6208101C = 0x00000000
    0x62081048 = 0x00000180

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

    Hiroyasu、

    是否在加载 EVE 代码且处于"正在运行"状态(未停止)后执行此操作?

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

    我在 EVE 运行和停止后获得了该值。

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

    是否可以在此处共享 VSDK 多核 GEL 和您的 EVE 映射文件?
    或者、请同时向我发送邮件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Prasad

    我很抱歉。 很晚了。

    解决了。
    连接后、我将重置 DSP1、DSP2和 EVE 内核、并且该内核正常工作。
    感谢您的支持!!

    此致
    高贵须