大家好,我买了一块Ti公司的IDK_AM574x开发板,并用包装盒内的usb-JTag连接线,把电脑(sub端口)和开发板(JTag端口)连接起来了。我的主机是ubuntu 18.04,用root账号安装的CCS 8.3,创建TargetConfigure时,选择的connect是Ti XDS100v2 USB Debug Probe,device是idk_AM574x,所有arm/dsp芯片的gel脚本都是idk_am574x自带的,没有修改。
我成功启动 TargetConfigure(.ccxml)之后,connet A15或者DSP时,却总是失败,部分报错信息如下:
… …
CortexA15_0: GEL Output: —>>> DDR3 Initialization is DONE! <<<—
CortexA15_0: GEL Output: —>>> Mapping TIMER suspend sources to default cores <<<<<<—-
CortexA15_0: GEL Output: —>>> IPU1SS Initialization is in progress … <<<—
CortexA15_0: Trouble Writing Memory Block at 0x58880800 on Page 0 of Length 0x4: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: GEL: Error while executing OnTargetConnect(): Target failed to write 0x58880800
at *((unsigned int *) regAddr)=(unsigned int) 0x40000000 [AM574x_multicore_reset.gel:18]
at IPUSSClkEnable(1) [AM574x_multicore_reset.gel:274]
at IPU1SSClkEnable_API() [AM574x_multicore_reset.gel:247]
at AM574x_MULTICORE_EnableAllCores() [AM574x_startup_common.gel:95]
at AM57xx_EVM_Initialization(1) [idk_am574x.gel:54]
at OnTargetConnect()
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)… …
大家帮忙看看这个错误是什么原因,谢谢了
user5572908:
我把connect A15时的CCS信息都贴出来,分两部分,第一部分是执行成功的Gel脚本信息:
Cortex_M4_IPU1_C0: GEL Output: —>>> AM574x Cortex M4 Startup Sequence In Progress… <<<—
Cortex_M4_IPU1_C0: GEL Output: —>>> AM574x Cortex M4 Startup Sequence DONE! <<<—
Cortex_M4_IPU1_C1: GEL Output: —>>> AM574x Cortex M4 Startup Sequence In Progress… <<<—
Cortex_M4_IPU1_C1: GEL Output: —>>> AM574x Cortex M4 Startup Sequence DONE! <<<—
C66xx_DSP1: GEL Output: —>>> AM574x C66x DSP Startup Sequence In Progress… <<<—
C66xx_DSP1: GEL Output: —>>> AM574x C66x DSP Startup Sequence DONE! <<<—
C66xx_DSP2: GEL Output: —>>> AM574x C66x DSP Startup Sequence In Progress… <<<—
C66xx_DSP2: GEL Output: —>>> AM574x C66x DSP Startup Sequence DONE! <<<—
CortexA15_0: GEL Output: —>>> AM574x Cortex A15 Startup Sequence In Progress… <<<—
CortexA15_0: GEL Output: —>>> AM574x Cortex A15 Startup Sequence DONE! <<<—
CortexA15_1: GEL Output: —>>> AM574x Cortex A15 Startup Sequence In Progress… <<<—
CortexA15_1: GEL Output: —>>> AM574x Cortex A15 Startup Sequence DONE! <<<—
IcePick_D: GEL Output: Ipu RTOS is released from Wait-In-Reset.
IcePick_D: GEL Output: Ipu SIMCOP is released from Wait-In-Reset.
IcePick_D: GEL Output: IVAHD C66 is released from Wait-In-Reset.
IcePick_D: GEL Output: IVAHD ICONT1 is released from Wait-In-Reset.
IcePick_D: GEL Output: IVAHD ICONT2 is released from Wait-In-Reset.
CS_DAP_DebugSS: GEL Output: —>>> CONFIGURE DEBUG DPLL settings to 1.9 GHZs<<<—
CS_DAP_DebugSS: GEL Output: > Setup DebugSS 1.9GHz in progress…
CS_DAP_DebugSS: GEL Output: < Done with Setup DebugSS Trace export clock (TPIU) to 97MHz
CS_DAP_DebugSS: GEL Output: < Done with Setup DebugSS PLL Clocking 1.9GHz
CS_DAP_DebugSS: GEL Output: < Done with Setup DebugSS ATB Clocking 380MHz
CS_DAP_DebugSS: GEL Output: < Done with Setup DebugSS Trace export clock (TPIU) to 97MHz
CS_DAP_DebugSS: GEL Output: —>>> TURNING ON L3_INSTR and L3_3 clocks required for debug instrumention <<<<<<—-
CS_DAP_DebugSS: GEL Output: —<<< L3 instrumentation clocks are enabled >>>> —
CS_DAP_DebugSS: GEL Output: —>>> Mapping TIMER supsend sources to default cores <<<<<<—-
CS_DAP_PC: GEL Output: Cortex-A15 1 is not in WIR mode so nothing to do.
CortexA15_0: GEL Output: —>>> AM574x IDK EVM <<<—
CortexA15_0: GEL Output: —>>> AM574x Target Connect Sequence Begins … <<<—
CortexA15_0: GEL Output: —>>> AM574x Begin MMC2 Pad Configuration <<<—
CortexA15_0: GEL Output: —>>> AM574x End MMC2 Pad Configuration <<<—
CortexA15_0: GEL Output: —>>> AM574x PG1.0 GP device <<<—
CortexA15_0: GEL Output: —>>> PRCM Clock Configuration for OPPNOM in progress… <<<—
CortexA15_0: GEL Output:Cortex A15 DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:Cortex A15 DPLL is already locked, now unlocking…
CortexA15_0: GEL Output:Cortex A15 DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:IVA DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:IVA DPLL already locked, now unlocking…
CortexA15_0: GEL Output:IVA DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:PER DPLL OPP 0 clock config in progress…
CortexA15_0: GEL Output:PER DPLL already locked, now unlocking
CortexA15_0: GEL Output:PER DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:CORE DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:CORE DPLL OPPalready locked, now unlocking….
CortexA15_0: GEL Output:CORE DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:ABE DPLL OPP 0 clock config in progress…
CortexA15_0: GEL Output:ABE DPLL OPP is already locked, now unlocking….
CortexA15_0: GEL Output:ABE DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:GMAC DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:GMAC DPLL already locked, now unlocking….
CortexA15_0: GEL Output:GMAC DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:GPU DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:GPU DPLL already locked, now unlocking…
CortexA15_0: GEL Output:GPU DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:DSP DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:DSP DPLL already locked, now unlocking….
CortexA15_0: GEL Output:DSP DPLL OPP 0 is DONE!
CortexA15_0: GEL Output:PCIE_REF DPLL OPP 0 clock config is in progress…
CortexA15_0: GEL Output:PCIE_REF DPLL already locked, now unlocking….
CortexA15_0: GEL Output:PCIE_REF DPLL OPP 0 is DONE!
CortexA15_0: GEL Output: —>>> PRCM Clock Configuration for OPP 0 is DONE! <<<—
CortexA15_0: GEL Output: —>>> PRCM Configuration for all modules in progress… <<<—
CortexA15_0: GEL Output: —>>> PRCM Configuration for all modules is DONE! <<<—
CortexA15_0: GEL Output: —>>> DDR3 Initialization is in progress … <<<—
CortexA15_0: GEL Output:DDR DPLL clock config for 666MHz is in progress…
CortexA15_0: GEL Output:DDR DPLL already locked, now unlocking….
CortexA15_0: GEL Output:DDR DPLL clock config for 666MHz is in DONE!
CortexA15_0: GEL Output:ECC Enabled
CortexA15_0: GEL Output:Launch full leveling
CortexA15_0: GEL Output:Updating slave ratios in PHY_STATUSx registers
CortexA15_0: GEL Output:as per HW leveling output
CortexA15_0: GEL Output:HW leveling is now disabled. Using slave ratios from
CortexA15_0: GEL Output:PHY_STATUSx registers
CortexA15_0: GEL Output:Launch full leveling
CortexA15_0: GEL Output:Updating slave ratios in PHY_STATUSx registers
CortexA15_0: GEL Output:as per HW leveling output
CortexA15_0: GEL Output:HW leveling is now disabled. Using slave ratios from
CortexA15_0: GEL Output:PHY_STATUSx registers
CortexA15_0: GEL Output:Two EMIFs in non interleaved mode (2GB total)
CortexA15_0: GEL Output: —>>> DDR3 Initialization is DONE! <<<—
CortexA15_0: GEL Output: —>>> Mapping TIMER suspend sources to default cores <<<<<<—-
CortexA15_0: GEL Output: —>>> IPU1SS Initialization is in progress … <<<—第二部分是随后的报错信息:
CortexA15_0: Trouble Writing Memory Block at 0x58880800 on Page 0 of Length 0x4: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: GEL: Error while executing OnTargetConnect(): Target failed to write 0x58880800at *((unsigned int *) regAddr)=(unsigned int) 0x40000000 [AM574x_multicore_reset.gel:18]at IPUSSClkEnable(1) [AM574x_multicore_reset.gel:274]at IPU1SSClkEnable_API() [AM574x_multicore_reset.gel:247]at AM574x_MULTICORE_EnableAllCores() [AM574x_startup_common.gel:95]at AM57xx_EVM_Initialization(1) [idk_am574x.gel:54]at OnTargetConnect()
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_TARGET_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
CortexA15_0: Trouble Reading Register REG_SYSTEM_MMU_CONFIG: (Error -1141 @ 0x3D58) Device is not responding to the request. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.903.6)
IcePick_D: Error: (Error -150 @ 0x0) One of the FTDI driver functions used during configuration returned a invalid status or an error. (Emulation package 8.0.903.6)
CS_DAP_DebugSS: Error: (Error -154 @ 0x0) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 8.0.903.6)
CS_DAP_PC: Error: (Error -154 @ 0x1) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 8.0.903.6)
IcePick_D: Unable to determine target status after 20 attempts
CS_DAP_PC: Unable to determine target status after 20 attempts
IcePick_D: Failed to remove the debug state from the target before disconnecting.There may still be breakpoint op-codes embedded in program memory.It is recommended that you reset the emulator before you connect and reload your program before you continue debugging
CS_DAP_PC: Failed to remove the debug state from the target before disconnecting.There may still be breakpoint op-codes embedded in program memory.It is recommended that you reset the emulator before you connect and reload your program before you continue debugging
CortexA15_0: JTAG Communication Error: (Error -154 @ 0x0) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 8.0.903.6)
灰小子:
这个板子带的应该是USB-to-serial debug cable,而不是usb-JTag连接线。
需要另外准备一个XDS100V2 USB Emulation的
Nancy Wang:
回复 user5572908:
有板载的的xds200的usb仿真器就不需要外部的了,从错误来看是ipu1初始化失败,0x58880800也是对应的ipu的内存地址,建议重点检查一下这部分。
使用的哪个gel文件?