CodeWarrior 一直不能通过 JTAG 连接到 CPU:P1014,一直以为是硬件问题,查了几遍,硬件上电、复位状态都正确,后来发现 CW 连接 CPU 的过程中用到初始化文件有可能影响,改过之后,果断可以连接。记录一下:
1、 在 CW 中新建工程后进行 Debug 时,进入到 Debug Configurations 界面后 Target settings 中可以看到 Initialization 中有调用到 P1014RDB_init_core.tcl 文件,如下图:
2、 在工程下找到 CFG文件下 P1014RDB_init_core.tcl 文件,DDR 初始化时候需要用到 该文件中 DDR 寄存器的配置,默认配置为 P1010RDB 开发板的 DDR 配置
3、 修改 P1014RDB_init_core.tcl 文件中 DDR INITIALIZATION 的 DDR 寄存器的配置,对照 P1014RM 第八章 DDR 寄存器介绍,修改如下:
#######################################
# DDRC INITIALIZATION
#######################################
#DDR_SDRAM_CFG
#mem [CCSR 0x2110] = 0x470c0000
mem [CCSR 0x2110] = 0x47140008
#CS0_BNDS
#mem [CCSR 0x2000] = 0x0000001F
mem [CCSR 0x2000] = 0x00000007
#CS0_CONFIG
#mem [CCSR 0x2080] = 0x80014302
mem [CCSR 0x2080] = 0x80014102
#TIMING_CFG_0
mem[CCSR 0x2104] = 0x00110004
#TIMING_CFG_1
#mem [CCSR 0x2108] = 0x5d59e544
mem [CCSR 0x2108] = 0x6f6b8644
#TIMING_CFG_2
#mem [CCSR 0x210c] = 0x0fa890cd
mem [CCSR 0x210c] = 0x0fa888cf
#TIMING_CFG_3
#mem [CCSR 0x2100] = 0x00010000
mem [CCSR 0x2100] = 0x00030000
#DDR_SDRAM_CFG_2
#mem [CCSR 0x2114] = 0x04401000
mem [CCSR 0x2114] = 0x24401000
#DDR_SDRAM_MODE
#mem [CCSR 0x2118] = 0x00441210
mem [CCSR 0x2118] = 0x00441420
#DDR_SDRAM_MODE_2
mem[CCSR 0x211C] = 0x00000000
#DDR_SDRAM_MD_CNTL
mem[CCSR 0x2120] = 0x00000000
#DDR_SDRAM_INTERVAL
#mem [CCSR 0x2124] = 0x0a280000
mem [CCSR 0x2124] = 0x0c300100
#DDR_DATA_INIT
mem[CCSR 0x2128] = 0xDEADBEEF
#DDR_SDRAM_CLK_CNTL
mem[CCSR 0x2130] = 0x03000000
#TIMING_CFG_4
mem[CCSR 0x2160] = 0x00000001
#TIMING_CFG_5
#mem [CCSR 0x2164] = 0x03402400
mem [CCSR 0x2164] = 0x02401400
#DDR_ZQ_CNTL
mem[CCSR 0x2170] = 0x89080600
#DDR_WRLVL_CNTL
mem[CCSR 0x2174] = 0x8675f608
#ERR_INT_EN
mem[CCSR 0x2E48] = 0x00000000
#DDR_ERR_SBE
mem[CCSR 0x2E58] = 0x00000000
#DDR_CDR1
mem[CCSR 0x2B28] = 0x00000000
#DDR_CDR2
mem[CCSR 0x2B2C] = 0x00000000
#delaybefore enable
wait500
#DDR_SDRAM_CFG
#mem [CCSR 0x2110] = 0xC70C0000
mem [CCSR 0x2110] = 0xc7140008
#waitfor DRAM data initialization
wait500
4、 保存上述修改后,重新通过 JTAG 连接到 P1014 Demo 板,Debug,连接成功,可以通 过 CW 烧录 uboot