查找開發板原理圖,可知 可用的LED有4個, 引腳為EINT0/1/2/3, 對應的IO口則是GPH0_0/1/2/3, 寄存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRV GPH0CON用來設置IO模式(地址為0xE0200C00), GPH0DAT是電平狀態(地址為0xE02 ...
查找開發板原理圖,可知
可用的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間隔亮起