S3C2400时钟体系

  1. S3C2400时钟配置流程

    该学习板使用了外部晶振12Mhz

    晶振--->经过MPLL(锁相环) --->(倍频得到)FCLK--->(对FCLK分频得到)HCLK、PCLK

  2. FCLK 、HCLK、PCLK区别

    • FCLK 给MUC提供时钟,主时钟

    • HCLK给AHB总线提供时钟, 高速时钟

      • AHB总线挂着:

        nand Flash

        存储器控制器

        中断控制器

        LCD控制器

        DMA

        ... ...

    • PCLK给 APB总线提供时钟,低速时钟

      • APB总线挂着:

        I2C

        I2S

        GPIO

        ... ...

  3. 异步模式

​ 注意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