比较烦的时钟初始化终于到了,大量的翻看手册,还要理解时钟的运行过程,很烦。建议先翻翻手册大致了解下时钟的初始化,然后再看。;To reduce PLL lock time, adjust the LOCKTIME register.ldr r0,=LOCKTIMEldr r1,=0xffffffstr r1,[r0]刚刚上电的时候,cpu运行的时钟一直是靠外部时钟源提供的,无论是晶振还是直接输入。但是芯片内部还有两个PLL锁相环,感兴趣可以仔细去看手册,了解它的工作原理,总之这个PLL可以提高芯片的运行频率。PLL的寄存器是有初始值的,但是上电芯片不会理会这个值,而是以外部时... Read More
posted @ 2012-03-11 00:45 我是新青年 Views(253) Comments(0) Diggs(1)
网上有不少启动代码分析,基本上是注释型的,我想写一个,按照芯片运行流程走的启动代码分析。帮自己理清思路。AREA Init,CODE,READONLY ENTRY EXPORT __ENTRY__ENTRY由以上几段代码,定义了一个代码块,是初始化代码块,只读形式,定义为入口,并导出一个_ENTRY的函数名。ResetEntry。一段指令序列名为ResetEntry。然后就是令初学者困惑的代码。[ ENDIAN_CHANGE ASSERT :DEF:ENTRY_BUS_WIDTH [ ENTRY_BUS_WIDTH=32 b Chang... Read More
posted @ 2012-03-10 10:32 我是新青年 Views(459) Comments(1) Diggs(1)