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.

[参考译文] CCS/TDA3XEVM:CCS v7在 tda3x 器件上运行 hello world 仿真锁定在硬件故障或 NMI 中

Guru**** 2949260 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667385/ccs-tda3xevm-ccs-v7-run-hello-world-emulation-on-tda3x-device-is-locked-up-in-hard-fault-or-in-nmi

器件型号:TDA3XEVM
Thread 中讨论的其他器件:SysConfig

工具/软件:Code Composer Studio

 运行 hello world 在 tda3x 设备上使用 ccsv7 ,连接正常! 运行 faild ,这是控制台 printf ( 在 multicore_reset.gel 中)      #define VISION_SDK_CONFIG   1 /*仅适用于 Vision SDK 用户*)

ARP32_EVE_1:GEL 输出:->>>配置 EVE 内存映射<<---
ARP32_EVE_1:GEL 输出:->>>EVE 内存映射完成! <<<--
Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 目标连接序列开始... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->发生器件复位<<---
Cortex_M4_IPU1_C0:GEL 输出: ===================================
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx PG2.0器件  ====
Cortex_M4_IPU1_C0:GEL 输出: ===================================
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx PG2.0器件  ====
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx GP 器件   ===========
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx 12x12器件===========
Cortex_M4_IPU1_C0:GEL 输出: ===================================
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx GP 器件   ===========
Cortex_M4_IPU1_C0:GEL 输出: ==== 检测到 TDA3xx 12x12器件===========
Cortex_M4_IPU1_C0:GEL 输出: ===================================
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 输出:->>12x12检测到封装(SYSBOOT[7]=1)... <<<--
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 OPP 0完成!
Cortex_M4_IPU1_C0:GEL 输出:-->>EVE_VID_DSP DPLL OPP 0时钟配置正在进行...
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 输出:->>>POP LPDDR2初始化开始(TI 12x12 EVM)... <<<--
Cortex_M4_IPU1_C0:GEL 输出:->>>>LPDDR2初始化正在进行... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->配置 LPDDR2器件的模式寄存器...<<---
Cortex_M4_IPU1_C0:GEL 输出:       等待 LPDDR2自动初始化完成...
Cortex_M4_IPU1_C0:GEL 输出:       LPDDR2自动初始化过程完成
Cortex_M4_IPU1_C0:GEL 输出:->>>>400MHz 的 DDR DPLL 时钟配置正在进行中...
Cortex_M4_IPU1_C0:GEL 输出:->>>>400MHz 的 DDR DPLL 时钟配置已完成!
Cortex_M4_IPU1_C0:GEL 输出:--> PHY DLL 被锁定...<<---
Cortex_M4_IPU1_C0:GEL 输出:       PHY DLL 准备就绪.....
Cortex_M4_IPU1_C0:GEL 输出:-->>>启用自动刷新。 LPDDR2启动初始化完成...<<---
Cortex_M4_IPU1_C0:GEL 输出:-->>>读回 LPDDR2 ZQ 初始化状态...<<---
Cortex_M4_IPU1_C0:GEL 输出:       LPDDR2器件不支持 ZRQ 自检
Cortex_M4_IPU1_C0:GEL 输出: ================================================
Cortex_M4_IPU1_C0:GEL 输出: ====  LPDDR2器件信息     ===========
Cortex_M4_IPU1_C0:GEL 输出: ================================================
Cortex_M4_IPU1_C0:GEL 输出: ====  LPDDR2大小    = 64Mbit   ===
Cortex_M4_IPU1_C0:GEL 输出: ====  LPDDR2 IO 宽度= 32位   ===
Cortex_M4_IPU1_C0:GEL 输出: ================================================
Cortex_M4_IPU1_C0:GEL 输出:   !!!!已超出 LPDDR2器件的低温限制!!!!
Cortex_M4_IPU1_C0:GEL 输出:   !!!器件可能无法正常工作!!!!
Cortex_M4_IPU1_C0:GEL 输出:->>>>>LPDDR2 400MHz 初始化完成! <<<--
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:无法运行目标 CPU:(错误-1268 @ 0x1090001)器件锁定在硬件故障或 NMI 中。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.1)

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

    不再支持 TDA3xx 12x12器件。 您应将其替换为 TDA3xx 15x15器件。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是指更改 GEL 失败?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我将讨论硬件。 您能告诉我您从哪里获取此 EVM 吗?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的领导者 EVM TDA3G -02040-00 15*15 EVM 现在可以运行 DSP 内核、

    我需要在 eve 内核上运行一个函数来测试其性能。 但程序无法加载!
    TDA3X:
    在 CCS 中、启动 TDA3X 的目标配置。
    2.选择"Cortex_M4_IPU1_C0"目标->执行"系统复位"->选择"连接目标"。
    3.选择'Cortex_M4_IPU1_C0'。 ‘S‘‘scripts’(脚本)菜单-> TDA3XX 多核初始化’-> EVESSClkEnable_API
    4.选择'ARP32_EVE_1' Target -> Do a 'Connect Target'-> Do a 'CPU Reset'。
    任何二进制文件现在都可以加载到 ARP32_EVE_1并执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否共享使用 TDA3xx_multicore_reset.gel 的 GEL 文件?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:Rishabh
    还可以!
    / /
    /*此 GEL 文件加载到 Code Composer 的命令行中*/
    /*每次启动时都会调用 startup()函数 *
    /* Code Composer。 您可以将此函数自定义为 *
    /*初始化等待状态或执行其他初始化。 *
    /* *
    /* TDA3xx 多核复位配置 *
    /* *
    /* *
    / /

    #define WR_MEM_32 (addr、data)*(unsigned int*)(addr)=(unsigned int)(data)
    #define RD_MEM_32 (addr) *(unsigned int*)(addr)
    #define UINT32_t unsigned int

    #define DEBUG_PRINT 1
    #define VISION_SDK_CONFIG 1 /*仅适用于 Vision SDK 用户*

    /*********
    TDA3xx 寄存器映射定义:IPU 视图
    秘书长的报告 /
    #define DSP1_L2_SRAM_TAGR 0x40800000
    #define DSP1_SYSTEM_TAGG 0x40D00000
    #define DSP1_MMU0CFG_TAGR 0x40D01000
    #define DSP1_MMU1CFG_TAGR 0x40D02000
    #define DSP1_EDMA_CC_TAGR 0x40D10000
    #define DSP2_L2_SRAM_TAGG 0x41000000
    #define EVE_TAGG 0x62000000
    #define L4_CFG_TAGG 0x4A000000
    #define L4_WKUP_TAGG 0x4AE00000

    /*********
    L4_CFG 寄存器映射定义:IPU 视图
    秘书长的报告 /
    #define CTRL_MODULE_CORE (L4_CFG_TAGG + 0x2000)
    #define CM_CORE_AON (L4_CFG_TAGG + 0x5000)
    #define CM_CORE (L4_CFG_TAGG + 0x8000)

    /*********
    L4_WKUP 寄存器映射定义:IPU 视图
    秘书长的报告 /
    #define PRM (L4_WKUP_TAGR + 0x6000)

    /*********
    PRCM 寄存器映射定义:IPU 视图
    秘书长的报告 /
    #define IPU_CM_CORE_AON (CM_CORE_AON + 0x500)
    #define DSP1_CM_CORE_AON (CM_CORE_AON + 0x400)
    #define DSP2_CM_CORE_AON (CM_CORE_AON + 0x600)
    #define EVE_CM_CORE_AON (CM_CORE_AON + 0x640)
    #define DSP1_PRM (PRM + 0x400)
    #define DSP2_PRM (PRM + 0x1B00)
    #define EVE_PRM (PRM + 0x1B40)

    #define IPU1_BASE_ADDR (IPU1_TARGET_TAGG + 0x20000)
    #define IPU1_MMU_CFG (IPU1_TARGET_TAGG + 0x80000)
    #define IPU_BASE_ADDR (0x55020000)

    /*********
    DSPSS1地址映射定义:IPU 视图
    秘书长的报告 /
    #define CM_DSP1_CLKSTCTRL (DSP1_CM_CORE_AON + 0x0)
    #define CM_DSP1_DSP1_CLKCTRL (DSP1_CM_CORE_AON + 0x20)
    #define RM_DSP1_RSTCTRL (DSP1_PRM + 0x10)
    #define RM_DSP1_RSTST (DSP1_PRM + 0x14)

    #define DSPSS1BOOTADDR (CTRL_MODULE_CORE + 0x55C)
    #define DSPSS1BOOTADDRVALUE (DSP1_L2_SRAM_TAGR - 0x40000000)

    /*********
    DSPSS2地址映射定义:IPU 视图
    秘书长的报告 /
    #define CM_DSP2_CLKSTCTRL (DSP2_CM_CORE_AON + 0x0)
    #define CM_DSP2_DSP2_CLKCTRL (DSP2_CM_CORE_AON + 0x20)
    #define RM_DSP2_RSTCTRL (DSP2_PRM + 0x10)
    #define RM_DSP2_RSTST (DSP2_PRM + 0x14)

    #define DSPSS2BOOTADDR (CTRL_MODULE_CORE + 0x560)
    #define DSPSS2BOOTADDRVALUE (DSP2_L2_SRAM_TAGR - 0x40800000)

    /*********
    DSPSS CPU 独立定义
    秘书长的报告 /
    #define CM_DSP_CLKSTCTRL ((cpu_num ==1)? (CM_DSP1_CLKSTCTRL):(CM_DSP2_CLKSTCTRL)
    #define CM_DSP_DSP_CLKCTRL ((cpu_num ==1)? (CM_DSP1_DSP1_CLKCTRL):(CM_DSP2_DSP2_CLKCTRL)
    #define RM_DSP_RSTCTRL ((cpu_num ==1)? (RM_DSP1_RSTCTRL):(RM_DSP2_RSTCTRL)
    #define RM_DSP_RSTST ((cpu_num ==1)? (RM_DSP1_RSTST):(RM_DSP2_RSTST)

    #define DSPSSBOOTADDR ((cpu_num ==1)? (DSPSS1BOOTADDR):(DSPSS2BOOTADDR)
    #define DSPSSBOOTADDRVALUE ((cpu_num ==1)? (DSPSS1BOOTADDRVALUE):(DSPSS2BOOTADDRVALUE)

    #define DSP_L2_SRAM_TAGG ((cpu_num ==1)? (DSP1_L2_SRAM_TAGG):(DSP2_L2_SRAM_TAGG)

    /*********
    EVESS1地址映射定义:IPU 视图
    秘书长的报告 /
    #define CM_EVE_CLKSTCTRL (EVE_CM_CORE_AON + 0x0)
    #define CM_EVE_EVE_CLKCTRL (EVE_CM_CORE_AON + 0x20)
    #define RM_EVE_RSTCTRL (EVE_PRM + 0x10)
    #define RM_EVE_RSTST (EVE_PRM + 0x14)
    #define EVE_MMU0_BASE (EVE_TAGG + 0x81000)
    #define EVE_MMU1_base (EVE_TAGG + 0x82000)

    #define EVE_MMU_pagesize_1M 0
    #define EVE_MMU_pagesize_64K 1
    #define EVE_MMU_pagesize_4K 2.
    #define EVE_MMU_pagesize_16M 3.
    #define EVE_MMU_base ((MMU_num =0)? (EVE_MMU0_BASE):(EVE_MMU1_BASE)
    #define EVE_MMU_SysConfig (EVE_MMU_base + 0x10)
    #define EVE_MMU_SYSSTATUS (EVE_MMU_base + 0x14)
    #define EVE_MMU_CNTL (EVE_MMU_base + 0x44)
    #define EVE_MMU_FAULT_AD (EVE_MMU_base + 0x48)
    #define EVE_MMU_CAM (EVE_MMU_base + 0x58)
    #define EVE_MMU_RAM (EVE_MMU_base + 0x5c)
    #define EVE_MMU_LOCK (EVE_MMU_base + 0x50)
    #define EVE_MMU_LD_TLB (EVE_MMU_base + 0x54)
    #define EVE_MMU_EMU_FAULT_AD (EVE_MMU_base + 0x70)

    菜单项"TDA3xx 多核初始化"

    /******** 启用所有从内核******* /
    热菜单 TDA3xx_multicore_EnableAllCores()
    {
    DSP1SSClkEnable_API ();
    DSP2SSClkEnable_API ();
    EVESSClkEnable_API();
    }

    /******** 启用 DSP1时钟******* /
    热菜单 DSP1SSClkEnable_API ()
    {
    DSPSSClkEnable (1);
    }

    /******** 启用 DSP2时钟******* /
    热菜单 DSP2SSClkEnable_API ()
    {
    DSPSSClkEnable (2);
    }

    /******** 启用 EVE 时钟******* /
    热菜单 EVESSClkEnable_API ()
    {
    GEL_TextOut ("--->>>为 EVE 配置空间访问启动 A-MMU 配置<<-\n");

    EVESSClkEnable (1);
    }


    #define IPU_MMU_CFG 0x55080000

    /
    * A-MMU 配置从此处开始...
    (二 /

    menuitem "IPU 单指令缓存和 A-MMU 配置"

    /
    *A-MMU 初始化。
    (二 /
    Hotmenu Config_Ammu(){
    Ammu_config();
    }

    Hotmenu DummyLoopM4()
    {
    WR_MEM_32 (IPU_BASE_ADDR、0x10000);
    WR_MEM_32 (IPU_BASE_ADDR + 0x4、0x9);
    WR_MEM_32 (IPU_BASE_ADDR + 0x8、0xE7FE7FE);
    while (RD_MEM_32 (IPU_BASE_ADDR)!= 0x10000);
    while (RD_MEM_32 (IPU_BASE_ADDR + 0x4)!= 0x9);
    while (RD_MEM_32 (IPU_BASE_ADDR + 0x8)!= 0xE7FE7FE);
    }

    Ammu_config()
    {
    uint32_t regVal、regAddr;

    GEL_TextOut ("--->>>正在启动 IPU A-MMU 配置... <<-\n");

    if (vision_sdk_config = 1)
    {
    /*---------- 设置 UNICACHE MMU --- *
    /*大页面翻译*/
    /*Large Page 0由 RBL 从 P.A.0x080000映射到 L.A.0x080000*/
    /*逻辑地址*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x800;
    WR_MEM_32 (regAddr、 0x08000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0xA0000000);regAddr += 0x4;

    /*物理地址*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x820;
    WR_MEM_32 (regAddr、 0x08000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;

    /*策略寄存器*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x840;
    WR_MEM_32 (regAddr、 0x00030001);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x000F0007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;

    /*中页*/
    /*Medium Page 0由 RBL 从 P.A.0x40300000到 L.A.0x00300000*/映射
    regAddr = IPU_MMU_CFG;
    regAddr += 0x860;
    WR_MEM_32 (regAddr、 0x00300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0x8A0;
    WR_MEM_32 (regAddr、 0x40300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x55020000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0x8E0;
    WR_MEM_32 (regAddr、 0x00030003);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00010009);regAddr += 0x4;

    /*小页*/
    /*Small Page 1由 Design 映射,从 P.A. 0x55080000到 L.A. 0x40000000*/
    /*更改此页的策略寄存器*/

    //小页物理地址
    regAddr = IPU_MMU_CFG;
    regAddr += 0x920;
    WR_MEM_32 (regAddr、 0x63300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x63304000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x62081000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x6208B000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x6208C000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x6883A000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x620A0000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x62086000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;

    //小页虚拟地址
    regAddr = IPU_MMU_CFG;
    regAddr += 0x9A0;
    WR_MEM_32 (regAddr、 0x43300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x55080000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x43304000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x42081000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x4208B000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x4208C000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x4883A000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x420A0000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x42086000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0xA20;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    }
    其他
    {
    /*---------- 设置 UNICACHE MMU --- *
    /*大页面翻译*/
    /*逻辑地址*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x800;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0xA0000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x60000000);regAddr += 0x4;

    /*物理地址*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x820;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x80000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;

    /*策略寄存器*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x840;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x000B0007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;

    /*中页*/
    regAddr = IPU_MMU_CFG;
    regAddr += 0x860;
    WR_MEM_32 (regAddr、 0x00300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00340000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0x8A0;
    WR_MEM_32 (regAddr、 0x40300000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40340000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0x8E0;
    WR_MEM_32 (regAddr、 0x00030003);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00030003);regAddr += 0x4;

    /*小页*/
    //小页物理地址
    regAddr = IPU_MMU_CFG;
    regAddr += 0x920;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x40000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00004000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00008000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000C000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;

    //小页虚拟地址
    regAddr = IPU_MMU_CFG;
    regAddr += 0x9A0;
    WR_MEM_32 (regAddr、 0x55020000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x55080000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x55024000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x55028000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x5502C000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;

    regAddr = IPU_MMU_CFG;
    regAddr += 0xA20;
    WR_MEM_32 (regAddr、 0x0001000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0000000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x0001000B);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000007);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    WR_MEM_32 (regAddr、 0x00000000);regAddr += 0x4;
    }
    GEL_TextOut ("--->>IPU A-MMU 配置已完成。 <<-\n");

    }

    /
    * A-MMU 配置在这里结束...
    (二 /

    热菜单 Enable_UniCache ()
    {

    GEL_TextOut ("--->>>输入 Enable_UniCache <<--\n");

    /* Enalble Unicache */
    WR_MEM_32 (0x40000004、0x0000001F);


    GEL_TextOut ("--->>>退出 Enable_UniCache <<--\n");
    }

    热菜单 Disable_UniCache ()
    {

    GEL_TextOut ("--->>>输入 Disable_UniCache <<--\n");

    /*禁用单指令缓存*/
    WR_MEM_32 (0x40000004、0x0000001C);


    GEL_TextOut ("--->>>退出 Disable_UniCache <<--\n");
    }

    /
    *单指令缓存启用已完成。
    (二 /


    DSPSSClkEnable (uint32_t cpu_num)
    {
    uint32_t i、失败= 0;
    GEL_TextOut ("--> DSP%DSS 初始化正在进行... <<--\n"、、、、 cpu_num);

    /* DSPSS 引导地址*/
    WR_MEM_32 (DSPSSBOOTADDR、(DSPSSBOOTADDRVALUE >> 10));

    针对 DSP_LRST、DSP 缓存和从器件的/* Ware 复位被置为有效*/
    WR_MEM_32 (RM_DSP_RSTCTRL、0x3);

    /*为 DSPSS 启动软件强制唤醒*/
    WR_MEM_32 (CM_DSP_CLKSTCTRL、0x2);
    /*启用 DSPSS 时钟*/
    WR_MEM_32 (CM_DSP_DSP_CLKCTRL、0x1);

    /*检查 GFCLK 是否选通*/
    while ((RD_MEM_32 (CM_DSP_CLKSTCTRL)& 0x100)!= 0x100);
    如果(debug_print)
    {
    GEL_TextOut ("调试:时钟处于活动状态... \n");
    }

    针对 DSPSS 的/*复位失效*
    WR_MEM_32 (RM_DSP_RSTCTRL、0x1);
    /*检查复位状态:DSPSS */
    while ((RD_MEM_32 (RM_DSP_RSTST)& 0x2)!= 0x2);

    WR_MEM_32 (DSP_L2_SRAM_TAGR、0x0000A120);// DSP 自分支循环

    /*复位 DSP CPU 失效*/
    WR_MEM_32 (RM_DSP_RSTCTRL、0x0);
    /*检查复位状态:DSPSS 内核、高速缓存和从接口*/
    while ((RD_MEM_32 (RM_DSP_RSTST)& 0x3)!= 0x3);
    /*检查模块模式*/
    while ((RD_MEM_32 (CM_DSP_DSP_CLKCTRL)& 0x30000)!= 0x0);

    如果(debug_print)
    {
    GEL_TextOut ("调试:在 DSPSS L2RAM 中检查数据完整性... \n");
    }
    对于(I = 1;I < 16;I++)
    {
    WR_MEM_32 ((DSP_L2_SRAM_TAGR +(I << 2))、0x12345678);
    }

    对于(I = 1;I < 16;I++)
    {
    IF (RD_MEM_32 (DSP_L2_SRAM_TAGR +(I << 2))!= 0x12345678)
    {
    FAIL++;
    中断;
    }
    }

    如果(失败)
    {
    GEL_TextOut ("错误:GEM L2RAM 中的数据完整性检查失败! \n");
    }
    其他
    {
    如果(debug_print)
    {
    GEL_TextOut ("调试:GEM L2RAM 中的数据完整性检查成功! \n");
    }
    }

    GEL_TextOut ("--> DSP%DSS 初始化完成! <<--\n"、、、、 cpu_num);
    }

    EVESSClkEnable (uint32_t cpu_num)
    {
    GEL_TextOut ("--->>EVESS 初始化正在进行... <<--\n"、、、、 cpu_num);

    针对 EVE_LRST、EVE 高速缓存和从属设备的/* Ware 复位被置为有效*/
    WR_MEM_32 (RM_EVE_RSTCTRL、0x3);

    /*为 EVESS 启动软件强制唤醒*/
    WR_MEM_32 (CM_EVE_CLKSTCTRL、0x2);
    /*启用 EVESS 时钟*/
    WR_MEM_32 (CM_EVE_EVE_CLKCTRL、0x1);

    /*检查 GFCLK 是否选通*/
    while ((RD_MEM_32 (CM_EVE_CLKSTCTRL)& 0x100)!= 0x100);
    如果(debug_print)
    {
    GEL_TextOut ("调试:时钟处于活动状态... \n");
    }

    /*为 EVESS 重置无效*/
    WR_MEM_32 (RM_EVE_RSTCTRL、0x1);
    /*检查复位状态:EVESS */
    while ((RD_MEM_32 (RM_EVE_RSTST)& 0x2)!= 0x2);

    EVE_MMU0_Config (CPU_num);

    /*为 EVESS CPU 重置无效*/
    WR_MEM_32 (RM_EVE_RSTCTRL、0x0);
    /*检查复位状态:EVESS 内核、高速缓存和从接口*/
    while ((RD_MEM_32 (RM_EVE_RSTST)& 0x3)!= 0x3);
    /*检查模块模式*/
    while ((RD_MEM_32 (CM_EVE_EVE_CLKCTRL)& 0x30000)!= 0x0);

    WR_MEM_32 (RM_EVE_RSTST、0x3);
    GEL_TextOut ("--->>>EVESS 初始化完成! <<--\n"、、、、 cpu_num);
    }

    SetupEveMmutry (uint32_t cpu_num、uint32_t MMu_num、uint32_t entryNum、uint32_t virtAddr、uint32_t physAddr、 uint32_t pagesize)
    {
    GEL_TextOut ("调试:配置 EVE MMU%d TLB 条目%u:%x ->%x \n"、、、、、、 cpu_num、MMU_num、entryNum、virtAddr、physAddr);

    WR_MEM_32 (EVE_MMU_CAM、0x0000000c |(pagesize 和3)|(virtAddr 和0xFFFFFFE000));
    WR_MEM_32 (EVE_MMU_RAM、0x000001c0 |(physAddr 和0xFFFFFFE000));
    WR_MEM_32 (EVE_MMU_LOCK、((RD_MEM_32 (EVE_MMU_LOCK))和0xFFFFFE0F)|(entryNum << 4));
    WR_MEM_32 (EVE_MMU_LD_TLB、1);
    }

    add_while1_at_resetVector (uint32_t addr)
    {
    /*在复位地址写入自分支循环(CPU 需要可靠连接)*/
    WR_MEM_32 (addr、0x00000100);
    WR_MEM_32 (addr + 0x100、0x004a03FF);
    WR_MEM_32 (addr + 0x104、0x03FF03FF);
    }

    EVE_MMU0_Config (uint32_t CPU_num)
    {
    uint32_t MMU_num = 0;
    uint32_t vec_BASE = 0;

    /*重置 MMU */
    GEL_TextOut ("调试:正在重置 EVE MMU... \n"、、、、、、 );
    WR_MEM_32 (EVE_MMU_SysConfig、2);

    /*等待 MMU 重置完成*/
    while ((RD_MEM_32 (EVE_MMU_SYSSTATUS)& 1)= 0);

    /*配置 MMU */

    /* CAM[1:0]-页面大小:0=1MB、1=64KB、2=4KB、3=16MB */
    /* CAM[2] -有效位*/
    /* CAM[3] -保留(防止挡板损坏)*/
    /* CAM[31:12]-虚拟地址标签*/

    /* CAM = 0xC --> 1 MB */
    /* CAM = 0xF --> 16 MB */

    /* RAM[6] -混合页面属性:0使用 TLB 元素大小、1使用 CPU 元素大小*/
    /* RAM[8:7]-元素大小0=8位、1=16位、2=32位、3=无转换*/
    /* RAM[9] -页面的字节序(0=Little、1=big)*/
    /* RAM[31:12]-页面的物理地址*/

    /* RAM = 0x1C0 -> CPU 元素大小、无转换*/

    if (vision_sdk_config = 0)
    {
    /* TLB 1是映射到 OCMC3的零虚拟地址(CPU 需要该地址才能工作)*/
    对于复位矢量、/*仅翻译小页(4KB)*/
    SetupEveMmutry (cpu_num、MMu_num、1、0x00000000、0x8000000、 EVE_MMU_pagesize_4K);

    /*在复位地址写入自分支循环(CPU 需要可靠连接)*/
    add_while1_at_resetVector (0x8000000);

    /*启用对整个 DDR 的访问*/
    SetupEveMmutry (cpu_num、MMu_num、2、0x80000000、0x80000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、3、0x81000000、0x81000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、4、0x82000000、0x82000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、5、0x83000000、0x83000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、6、0x84000000、0x84000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、7、0x85000000、0x85000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、8、0x86000000、0x86000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、9、0x87000000、0x87000000、 EVE_MMU_pagesize_16M);

    /*启用对某些配置空间和 OCMC 存储器的访问*/
    SetupEveMmutry (cpu_num、MMu_num、10、0x40000000、0x40000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、11、0x4A000000、0x4A000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、12、0x45000000、0x45000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、13、0x48000000、0x48000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、14、0x42000000、0x42000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、15、0x54000000、0x54000000、 EVE_MMU_pagesize_16M);
    }
    其他
    {
    if (cpu_num = 1)
    {
    VEC_BASE = 0x8000000;
    }
    add_while1_at_resetVector (vec_BASE);
    SetupEveMmutry (cpu_num、MMu_num、1、0x00000000、vec_BASE、 EVE_MMU_pagesize_4K);
    SetupEveMmutry (cpu_num、MMu_num、2、vec_BASE、 vec_BASE、EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、3、0x40000000、0x40000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、4、0x48000000、0x48000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、5、0x42000000、0x42000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、6、0x4A000000、0x4A000000、 EVE_MMU_pagesize_16M);
    SetupEveMmutry (cpu_num、MMu_num、31、0x54000000、0x54000000、 EVE_MMU_pagesize_16M);
    }

    /*启用 MMU */
    WR_MEM_32 (EVE_MMU_CNTL、((RD_MEM_32 (EVE_MMU_CNTL))和0xFFFFFFFD)| 0x2);

    /******** /
    if (vision_sdk_config = 1)
    {
    GEL_TextOut ("调试:EVE%d MMU0根据 VisionSDK 要求进行配置!!!!\n"、、、、、、、 cpu_num);
    }
    其他
    {
    GEL_TextOut ("调试:EVE%d MMU0根据 EVE_SW_LIBRARY 要求进行配置!!!!!!\n"、、、、、、 cpu_num);
    }
    GEL_TextOut ("调试:为 EVE%d 配置 MMU0"、、、、、、 cpu_num);
    }

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

    您能否将 VISION_SDK_CONFIG 设置为零并尝试一下?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    是的、我尝试将 VISION_SDK_CONFIG 设置为零
    这是控制台 printf,
    ARP32_EVE_1:GEL 输出:->>>配置 EVE 内存映射<<---
    ARP32_EVE_1:GEL 输出:->>>EVE 内存映射完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>TDA3xx 目标连接序列开始... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->发生器件复位<<---
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG2.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx PG2.0器件====
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 12x12器件===========
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx GP 器件===========
    Cortex_M4_IPU1_C0:GEL 输出:==== 检测到 TDA3xx 12x12器件===========
    Cortex_M4_IPU1_C0:GEL 输出:===================================
    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 输出:->>12x12检测到封装(SYSBOOT[7]=1)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>OPPNOM 的 PRCM 时钟配置正在进行中... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->内核 DPLL OPP 0时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:-->>>内核 DPLL OPP 0完成!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>每个 DPLL OPP 0时钟配置正在进行中...
    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 输出:->>>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 输出:->>>POP LPDDR2初始化开始(TI 12x12 EVM)... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>LPDDR2初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->配置 LPDDR2器件的模式寄存器...<<---
    Cortex_M4_IPU1_C0:GEL 输出:等待 LPDDR2自动初始化完成...
    Cortex_M4_IPU1_C0:GEL 输出:LPDDR2自动初始化过程完成
    Cortex_M4_IPU1_C0:GEL 输出:->>>>400MHz 的 DDR DPLL 时钟配置正在进行中...
    Cortex_M4_IPU1_C0:GEL 输出:->>>>400MHz 的 DDR DPLL 时钟配置已完成!
    Cortex_M4_IPU1_C0:GEL 输出:--> PHY DLL 被锁定...<<---
    Cortex_M4_IPU1_C0:GEL 输出:PHY DLL 准备就绪.....
    Cortex_M4_IPU1_C0:GEL 输出:-->>>启用自动刷新。 LPDDR2启动初始化完成...<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>>读回 LPDDR2 ZQ 初始化状态...<<---
    Cortex_M4_IPU1_C0:GEL 输出:LPDDR2器件不支持 ZRQ 自检
    Cortex_M4_IPU1_C0:GEL 输出:================================================
    Cortex_M4_IPU1_C0:GEL 输出:==== LPDDR2器件信息===========
    Cortex_M4_IPU1_C0:GEL 输出:================================================
    Cortex_M4_IPU1_C0:GEL 输出:==== LPDDR2大小= 64Mbit ===
    Cortex_M4_IPU1_C0:GEL 输出:==== LPDDR2 IO 宽度= 32位===
    Cortex_M4_IPU1_C0:GEL 输出:================================================
    Cortex_M4_IPU1_C0:GEL 输出:!!!!已超出 LPDDR2器件的低温限制!!!!
    Cortex_M4_IPU1_C0:GEL 输出:!!!器件可能无法正常工作!!!!
    Cortex_M4_IPU1_C0:GEL 输出:->>>>>LPDDR2 400MHz 初始化完成! <<<--
    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 输出:->>>>DSP1SS 初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:调试:时钟处于活动状态...
    Cortex_M4_IPU1_C0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
    Cortex_M4_IPU1_C0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
    Cortex_M4_IPU1_C0:GEL 输出:-->>>DSP1SS 初始化完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:->>>>DSP2SS 初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:调试:时钟处于活动状态...
    Cortex_M4_IPU1_C0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
    Cortex_M4_IPU1_C0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
    Cortex_M4_IPU1_C0:GEL 输出:-->>>DSP2SS 初始化完成! <<<--
    Cortex_M4_IPU1_C0:GEL 输出:-->>>启动 A-MMU 配置以进行 EVE 配置空间访问<<---
    Cortex_M4_IPU1_C0:GEL 输出:-->>EVESS 初始化正在进行... <<<--
    Cortex_M4_IPU1_C0:GEL 输出:调试:时钟处于活动状态...
    Cortex_M4_IPU1_C0:GEL 输出:调试:重置 EVE MMU ...
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000001 -> 0x00000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000002 -> 0x8000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000003 -> 0x81000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000004 -> 0x82000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000005 -> 0x83000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000006 -> 0x84000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000007 -> 0x85000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000008 -> 0x86000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x00000009 -> 0x87000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000A -> 0x40000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000B -> 0x4A000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000C -> 0x45000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000D -> 0x48000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000E -> 0x42000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:配置 EVE MMU1 TLB 条目0:0x0000000F -> 0x54000000
    Cortex_M4_IPU1_C0:GEL 输出:调试:EVE0 MMU0根据 EVE_SW_LIBRARY 要求进行配置!!!
    Cortex_M4_IPU1_C0:GEL 输出:调试:为 EVE0配置 MMU0
    Cortex_M4_IPU1_C0:GEL 输出:-->>EVESS 初始化完成! <<<--
    CS_DAP_DebugSS:GEL 输出:->>打开调试仪表所需的 L3_INSTR 和 L3_3时钟<<< ----
    CS_DAP_DebugSS:GEL 输出:-<<启用 L3仪表时钟>>>--
    ARP32_EVE_1:GEL 输出:->>Resetting ARP32... <<<--

    在我连接了 eve 和'CPU Reset Disassembly 就像这样
    ???? 目标无法读取0x00000000@程序[code=0x80000]
    00000004:??? 目标无法读取0x00000004@程序[code=0x80000]
    00000008:???? 目标无法读取0x00000008@程序[code=0x80000]
    0000000c:??? 目标无法读取0x0000000C@程序[code=0x80000]
    00000010:???? 目标无法读取0x00000010@程序[code=0x80000]
    00000014:???? 目标无法读取0x00000014@程序[code=0x80000]
    00000018:???? 目标无法读取0x00000018@程序[code=0x80000]
    0000001c:???? 目标无法读取0x0000001C@程序[code=0x80000]
    00000020:???? 目标无法读取0x00000020@程序[code=0x80000]
    00000024:???? 目标无法读取0x00000024@程序[code=0x80000]
    00000028:???? 目标读取0失败

    然后加载程序失败

    此致
    Shuai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    在 eve_kernels_userguide.pdf 中,提及 EVE 子系统参考指南 SPRUHF5A 和 ARP32 CPU 和指令集 SPRUHC9,但我找不到这两个 PDF。 能不能告诉我我如何获得它们!
    此致
    Shuai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shuai、
    请为此查询创建不同的主题。 它使 E2E 中的搜索更简单、并使区分不同讨论的方法更清晰。

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

    您正在使用的 GEL 文件正在检测12x12器件。 您在上面共享的照片中有这种照片。
    正如我先前所说的、该器件不再受支持。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Rishabh
    EVM 板为15*15,我使用新的凝胶降载,我不知道为什么要检测12x12部件。
    我该怎么做??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您使用的软件包是什么。 您是否可以使用 Processor SDK Vision 中的默认 gels 并试用?
    www.ti.com/.../PROCESSOR-SDK-TDAX

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还可以单击您拥有的 EVM 图片并在此处分享吗? 谢谢。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Rishabh
    我使用 sdk_vision_03_02_00_00、但它存在此问题、然后在此尝试 auto-auto_rvp_rsp_device_support_1.0.6.zip GEL、也失败了
    此致、
    Shuai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shuai、

    该封装中的凝胶很好。 您能否检查您是否对这些 gels 进行了任何更改?
    此外、请分享您的电路板图片。

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Rishabh
    #define VISION_SDK_CONFIG 1仅更改此内容,现在我已将其改回0。
    如果无法恢复、我可能会再次尝试重新恢复 SDK_VISION_03_02_00_00
    祝你一切顺利
    Shuai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shuai、

    您的 EVM 上的 DDR 是否稳定? 您能否在 CCS 存储器浏览器窗口中打开0x8000_0000、并查看是否有任何内容随机变化。

    此致、
    Rishabh

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

    问题是否已解决?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Rishabh
    重新生成 SDK_vision_03_02_00_00、然后正常!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢、我要关闭这个线程。

    此致、
    Rishabh