PowerPC开发系列(1)--- P2020 启动
2019-07-12 11:42发布
生成海报
P2020
是Freescale的一款双核CPU。
P2020
的Core Clock, DDR Memory Cock ,CCB BUS Clock等的设置是硬设置,即在电路设计上靠上下拉电阻来配置的。需要配置的如表:
1
CCB PLL
CCB
的分频
2
DDR PLL
DDR
的分频
3
Core0 PLL & BOOT
Core0
的分频
4
Core1 PLL & BOOT
Core1
的分频
5
BOOT_ROM
On-chip boot rom configuration
6
SD_IO
SerDes
7
eTSEC
Ethernet controller mode
8
DDR_TYPE
DDR2 or DDR3
如果配置在SPI BOOT MODE下
上电后,CCSBAR = 0x000F_F700,同时有默认的TLB配置,可以访问4KB的空间,范围为:
0xFFFF_F000---0xFFF_FFFF。在这里个空间里,有boot code,可以完成从spi flash中读取bootloader code,并配置DDR内存。
P2020启动时需要注意的要点是:
1.
虽然是双核,但是启动的时候不能两个Core同时启动,防止冲突。必须由一个核心先完成初始化启动,然后再在程序中启动另一个core.比如,在设置配置上core0 hold on,而core1
hold off.
2.
硬启动是需要按一定时序来进行的,所以一般会借助CPLD来完成时序的控制。
参考资料:
开机启动流程可以详细参考 P2020RM.pdf中的Part I OverView ----> Chapter 4 Reset, Clocking, and Initialization.
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮