调试的是自己做的板子仅修改了GEL关于ddr大小及PHY、EMIF部分,ccs的ddrtest可通过,且能简单操作gpio输入输出的拉高拉低,但涉及MMU函数及CACHE函数时就会崩掉,调试的程序参考的starterware的程序,在开发板上是能使用的,但在我自己的板子就不行。
gel修改内容如下:
//******* //DDR3 PHY parameters //**********
#define CMD_PHY_CTRL_SLAVE_RATIO 0x00000100
#define CMD_PHY_INVERT_CLKOUT 0x00000001
#define DATA_PHY_RD_DQS_SLAVE_RATIO 0x00000040
#define DATA_PHY_FIFO_WE_SLAVE_RATIO 0x00000103
#define DATA_PHY_WR_DQS_SLAVE_RATIO 0x00000081
#define DATA_PHY_WR_DATA_SLAVE_RATIO 0x000000C1
#define DDR_IOCTRL_VALUE 0x0000018B //
************** //EMIF parameters //********************
#define ALLOPP_DDR3_READ_LATENCY 8
#define ALLOPP_DDR3_SDRAM_TIMING1 0x0AAAD4DB
#define ALLOPP_DDR3_SDRAM_TIMING2 0x24437FDA
#define ALLOPP_DDR3_SDRAM_TIMING3 0x50FFE3FF
#define ALLOPP_DDR3_SDRAM_CONFIG 0x61A052B2
#define ALLOPP_DDR3_REF_CTRL 0x00000C30
#define ALLOPP_DDR3_ZQ_CONFIG 0x50074BE1