Freescale CodeWarrior 通过 JTAG 连接不到 P1014 问题

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

你可能感兴趣的:(PowerPC)