system_clock_init(初始化时钟)

/* 
 * system_clock_init: Initialize core clock and bus clock. 
 * void system_clock_init(void) 
 */  
system_clock_init:  
        ldr     r0, =S5PC110_CLOCK_BASE         @ 0xE0100000  
		/*1-先关闭PLL以便打开locking period*/
		/* Set Source Clock */  
        ldr     r1, =0x0                   @ A, M, E, VPLL Muxing  
        str     r1, [r0, #0x200]                @ S5PC1XX_CLK_SRC0   

		/*2-设置默认锁定时间*/
        /* Set Lock Time */  
        ldr     r1, =0x2D0                      @ Locktime : 30us  
        str     r1, [r0, #0x000]                @ S5PC110_APLL_LOCK  
        ldr     r1, =0xBB8                      @ Locktime : 0xBB8 = 3000  
        str     r1, [r0, #0x008]                @ S5PC110_MPLL_LOCK  
        str     r1, [r0, #0x010]                @ S5PC110_EPLL_LOCK  
        str     r1, [r0, #0x020]                @ S5PC110_VPLL_LOCK  
	
		/*3-设置PLL倍频升频率*/
        /* S5PC110_APLL_CON */  
        ldr     r1, =0x807D0301                 @ 1000MHz  
        str     r1, [r0, #0x100]  
        /* S5PC110_MPLL_CON */  
        ldr     r1, =0x829B0C01                 @ 667MHz  
        str     r1, [r0, #0x108]  
        /* S5PC110_EPLL_CON */  
        ldr     r1, =0x80300302                 @  96MHz VSEL 0 P 3 M 48 S 2  
        str     r1, [r0, #0x110]  
        /* S5PC110_VPLL_CON */  
        ldr     r1, =0x806C0603                 @  54MHz  
        str     r1, [r0, #0x120]  

		/*4-设置分频*/
        /* Set Clock divider */  
        ldr     r1, =0x14131440                  
        str     r1, [r0, #0x300]    

        /*5-打开PLL*/
        /* Set Source Clock */  
        ldr     r1, =0x1111                     @ A, M, E, VPLL Muxing  
        str     r1, [r0, #0x200]                @ S5PC1XX_CLK_SRC0  
  
        /* wait at least 200us to stablize all clock */  
        mov     r2, #0x10000  
1:      subs    r2, r2, #1  
        bne     1b  				  @b:backwards(向后-上)
  
        mov     pc, lr  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

种瓜大爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值