1、MSYS域:
ARMCLK: 给CPU内核工作的时钟,也就是所谓的主频。
HCLK_MSYS: MSYS域的高频时钟。给(DMC0和DMC1)使用。
PCLK_MSYS: MSYS域的低频时钟。
HCLK_IMEM: 给iROM和iRAM(合称iMEM)使用。
2、DSYS域:
HCLK_DSYS: DSYS域的高频时钟。
PCLK_DSYS: DSYS域的低频时钟。
3、PSYS
HCLK_PSYS: PSYS域的高频时钟。
PCLK_PSYS: PSYS域的低频时钟。
SCLK_ONENAND:
总结:210内部的各个外设都是接在(内部AMBA总线)总线上面的,AMBA总线有1条高频分支叫AHB,有一条低频分支叫APB。上面的各个域都有各自对应的HCLK_XXX和PCLK_XXXX,其中HCLK_XXX就是XXX这个域中AHB总线的工作频率;PCLK_XXX就是XXX这个域中APB总线的工作频率。SoC内部的各个外设其实是挂在总线上工作的,也就是说这个外设的时钟来源他挂在的总线,譬如串口UART挂在PSYS域下的APB总线上,因此串口的时钟来源是PCLK_PSYS.
我们可以通过记住和分析上面的这些时钟域和总线数值,来确定我们各个外设的具体时钟频率。
4、各时钟典型值(默认值,iROM中设置的值)
(1)当210刚上电时,默认是外部晶振 + 内部时钟发生器产生的24MHz频率的时钟直接给ARMCLK的,这时系统的主频就是24MHz,运行非常慢。
(2)iROM代码执行时第6步中初始化了时钟系统,这时给了系统一个默认推荐运行频率。这个时钟频率是三星推荐的210工作性能和稳定性最佳的频率。
(3)各时钟的典型值:
freq(ARMCLK) = 1000MHz
freq(HCLK_MSYS) =200MHz
freq(HCLK_IMEM) =100MHz
freq(PCLK_MSYS) =100MHz
freq(HCLK_DSYS) =166MHz
freq(PCLK_DSYS) =83MHz
freq(HCLK_PSYS) =133MHz
freq(PCLK_PSYS) =66MHz
freq(SCLK_ONENAND) =133MHz, 166MHz