一、目的:
- 实现设置芯片,看门狗。
- 实现设置芯片时钟体系。
二、看芯片手册找寄存器
这是看门狗的配置寄存器:
可以发现,看门狗的时钟位于第5位,我们把它值为零即可
这张图则描述了s3c2440的芯片时钟体系
- 时钟寄存器:我们把时钟设置为初始状态
- 主要通过分频寄存器来控制时钟的分频系数,我们通过设置这三个值来控制时钟的频率。
三、代码操作:
3.1关闭看门狗:
/* 关闭看门狗 */
ldr r0, =0x53000000
ldr r1, =0 //将其全部清零,第四位自然也被设置为了0,这样当然不准确,
//但是对于不会使用看门狗的新手来说,影响不大
str r1, [r0]
3.2初始化时钟:
//这里直接设置为初始化状态
/* 设置MPLL, FCLK : HCLK : PCLK = 400m : 100m : 50m */
/* LOCKTIME(0x4C000000) = 0xFFFFFFFF */
ldr r0, =0x4C000000
ldr