F1C100S

如何超頻到2.0GHz


參考資訊:
1. pdf
2. lichee
3. mangopi_r
4. allwinner

荔枝姐詢問司徒,為何最近都在搞芒果哥?這問題...,司徒如何啟齒...


目前VCC_CORE=1.1V,超頻首要工作就是加大電壓,電壓公式:0.6 * (R47 / R48) + 0.6)


R47、R48位置


移除R47、R48


R47=442K、R48=160K,0.6 * (442K / 160K) + 0.6 = 2.2575V


CPU=2016MHz,三秒就掛了,於是,電風扇伺候,CPU=1920MHz,可以跑I/O Toggle了...


司徒一摸荔枝姐,這...溫度怎麼比芒果哥還要激情...


測試程式

  .global _start
   
  .equiv CCU_BASE,              0x01c20000
  .equiv GPIO_BASE,             0x01c20800

  .equiv PLL_CPU_CTRL_REG,      0x0000
  .equiv PLL_PERIPH_CTRL_REG,   0x0028
  .equiv AHB_APB_HCLKC_CFG_REG, 0x0054
  .equiv BUS_CLK_GATING_REG2,   0x0068
  .equiv BUS_SOFT_RST_REG2,     0x02d0

  .equiv PE,                    (0x24 * 4)
  .equiv PORT_CFG0,             0x00
  .equiv PORT_DATA,             0x10
    
  .arm
  .text
_start:
  .long 0xea000016
  .byte 'e', 'G', 'O', 'N', '.', 'B', 'T', '0'
  .long 0, __spl_size
  .byte 'S', 'P', 'L', 2
  .long 0, 0
  .long 0, 0, 0, 0, 0, 0, 0, 0
  .long 0, 0, 0, 0, 0, 0, 0, 0
    
_vector:
  b reset
  b .
  b .
  b .
  b .
  b .
  b .
  b .
    
reset:
  ldr r4, =CCU_BASE
  ldr r1, =(1 << 31) | (19 << 8) | (3 << 4)
  str r1, [r4, #PLL_CPU_CTRL_REG]
0:
  ldr r1, [r4, #PLL_CPU_CTRL_REG]
  tst r1, #(1 << 28)
  beq 0b

  ldr r0, =GPIO_BASE
  ldr r1, =0x10000
  str r1, [r0, #(PE + PORT_CFG0)]
  
0:
  eor r1, #0x10
  str r1, [r0, #(PE + PORT_DATA)]
  ldr r2, =500000
1:
  subs r2, #1
  bne 1b
  b 0b
  .end



結論:
CPU=2016MHz,需要找出臨界電壓,容易燒毀,不建議使用
CPU=1920MHz,F1C100S加上散熱片,可以跑,不過目前只有測試GPIO Toggle


返回上一頁