关注 分享经验
点赞  2009-12-9 16:50
jf,关注
点赞  2009-12-9 23:33
关注中啊~~~
点赞  2009-12-9 23:42
jf
点赞  2009-12-10 08:44
革命性突破
点赞  2009-12-10 09:04
关注一下
点赞  2009-12-10 09:29
up
点赞  2009-12-10 10:22
楼主能说出改进办法就更好了
点赞  2009-12-10 11:10
沙发没有了,小板凳还是有的
点赞  2009-12-10 11:12
昨晚抽空搞了一下,大概都明白了~

熟悉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~~

纯粹撞彩~至于稳定性还要测测
点赞  2009-12-11 12:16
小沙发
点赞  2009-12-11 12:38
JF
点赞  2009-12-11 13:45
jf
点赞  2009-12-11 13:47
jf~闪人~
点赞  2009-12-11 13:50
jf
点赞  2009-12-11 13:50
都是高人!强!
点赞  2009-12-11 13:52
等接分~~
点赞  2009-12-11 13:54
接分~~
点赞  2009-12-11 14:01
我要分
点赞  2009-12-11 14:02
UP
点赞  2009-12-11 14:08
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复