Steward
分享是一種喜悅、更是一種幸福
掌機 - GP2X Wiz - Assembly - ECID
Address
Symbol | Description |
---|---|
ID | 0xc001f800 ~ 0xc001f80f |
CHIPNAME | 0xc001f810 ~ 0xc001f83f |
GUID | 0xc001f844 ~ 0xc001f854 |
ECID | 0xc001f854 ~ 0xc001f858 |
main.s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | . global _start . equiv GPIOC_OUT , 0xc000a080 . equiv GPIOC_OUTENB , 0xc000a084 . equiv GPIOC_PAD , 0xc000a098 . equiv GPIOA_ALTFN0 , 0xc000a020 . equiv UART_LCON0 , 0xc0016000 . equiv UART_UCON0 , 0xc0016002 . equiv UART_FCON0 , 0xc0016004 . equiv UART_MCON0 , 0xc0016006 . equiv UART_TRSTATUS0 , 0xc0016008 . equiv UART_THB0 , 0xc0016010 . equiv UART_BRD0 , 0xc0016014 . equiv UART_CLKENB0 , 0xc0016040 . equiv UART_CLKGEN0 , 0xc0016044 . arm .text _start : b reset b . b . b . b . b . b . b . reset : ldr r0 , = GPIOC_OUTENB ldr r1 , =(1 << 16) str r1 , [ r0 ] ldr r0 , = GPIOA_ALTFN0 ldr r1 , =(1 << 16) str r1 , [ r0 ] ldr r0 , = UART_CLKENB0 ldr r1 , [ r0 ] bic r1 , #4 str r1 , [ r0 ] ldr r0 , = UART_LCON0 ldr r1 , =0x83 strh r1 , [ r0 ] ldr r0 , = UART_UCON0 ldr r1 , =5 strh r1 , [ r0 ] ldr r0 , = UART_FCON0 ldr r1 , =6 strh r1 , [ r0 ] ldr r0 , = UART_MCON0 ldr r1 , =0xc0 str r1 , [ r0 ] ldr r0 , = UART_BRD0 ldr r1 , =1 strh r1 , [ r0 ] ldr r0 , = UART_CLKGEN0 ldr r1 , =0x272 strh r1 , [ r0 ] ldr r0 , = UART_FCON0 ldr r1 , =1 strh r1 , [ r0 ] ldr r0 , = UART_CLKENB0 ldr r1 , [ r0 ] orr r1 , #4 str r1 , [ r0 ] ldr r0 , = GPIOC_OUT ldr r1 , =(1 << 16) str r1 , [ r0 ] ldr r0 , = GPIOC_PAD 0: ldr r1 , [ r0 ] tst r1 , #(1 << 5) bne 0b ldr r0 , = GPIOC_OUT ldr r1 , =~(1 << 16) str r1 , [ r0 ] ldr r4 , =0xc001f810 ldr r5 , =0xc001f83f 0: ldr r6 , [ r4 ] mov r0 , r6 bl uart_byte mov r0 , r6 lsr r0 , #8 bl uart_byte mov r0 , r6 lsr r0 , #16 bl uart_byte mov r0 , r6 lsr r0 , #24 bl uart_byte add r4 , #4 cmp r4 , r5 ble 0b b . uart_byte : ldr r2 , = UART_THB0 ldr r3 , = UART_TRSTATUS0 0: ldr r1 , [ r3 ] tst r1 , #(1 << 1) beq 0b strb r0 , [ r2 ] mov pc , lr . end |
完成