昨晚抽空搞了一下,大概都明白了~
熟悉EP9315的大侠都知道它启动的startup.S(在kernel\hal\common中),操作顺序一般都是先关狗狗、关中断、配置SDRAM、关mmu,如果不是xip接着就是配置flash,把flash中的romdll拷到sdram,其后就是板级配置和OEMAddressTable,最后跳到KernelStart~
这其中,对系统时钟配置都在板级配置SysconSetup中进行,而之前程序都是以上电默认时钟进行,而默认时钟是多少?看DATASHEET可知,PLL1_X2FBD2(PLL1_X2反馈倍频)=7,PLL1_X1BD1(PLL1_X1馈倍频)=19,PLL1_X2IPD(输入分频)=7。算算输出频率多少:14.7456*(19+1)*(7+1)/(8*8)=36.864MHZ,~~
俺在flash拷贝程序之前就加入了时钟配置,PLL1_X2FBD2(PLL1_X2反馈倍频)=30,PLL1_X1BD1(PLL1_X1馈倍频)=20,PLL1_X2IPD(输入分频)=23,输出频率:14.7456*21*31/24=399.9744MHZ~~
纯粹撞彩~至于稳定性还要测测