【分析】语句rREG_CLK_SRC0 = 0x10001111;中的0x10001111的来源
// 时钟控制器基地址
#define ELFIN_CLOCK_POWER_BASE 0xE0100000
// 时钟相关的寄存器相对时钟控制器基地址的偏移值
#define CLK_SRC0_OFFSET 0x200
#define REG_CLK_SRC0 (ELFIN_CLOCK_POWER_BASE + CLK_SRC0_OFFSET)
#define rREG_CLK_SRC0 (*(volatile unsigned int *)REG_CLK_SRC0)
// 5 设置各种时钟开关,使用PLL
rREG_CLK_SRC0 = 0x10001111;
【方法】结合寄存器、时钟框图、代码三者综合分析S5PV210的时钟系统
分析时记得在图上做标记(把MUX开关选哪个和DIV分频多少都标出来)然后清楚了。
第一步:将数据0x10001111复制到位操作软件,得到下图
第二步:在s5pv210数据手册中找到SRC0这个寄存器
第三步:在数据手册中找到S5PV210时钟体系框图,对照第二步中的MUX在第三部中的时钟系框图中画出通路