资源简介
对于很多嵌入式ARM开发者和爱好者,特别是初学者,如何从底层开始了解和学习6410,绝非是一件容易的事!为此,友善之臂的工程师,花了很多时间和心血,基于Tiny6410/Mini6410开发板编写了这份项详尽的裸机教程,以供参考学习之用。【转载】
代码片段和文件信息
// 功能:c语言初始化时钟
#define APLL_LOCK (*((volatile unsigned long *)0x7E00F000))
#define MPLL_LOCK (*((volatile unsigned long *)0x7E00F004))
#define EPLL_LOCK (*((volatile unsigned long *)0x7E00F008))
#define OTHERS (*((volatile unsigned long *)0x7e00f900))
#define CLK_DIV0 (*((volatile unsigned long *)0x7E00F020))
#define ARM_RATIO 0 // ARMCLK = DOUTAPLL / (ARM_RATIO + 1) = 532/(0+1) = 532 MHz
#define MPLL_RATIO 0 // DOUTMPLL = MOUTMPLL / (MPLL_RATIO + 1) = 532/(0+1) = 532 MHz
#define HCLKX2_RATIO 1 // HCLKX2 = HCLKX2IN / (HCLKX2_RATIO + 1) = 532/(1+1) = 266 MHz
#define HCLK_RATIO 1 // HCLK = HCLKX2 / (HCLK_RATIO + 1) = 266/(1+1) = 133 MHz
#define PCLK_RATIO 3 // PCLK = HCLKX2 / (PCLK_RATIO + 1) = 266/(3+1) = 66.5 MHz
#define APLL_CON (*((volatile unsigned long *)0x7E00F00C))
#define APLL_CON_VAL ((1<<31) | (250 << 16) | (3 << 8) | (1))
#define MPLL_CON (*((volatile unsigned long *)0x7E00F010))
#define MPLL_CON_VAL ((1<<31) | (250 << 16) | (3 << 8) | (1))
#define CLK_SRC (*((volatile unsigned long *)0x7E00F01C))
void clock_init(void)
{
/* 1. 设置各PLL的LOCK_TIME使用默认值 */
APLL_LOCK = 0xffff; // APLL_LOCK,供cpu使用
MPLL_LOCK = 0xffff; // MPLL_LOCK,供AHB(存储/中断/lcd等控制器)/APB(看门狗,定时器,SD等)总线上的设备使用
EPLL_LOCK = 0xffff; // EPLL_LOCK,供UARTIISIIC使用
/* 2. 设置为异步模式(Asynchronous mode) */
OTHERS &= ~0xc0; //《linux installation for u-boot》3.7中:用MPLL作为HCLK和PCLK的Source是异步(ASYNC)模式用APLL是同步(SYNC)模式
while ((OTHERS & 0xf00) != 0);
/* 3. 设置分频系数 */
CLK_DIV0 = (ARM_RATIO) | (MPLL_RATIO << 4) | (HCLK_RATIO << 8) | (HCLKX2_RATIO << 9) | (PCLK_RATIO << 12);
/* 4. 设置PLL放大时钟 */
APLL_CON = APLL_CON_VAL;
MPLL_CON = MPLL_CON_VAL;
/* 5. 选择PLL的输出作为时钟源 */
CLK_SRC = 0x03;
}
相关资源
- stm32f4计算器
- DSP的C2000系列的PID运算
- 基于S3C2451的嵌入式电子相册
- USB2.0规范初探 中文版.pdf
- 基于STM32的IOT系统设计及开发
- STM32F3与F4系列Cortex M4内核编程手册.
- 嵌入式FAT16/FAT32文件系统免费
- 嵌入式Qt5.6应用编程之触摸屏控制LE
- rtthread stm32f1xx hal bsp 偏移地址0x4000
- STM32单片机嵌入式实战教程四章讲义
- 《嵌入式VxWorks系统开发与应用》电子
- 计算机与通信专业英语(第四版)
- 本科毕业论文 基于QT的嵌入式终端应
- XT60 altium designer封装
- DSP281x官方头文件及例程
- 计算机系统实验设计设计一台嵌入式
- 计算机系统实验设计设计一台嵌入式
- ARM9嵌入式系统设计基础教程(与教材
- 基于S3C2410嵌入式keil开发实验与实践
- 嵌入式课程设计《数字相框》工程文
- TE2440-II全部用户手册.rar
- 嵌入式系统PPT
- Qt4 图形设计与嵌入式开发 高清完整版
- IAR EWARM V5嵌入式系统应用编程与开发
- 蓝桥杯嵌入式CT117E程序
- 实时UML——开发嵌入式系统高效对象
- ARM嵌入式WINCE实践教程.pdf
- 鸟哥的Linux私房菜基础学习篇第四版
- BECKHOFF嵌入式PC从入门到精通
- 电机模糊pid控制
评论
共有 条评论