I have been trying to debug my i.MX6UL_EVK board using JLink. I am getting following error log
Display All
I have followed the link : wiki.segger.com/IMX6UL-EVK to enable JTAG debugging.
my ddr_init.jlinkscript looks like this :
Display All
Please help me connect to my evaluation board so i can proceed to next steps to start bare metal debugging on my imx6ul board.
The chip on my imx6ulevk board is MCIMX6G2CVM05AA. This is my first time with freescale part, so I will need some walking through.
Further tried to connect using Segger Embedded Studio using Generated code for MCIMX6G2. I get the following log:
Connecting 'J-Link' using 'USB 50120405'
Connecting to target using JTAG
Loaded /usr/share/segger_embedded_studio_for_arm_4.16/bin/libjlinkarm.so
Firmware Version: J-Link V10 compiled May 27 2019 15:48:59
DLL Version: 6.44d
Hardware Version: V10.10
Target Voltage: 3.354
Device "MCIMX6G2" selected.
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Failed to connect to target.
Regards,
Vikram
Source Code
- $ JLinkGDBServerCLExe -device mcimx6g2 -scriptfile ddr_init.jlinkscript
- SEGGER J-Link GDB Server V6.46d Command Line Version
- JLinkARM.dll V6.46d (DLL compiled Jun 7 2019 17:26:52)
- Command line: -device mcimx6g2 -scriptfile ddr_init.jlinkscript
- -----GDB Server start settings-----
- GDBInit file: none
- GDB Server Listening port: 2331
- SWO raw output listening port: 2332
- Terminal I/O port: 2333
- Accept remote connection: yes
- Generate logfile: off
- Verify download: off
- Init regs on start: off
- Silent mode: off
- Single run mode: off
- Target connection timeout: 0 ms
- ------J-Link related settings------
- J-Link Host interface: USB
- J-Link script: ddr_init.jlinkscript
- J-Link settings file: none
- ------Target related settings------
- Target device: mcimx6g2
- Target interface: JTAG
- Target interface speed: 4000kHz
- Target endian: little
- Connecting to J-Link...
- J-Link is connected.
- Firmware: J-Link V10 compiled May 27 2019 15:48:59
- Hardware: V10.10
- S/N: 50120405
- Feature(s): GDB
- Checking target voltage...
- Target voltage: 3.35 V
- Listening on TCP/IP port 2331
- Connecting to target...ERROR: Could not connect to target.
- Target connection failed. GDBServer will be closed...Restoring target state and closing J-Link connection...
- Shutting down...
- Could not connect to target.
- Please check power, connection and settings.
my ddr_init.jlinkscript looks like this :
Brainfuck Source Code
- /*********************************************************************
- * SEGGER MICROCONTROLLER GmbH & Co. K.G. *
- * Solutions for real time microcontroller applications *
- **********************************************************************
- * *
- * (c) 2011-2015 SEGGER Microcontroller GmbH & Co. KG *
- * *
- * Internet: www.segger.com Support: support@segger.com *
- * *
- **********************************************************************
- ----------------------------------------------------------------------
- Purpose :
- ---------------------------END-OF-HEADER------------------------------
- */
- void Clock_Init() {
- // Enable all clocks
- MEM_WriteU32(0x020c4068,0xffffffff);
- MEM_WriteU32(0x020c406c,0xffffffff);
- MEM_WriteU32(0x020c4070,0xffffffff);
- MEM_WriteU32(0x020c4074,0xffffffff);
- MEM_WriteU32(0x020c4078,0xffffffff);
- MEM_WriteU32(0x020c407c,0xffffffff);
- MEM_WriteU32(0x020c4080,0xffffffff);
- Report("Clock Init Done");
- }
- void DDR_Init() {
- // Config IOMUX for ddr
- MEM_WriteU32(0x020E04B4,0x000C0000);
- MEM_WriteU32(0x020E04AC,0x00000000);
- MEM_WriteU32(0x020E027C,0x00000030);
- MEM_WriteU32(0x020E0250,0x00000030);
- MEM_WriteU32(0x020E024C,0x00000030);
- MEM_WriteU32(0x020E0490,0x00000030);
- MEM_WriteU32(0x020E0288,0x00000030);
- MEM_WriteU32(0x020E0270,0x00000000);
- MEM_WriteU32(0x020E0260,0x00000030);
- MEM_WriteU32(0x020E0264,0x00000030);
- MEM_WriteU32(0x020E04A0,0x00000030);
- MEM_WriteU32(0x020E0494,0x00020000);
- MEM_WriteU32(0x020E0280,0x00000030);
- MEM_WriteU32(0x020E0284,0x00000030);
- MEM_WriteU32(0x020E04B0,0x00020000);
- MEM_WriteU32(0x020E0498,0x00000030);
- MEM_WriteU32(0x020E04A4,0x00000030);
- MEM_WriteU32(0x020E0244,0x00000030);
- MEM_WriteU32(0x020E0248,0x00000030);
- // Config DDR Controller Registers
- MEM_WriteU32(0x021B001C,0x00008000);
- MEM_WriteU32(0x021B0800,0xA1390003);
- MEM_WriteU32(0x021B080C,0x00000000);
- MEM_WriteU32(0x021B083C,0x41570155);
- MEM_WriteU32(0x021B0848,0x4040474A);
- MEM_WriteU32(0x021B0850,0x40405550);
- MEM_WriteU32(0x021B081C,0x33333333);
- MEM_WriteU32(0x021B0820,0x33333333);
- MEM_WriteU32(0x021B082C,0xf3333333);
- MEM_WriteU32(0x021B0830,0xf3333333);
- MEM_WriteU32(0x021B08C0,0x00921012);
- MEM_WriteU32(0x021B08b8,0x00000800);
- // Config MMDC init
- MEM_WriteU32(0x021B0004,0x0002002D);
- MEM_WriteU32(0x021B0008,0x1B333030);
- MEM_WriteU32(0x021B000C,0x676B52F3);
- MEM_WriteU32(0x021B0010,0xB66D0B63);
- MEM_WriteU32(0x021B0014,0x01FF00DB);
- MEM_WriteU32(0x021B0018,0x00201740);
- MEM_WriteU32(0x021B001C,0x00008000);
- MEM_WriteU32(0x021B002C,0x000026D2);
- MEM_WriteU32(0x021B0030,0x006B1023);
- MEM_WriteU32(0x021B0040,0x0000004F);
- MEM_WriteU32(0x021B0000,0x84180000);
- MEM_WriteU32(0x021B0890,0x23400A38);
- MEM_WriteU32(0x021B001C,0x02008032);
- MEM_WriteU32(0x021B001C,0x00008033);
- MEM_WriteU32(0x021B001C,0x00048031);
- MEM_WriteU32(0x021B001C,0x15208030);
- MEM_WriteU32(0x021B001C,0x04008040);
- MEM_WriteU32(0x021B0020,0x00000800);
- MEM_WriteU32(0x021B0818,0x00000227);
- MEM_WriteU32(0x021B0004,0x0002552D);
- MEM_WriteU32(0x021B0404,0x00011006);
- MEM_WriteU32(0x021B001C,0x00000000);
- Report("DDR Init Done");
- }
- /* ConfigTarget */
- void ConfigTargetSettings(void)
- {
- Report("Config JTAG Speed to 4000kHz");
- CORESIGHT_AddAP(0, CORESIGHT_AHB_AP);
- CORESIGHT_AddAP(1, CORESIGHT_APB_AP);
- CORESIGHT_IndexAPBAPToUse = 1;
- JTAG_Speed = 4000;
- }
- /* SetupTarget */
- void SetupTarget(void) {
- unsigned int reg;
- reg = MEM_ReadU32(0x021B0000);
- reg = reg & 0x80000000;
- if(reg == 0){
- Report("Enabling i.MX6UL DDR3L");
- Clock_Init();
- DDR_Init();
- }
- }
Please help me connect to my evaluation board so i can proceed to next steps to start bare metal debugging on my imx6ul board.
The chip on my imx6ulevk board is MCIMX6G2CVM05AA. This is my first time with freescale part, so I will need some walking through.
Further tried to connect using Segger Embedded Studio using Generated code for MCIMX6G2. I get the following log:
Connecting 'J-Link' using 'USB 50120405'
Connecting to target using JTAG
Loaded /usr/share/segger_embedded_studio_for_arm_4.16/bin/libjlinkarm.so
Firmware Version: J-Link V10 compiled May 27 2019 15:48:59
DLL Version: 6.44d
Hardware Version: V10.10
Target Voltage: 3.354
Device "MCIMX6G2" selected.
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ConfigTargetSettings() start
J-Link script: Setting up AP map
ConfigTargetSettings() end
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Failed to connect to target.
Regards,
Vikram
The post was edited 1 time, last by VikramUpparpalli ().