QT210開發板學習(2): 透過DNW點亮LED燈

绿草蓝天發表於2024-06-15

查詢開發板原理圖,可知





可用的LED有4個, 引腳為EINT0/1/2/3, 對應的IO口則是GPH0_0/1/2/3, 暫存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRV
GPH0CON用來設定IO模式(地址為0xE0200C00), GPH0DAT是電平狀態(地址為0xE0200C04)
我們需要設定為Output模式, 並且將狀態設定為高電平

新建一個led.s檔案:

_start:
  ldr r0, =0xE0200C00  //GPH0CON
  ldr r1, =0x11111111
  str r1, [r0]

  ldr r0, =0xE0200C04  //GPH0DAT
  ldr r1, =0b01010101  //間隔亮起
  str r1, [r0]
  b .

由S5PV210_UM_REV1.1.pdf可知

上電啟動後執行IROM, 隨後跳到0xD0020000執行IRAM, 前16Bytes是檢驗位, 實際程式是從0xD0020010開始
我們是USB啟動, 所以不需要檢驗位, SD或NAND啟動就需要檢驗位

下載DNW v0.60c綠色版並開啟
Configuration->Options中下面的USB Port輸入0xD0020010
USB Port->Transmit->Transmit, 選擇編譯好的led.bin
然後我們就能看到開發板上的LED間隔亮起

相關文章