S3C2400时钟体系
S3C2400时钟配置流程
该学习板使用了外部晶振12Mhz
晶振--->经过MPLL(锁相环) --->(倍频得到)FCLK--->(对FCLK分频得到)HCLK、PCLK
FCLK 、HCLK、PCLK区别
FCLK 给MUC提供时钟,主时钟
HCLK给AHB总线提供时钟, 高速时钟
AHB总线挂着:
nand Flash
存储器控制器
中断控制器
LCD控制器
DMA
... ...
PCLK给 APB总线提供时钟,低速时钟
APB总线挂着:
I2C
I2S
GPIO
... ...
异步模式
注意CLKDIVN != 0 ; CPU总线模式需要下指令使其从快总线模式 切换到 异步总线模式
(手册中有提到的)
MMU_SetAsyncBusMode:
MRC p15, 0, r0, c1, c0, 0
oRR r0,r0,#0xC0000000 //ORR r0, r0, #R1_nF:OR:R1_iA
MCR p15, 0, r0, c1, c0, 0
为什么#R1_nF:OR:R1_iA ---> 0xC0000000 ?
答:因为这句话的意思是让r0寄存器的30位(nf bit) 31位(ia bit) 置1