bootlader时钟初始化
2015-12-22 15:10
411 查看
概念解析:
1.1时钟脉冲信号:按一定电压幅度,一定的时间间隔连续发出的脉冲信号。
1.2时钟脉冲频率:单位时间内产生时间脉冲的个数。
1.3信号产生:1)晶振:产生固定频率。
2)PPL锁相环对外接晶体频率进行加倍或分频。
2440时钟体系:
晶振 :12MHZ
PLL : MPLL & UPLL
时钟初始化流程:
CPU刚上电的时候 FCL 按照晶振频率OSC工作。 通过 配置 lock time,设置FLC。
软件设置流程:
1) 配置 lock time2)设置分频系数
3)设置FLCK
4)如果FCLK≠HCLK 必须要设置CPU 为异步模式
代码编写:
/* FCLK:HCLK:PCLK = 1:4:8 */ #define CLKDIVN 0x4c000014 #define PLLCON 0x4c000008 #define PLL_405MHZ ((127<<12)|(2<<4)|(1)) #define PLL_48MHZ ((56<<12)|(2<<4)|(2)) init_clock: ldr r0, =CLKDIVN mov r1, #0x5 str r1, [r0] mov pc,lr mrc p15,0,r0,c1,c0,0 orr r0,r0,#0xc000000 mcr p15,0,r0,c1,c0,0 ldr r0, =PLLCON ldr r1, =PLL_405MHZ str r1, [r0] mov pc, lr
相关文章推荐
- 操作系统之分页分段介绍
- 布局动画之LayoutTransition使用
- Java并发编程之三:volatile关键字解析 转载
- HTML中的div标签
- iOS UITabBarController的使用
- MTK6572 串口模拟sim卡开发笔记
- 判断当前网络状态 显示网络小图标
- Filter进行登录验证时循环重定向的解决方法(转)
- C++学习笔记-泛型算法
- C++学习笔记-泛型算法
- 程序报0xc0150002和0xc000007b错误的解决方法
- 闪客工具:微信本地调试工具
- Android样式开发之selector
- iOS常用判断的宏定义:系统版本号,屏幕宽高,设备型号, 自定义NSLog等
- Linux目录结构
- SQL Server 2008 R2 添加登录账户配置权限
- swift学习日志——可变参数
- 欢迎使用CSDN-markdown编辑器
- Myisam与Innodb的选择
- vim替换操作整理大全