韋東山ARM第一期作業(一)ARM時鐘體系
阿新 • • 發佈:2019-01-13
文章目錄
01 - 作業所在路徑
ARM裸機1期加強版\原始碼文件圖片\文件圖片\第010課_掌握ARM晶片時鐘體系
02 - 作業描述
根據S3C440晶片手冊MPLL的取值表格,修改程式讓CPU運行於不同頻率,觀察LED閃爍速度
03 - 作業解答
參考手冊,MPLL鎖相環得到的時鐘直接供給FCLK,而FCLK就是CPU使用的頻率,因此設定MPLLCON暫存器就可以設定FCLK時鐘
在start.S中修改彙編程式碼,
#修改前,FCLK=400MHz
ldr r0,=0x4C000004
ldr r1,=(0x5c<<12)|(1<<4)|(1<<0)
str r1,[r0]
#修改後,FCLK=271.5MHz
ldr r0,=0x4C000004
ldr r1,=(0xad<<12)|(2<<4)|(2<<0)
str r1,[r0]
原來是400MHz,此時對應MDIV : PDIV : SDIV = 0x5c : 1 : 1
,現在降低頻率,修改為0xAD : 2 : 2
,FCLK時鐘就變為271.5MHz,燒到板子,可以明顯感覺LED閃爍變慢