把6410的主頻從533升到666;軟件上算是改過來了,不過感覺速度沒什麼變化,估計還是要從硬件上把電壓升到1.2V纔行。
主要修改一下幾個文件:
1、Platform/COMMON/SRC/SOC/S3C6410_SEC_v1/OAL/INC下的soc_cfg.h中註釋掉533的定義,改爲666
2、同上的目錄。修改S3C6410.inc裏面的533,改爲666
2、clean sysgen後即可
首先打開BSP的這個目錄 C:\WINCE600\PLATFORM\COMMON\SRC\SOC\S3C6410_SEC_V1\OAL\INC ,並找到這兩個文件,soc_cfg.h和s3c6410.inc。
打開soc_cfg.h文件,找到這段代碼
// Change This Definition to choose BSP Clock !!! (and "s3c6410.inc")
//#define TARGET_ARM_CLK CLK_66_5MHz //< Sync 66.5:66.5:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_133MHz //< Sync 133:133:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_266MHz //< Sync 266:133:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_400MHz //< Async 400:100:50 HCLKx2=200
//#define TARGET_ARM_CLK CLK_450MHz //< Sync 450:150:37.5 HCLKx2=300
//#define TARGET_ARM_CLK CLK_532MHz //< Sync 532:133:66.5 HCLKx2=266, Async is same
#define TARGET_ARM_CLK CLK_600MHz //< Sync 600:150:75 HCLKx2=300
//#define TARGET_ARM_CLK CLK_666MHz //< Sync 666:133.2:66.6 HCLKx2=266.4, Async 666:133:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_798MHz //< Sync 798:133:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_800MHz //< Sync 800:133.33:33.33 HCLKx2=266.66, ASync 800:133:66.5 HCLKx2=266
//#define TARGET_ARM_CLK CLK_900MHz //< Sync 900:150:75, HCLKx2=300
根據你的需要,打開或者屏蔽相應的頻率。修改後保存
然後打開s3c6410.inc文件,找到這段代碼
;TARGET_ARM_CLK SETA CLK_66_5MHZ ; Sync 66.5:66.5:66.5
;TARGET_ARM_CLK SETA CLK_133MHZ ; Sync 133:133:66.5
;TARGET_ARM_CLK SETA CLK_266MHZ ; Sync 266:133:66.5
;TARGET_ARM_CLK SETA CLK_400MHZ ; Sync 400:100:50
;TARGET_ARM_CLK SETA CLK_450MHZ ; Sync 450:150:65
;TARGET_ARM_CLK SETA CLK_532MHZ ; Sync 532:133:66.5
TARGET_ARM_CLK SETA CLK_600MHZ ; Sync 600:150:75
;TARGET_ARM_CLK SETA CLK_666MHZ ; Sync 666:133.4:66.5
;TARGET_ARM_CLK SETA CLK_798MHZ ; Sync 798:133:66.5
;TARGET_ARM_CLK SETA CLK_800MHZ ; Sync 800:133.33:66.66
;TARGET_ARM_CLK SETA CLK_900MHZ ; Sync 900:150:75
同樣選擇你需要修改的頻率,保存。重新編譯你的bsp,然後燒寫鏡像,看看主頻已經變了吧!