在配置s3c6410的時鐘時有乙個叫other的暫存器,位址為0x7e00_f900
其中syncmode配置同步或非同步模式,syncmuxsel選擇hclk是由mpll提供還是apll提供。
這裡就有乙個問題了,那什麼時候選同步模式,什麼時候選非同步模式呢? s3c6410手冊裡沒找到答案,不過另乙個文件《installation_manual_for_u-boot_v2.9》中找到了答案
上面說如果hclk,pclk是由mpll提供的則是非同步模式,如果apll是作為主時鐘給fclk,hclk,pclk提供時鐘則為同步模式
並且同步模式僅支援fclk為533mhz及以下頻率,如果fclk超過533mhz則必須使用非同步模式
(這裡的fclk應該是指armclk)
配置好模式後還要等待syncack全為 0 才能認定模式設定完成,關於syncack文件也沒提及,但是別人**都有寫
S3C6410時鐘初始化
s3c6410有三個pll,分別為apll mpll和epll。其中apll產生aclk,給arm core使用,mpll產生hclkx2 hclk和pclk,epll產生特殊的時鐘,比如為usb提供48mhz時鐘 可以看到,外部時鐘 一般為12m 經過apll後再經過設定分頻係數divarm後產生...
s3c6410儲存器對映
1.引導映象區 0x0000 0000 0x07ff ffff 2.內部儲存區 1 內部rom 0x0800 0000 0x0bff ffff 2 內部sram 0x0c00 0000 0x0fff ffff 3.靜態儲存區 0x1000 0000 0x3fff ffff 4.動態儲存區 0x400...
S3C6410啟動模式介紹
目前的arm處理器都支援多種啟動模式,s3c6410和以前的samsung的arm處理器一樣,通過外部管腳om 4 0 的拉高拉低來決定是從哪個儲存裝置上啟動。我認為s3c6410的user manual並沒有說的很清楚,所以我在最開始使用的時候,也對其啟動模式有一些誤解,下面就我個人的理解,介紹一...