硬件平台:C6678
开发板:别的公司做的板子
情况说明:我们在评估板上使用SPI的方式可以完成多核的启动,别的公司板子无法启动。别的公司板子的gel文件只是在评估板的gel文件中对841行的PLLM_DDR进行了修改,将原来的19改为12。所以我们认为别的公司做的板子和评估板就只有这点差别。
我们在使用SPI启动评估板的多核时,的DDR table设置为:
00 00 00 70 //???
00 87 35 00 //where to load ddr table to L2
02 42 80 F5 //config select
00 00 00 00 //pll Prediv
00 00 00 1C //pll Mul
00 00 00 02 //pll post div
63 06 2A 32 //sd ram config
00 00 00 00 //sdram config 2
00 00 14 50 //sdram fresh cntrl
11 13 78 3C //sdram timing 1
30 71 7F E3 //sdram timing 2
55 9F 86 AF //sdram timing 3
00 00 00 00
00 00 00 00
00 00 00 00
00 01 00 00 //perform count config
00 00 00 00
00 00 00 00
00 00 00 00
70 07 32 14 //sdRamoutImpedCalcfg
00 00 00 00
00 10 01 0F //ddr phy control1
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
10 00 00 00 //ecc cntrl
00 00 00 00
00 00 00 00
00 00 03 05//rdWrtExcThresh
此DDR table可以完成ddr初始化,可以进行多核的启动。其中00 00 00 1C //pll Mul设置为1C,请问这个1C从何而来。如果我向启动别的公司做的板子,那么我此项应该如何更改?