NXP

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.