1. 程式人生 > >韋東山ARM第一期作業(一)ARM時鐘體系

韋東山ARM第一期作業(一)ARM時鐘體系

文章目錄


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閃爍變慢