thanks to ultimo and others I think I have the pi2 switching back to svc and secure mode now.
and other cleanup
This commit is contained in:
@@ -71,7 +71,8 @@ LLCOPS0 = -march=arm
|
||||
LLCOPS1 = -march=arm -mcpu=arm1176jzf-s
|
||||
LLCOPS = $(LLCOPS1)
|
||||
COPS = -Wall -O2 -nostdlib -nostartfiles -ffreestanding
|
||||
OOPS = -std-compile-opts
|
||||
#OOPS = -std-compile-opts
|
||||
OOPS = -std-link-opts
|
||||
|
||||
clang : bootloader07.clang.bin
|
||||
|
||||
|
||||
Binary file not shown.
@@ -1,12 +1,12 @@
|
||||
:1080000002D9A0E3050000EBFEFFFFEA001080E5C7
|
||||
:108010001EFF2FE1000090E51EFF2FE11EFF2FE164
|
||||
:1080200070402DE98C009FE5F9FFFFEB0717C0E3D7
|
||||
:10803000011781E37C009FE5F3FFFFEB78009FE5EC
|
||||
:10804000F918A0E3F0FFFFEB6C009FE56C109FE5D3
|
||||
:10805000EDFFFFEB68009FE5EDFFFFEB64409FE560
|
||||
:108060000050A0E160009FE50118A0E3E6FFFFEBF0
|
||||
:10803000011781E37C009FE5F3FFFFEBF918A0E354
|
||||
:1080400074009FE5F0FFFFEB70109FE568009FE56F
|
||||
:10805000EDFFFFEB68009FE5EDFFFFEB0050A0E1B7
|
||||
:1080600060409FE50118A0E35C009FE5E6FFFFEBA1
|
||||
:108070004C009FE5E6FFFFEB000065E0040050E1E7
|
||||
:10808000FAFFFF9A3D6985E240009FE50118A0E3F1
|
||||
:10808000FAFFFF9A3D6985E20118A0E33C009FE5F5
|
||||
:10809000096D86E2DCFFFFEB24009FE5DCFFFFEBD0
|
||||
:1080A000000066E0040050E1FAFFFF9A7A5985E289
|
||||
:1080B000125D85E2EAFFFFEA0400202008B40020F8
|
||||
|
||||
@@ -30,18 +30,18 @@ Disassembly of section .text:
|
||||
8030: e3811701 orr r1, r1, #262144 ; 0x40000
|
||||
8034: e59f007c ldr r0, [pc, #124] ; 80b8 <notmain+0x98>
|
||||
8038: ebfffff3 bl 800c <PUT32>
|
||||
803c: e59f0078 ldr r0, [pc, #120] ; 80bc <notmain+0x9c>
|
||||
8040: e3a018f9 mov r1, #16318464 ; 0xf90000
|
||||
803c: e3a018f9 mov r1, #16318464 ; 0xf90000
|
||||
8040: e59f0074 ldr r0, [pc, #116] ; 80bc <notmain+0x9c>
|
||||
8044: ebfffff0 bl 800c <PUT32>
|
||||
8048: e59f006c ldr r0, [pc, #108] ; 80bc <notmain+0x9c>
|
||||
804c: e59f106c ldr r1, [pc, #108] ; 80c0 <notmain+0xa0>
|
||||
8048: e59f1070 ldr r1, [pc, #112] ; 80c0 <notmain+0xa0>
|
||||
804c: e59f0068 ldr r0, [pc, #104] ; 80bc <notmain+0x9c>
|
||||
8050: ebffffed bl 800c <PUT32>
|
||||
8054: e59f0068 ldr r0, [pc, #104] ; 80c4 <notmain+0xa4>
|
||||
8058: ebffffed bl 8014 <GET32>
|
||||
805c: e59f4064 ldr r4, [pc, #100] ; 80c8 <notmain+0xa8>
|
||||
8060: e1a05000 mov r5, r0
|
||||
8064: e59f0060 ldr r0, [pc, #96] ; 80cc <notmain+0xac>
|
||||
8068: e3a01801 mov r1, #65536 ; 0x10000
|
||||
805c: e1a05000 mov r5, r0
|
||||
8060: e59f4060 ldr r4, [pc, #96] ; 80c8 <notmain+0xa8>
|
||||
8064: e3a01801 mov r1, #65536 ; 0x10000
|
||||
8068: e59f005c ldr r0, [pc, #92] ; 80cc <notmain+0xac>
|
||||
806c: ebffffe6 bl 800c <PUT32>
|
||||
8070: e59f004c ldr r0, [pc, #76] ; 80c4 <notmain+0xa4>
|
||||
8074: ebffffe6 bl 8014 <GET32>
|
||||
@@ -49,8 +49,8 @@ Disassembly of section .text:
|
||||
807c: e1500004 cmp r0, r4
|
||||
8080: 9afffffa bls 8070 <notmain+0x50>
|
||||
8084: e285693d add r6, r5, #999424 ; 0xf4000
|
||||
8088: e59f0040 ldr r0, [pc, #64] ; 80d0 <notmain+0xb0>
|
||||
808c: e3a01801 mov r1, #65536 ; 0x10000
|
||||
8088: e3a01801 mov r1, #65536 ; 0x10000
|
||||
808c: e59f003c ldr r0, [pc, #60] ; 80d0 <notmain+0xb0>
|
||||
8090: e2866d09 add r6, r6, #576 ; 0x240
|
||||
8094: ebffffdc bl 800c <PUT32>
|
||||
8098: e59f0024 ldr r0, [pc, #36] ; 80c4 <notmain+0xa4>
|
||||
@@ -77,10 +77,10 @@ Disassembly of section .ARM.attributes:
|
||||
8: 01006962 tsteq r0, r2, ror #18
|
||||
c: 00000020 andeq r0, r0, r0, lsr #32
|
||||
10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0x620
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0
|
||||
18: 08020600 stmdaeq r2, {r9, sl}
|
||||
1c: 12010901 andne r0, r1, #16384 ; 0x4000
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0x404
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc
|
||||
24: 18031701 stmdane r3, {r0, r8, r9, sl, ip}
|
||||
28: Address 0x0000000000000028 is out of bounds.
|
||||
|
||||
@@ -90,6 +90,6 @@ Disassembly of section .comment:
|
||||
00000000 <.comment>:
|
||||
0: 3a434347 bcc 10d0d24 <notmain+0x10c8d04>
|
||||
4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
|
||||
8: 34202955 strtcc r2, [r0], #-2389 ; 0x955
|
||||
c: 332e382e teqcc lr, #3014656 ; 0x2e0000
|
||||
8: 35202955 strcc r2, [r0, #-2389]! ; 0xfffff6ab
|
||||
c: 302e332e eorcc r3, lr, lr, lsr #6
|
||||
...
|
||||
|
||||
BIN
bootloader07/blinker.o
Normal file
BIN
bootloader07/blinker.o
Normal file
Binary file not shown.
Binary file not shown.
@@ -3,13 +3,13 @@
|
||||
:1080200070402DE9BC009FE5F9FFFFEB0E16C0E3A1
|
||||
:10803000021681E3AC009FE5F3FFFFEBA8009FE58C
|
||||
:10804000F3FFFFEB0E19C0E3021981E398009FE5EF
|
||||
:10805000EDFFFFEB94009FE5F918A0E3EAFFFFEBCB
|
||||
:1080600088009FE588109FE5E7FFFFEB84009FE510
|
||||
:10807000E7FFFFEB80409FE50050A0E17C009FE51B
|
||||
:108080000219A0E3E0FFFFEB74009FE50810A0E3F6
|
||||
:10805000EDFFFFEBF918A0E390009FE5EAFFFFEBCF
|
||||
:108060008C109FE584009FE5E7FFFFEB84009FE510
|
||||
:10807000E7FFFFEB0050A0E17C409FE50219A0E381
|
||||
:1080800078009FE5E0FFFFEB0810A0E370009FE59C
|
||||
:10809000DDFFFFEB5C009FE5DDFFFFEB000065E02F
|
||||
:1080A000040050E1FAFFFF9A54009FE50219A0E393
|
||||
:1080B000D5FFFFEB3D6985E240009FE50810A0E396
|
||||
:1080A000040050E1FAFFFF9A0219A0E350009FE597
|
||||
:1080B000D5FFFFEB3D6985E20810A0E33C009FE59A
|
||||
:1080C000096D86E2D0FFFFEB28009FE5D0FFFFEBB4
|
||||
:1080D000000066E0040050E1FAFFFF9A7A5985E259
|
||||
:1080E000125D85E2E4FFFFEA1000203F0C00203F14
|
||||
|
||||
108
bootloader07/blinker7.list
Normal file
108
bootloader07/blinker7.list
Normal file
@@ -0,0 +1,108 @@
|
||||
|
||||
blinker7.elf: file format elf32-littlearm
|
||||
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
00008000 <_start>:
|
||||
8000: e3a0d902 mov sp, #32768 ; 0x8000
|
||||
8004: eb000005 bl 8020 <notmain>
|
||||
|
||||
00008008 <hang>:
|
||||
8008: eafffffe b 8008 <hang>
|
||||
|
||||
0000800c <PUT32>:
|
||||
800c: e5801000 str r1, [r0]
|
||||
8010: e12fff1e bx lr
|
||||
|
||||
00008014 <GET32>:
|
||||
8014: e5900000 ldr r0, [r0]
|
||||
8018: e12fff1e bx lr
|
||||
|
||||
0000801c <dummy>:
|
||||
801c: e12fff1e bx lr
|
||||
|
||||
00008020 <notmain>:
|
||||
8020: e92d4070 push {r4, r5, r6, lr}
|
||||
8024: e59f00bc ldr r0, [pc, #188] ; 80e8 <notmain+0xc8>
|
||||
8028: ebfffff9 bl 8014 <GET32>
|
||||
802c: e3c0160e bic r1, r0, #14680064 ; 0xe00000
|
||||
8030: e3811602 orr r1, r1, #2097152 ; 0x200000
|
||||
8034: e59f00ac ldr r0, [pc, #172] ; 80e8 <notmain+0xc8>
|
||||
8038: ebfffff3 bl 800c <PUT32>
|
||||
803c: e59f00a8 ldr r0, [pc, #168] ; 80ec <notmain+0xcc>
|
||||
8040: ebfffff3 bl 8014 <GET32>
|
||||
8044: e3c0190e bic r1, r0, #229376 ; 0x38000
|
||||
8048: e3811902 orr r1, r1, #32768 ; 0x8000
|
||||
804c: e59f0098 ldr r0, [pc, #152] ; 80ec <notmain+0xcc>
|
||||
8050: ebffffed bl 800c <PUT32>
|
||||
8054: e3a018f9 mov r1, #16318464 ; 0xf90000
|
||||
8058: e59f0090 ldr r0, [pc, #144] ; 80f0 <notmain+0xd0>
|
||||
805c: ebffffea bl 800c <PUT32>
|
||||
8060: e59f108c ldr r1, [pc, #140] ; 80f4 <notmain+0xd4>
|
||||
8064: e59f0084 ldr r0, [pc, #132] ; 80f0 <notmain+0xd0>
|
||||
8068: ebffffe7 bl 800c <PUT32>
|
||||
806c: e59f0084 ldr r0, [pc, #132] ; 80f8 <notmain+0xd8>
|
||||
8070: ebffffe7 bl 8014 <GET32>
|
||||
8074: e1a05000 mov r5, r0
|
||||
8078: e59f407c ldr r4, [pc, #124] ; 80fc <notmain+0xdc>
|
||||
807c: e3a01902 mov r1, #32768 ; 0x8000
|
||||
8080: e59f0078 ldr r0, [pc, #120] ; 8100 <notmain+0xe0>
|
||||
8084: ebffffe0 bl 800c <PUT32>
|
||||
8088: e3a01008 mov r1, #8
|
||||
808c: e59f0070 ldr r0, [pc, #112] ; 8104 <notmain+0xe4>
|
||||
8090: ebffffdd bl 800c <PUT32>
|
||||
8094: e59f005c ldr r0, [pc, #92] ; 80f8 <notmain+0xd8>
|
||||
8098: ebffffdd bl 8014 <GET32>
|
||||
809c: e0650000 rsb r0, r5, r0
|
||||
80a0: e1500004 cmp r0, r4
|
||||
80a4: 9afffffa bls 8094 <notmain+0x74>
|
||||
80a8: e3a01902 mov r1, #32768 ; 0x8000
|
||||
80ac: e59f0050 ldr r0, [pc, #80] ; 8104 <notmain+0xe4>
|
||||
80b0: ebffffd5 bl 800c <PUT32>
|
||||
80b4: e285693d add r6, r5, #999424 ; 0xf4000
|
||||
80b8: e3a01008 mov r1, #8
|
||||
80bc: e59f003c ldr r0, [pc, #60] ; 8100 <notmain+0xe0>
|
||||
80c0: e2866d09 add r6, r6, #576 ; 0x240
|
||||
80c4: ebffffd0 bl 800c <PUT32>
|
||||
80c8: e59f0028 ldr r0, [pc, #40] ; 80f8 <notmain+0xd8>
|
||||
80cc: ebffffd0 bl 8014 <GET32>
|
||||
80d0: e0660000 rsb r0, r6, r0
|
||||
80d4: e1500004 cmp r0, r4
|
||||
80d8: 9afffffa bls 80c8 <notmain+0xa8>
|
||||
80dc: e285597a add r5, r5, #1998848 ; 0x1e8000
|
||||
80e0: e2855d12 add r5, r5, #1152 ; 0x480
|
||||
80e4: eaffffe4 b 807c <notmain+0x5c>
|
||||
80e8: 3f200010 svccc 0x00200010
|
||||
80ec: 3f20000c svccc 0x0020000c
|
||||
80f0: 3f00b408 svccc 0x0000b408
|
||||
80f4: 00f90200 rscseq r0, r9, r0, lsl #4
|
||||
80f8: 3f00b420 svccc 0x0000b420
|
||||
80fc: 000f423f andeq r4, pc, pc, lsr r2 ; <UNPREDICTABLE>
|
||||
8100: 3f200020 svccc 0x00200020
|
||||
8104: 3f20002c svccc 0x0020002c
|
||||
|
||||
Disassembly of section .ARM.attributes:
|
||||
|
||||
00000000 <.ARM.attributes>:
|
||||
0: 00002a41 andeq r2, r0, r1, asr #20
|
||||
4: 61656100 cmnvs r5, r0, lsl #2
|
||||
8: 01006962 tsteq r0, r2, ror #18
|
||||
c: 00000020 andeq r0, r0, r0, lsr #32
|
||||
10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0
|
||||
18: 08020600 stmdaeq r2, {r9, sl}
|
||||
1c: 12010901 andne r0, r1, #16384 ; 0x4000
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc
|
||||
24: 18031701 stmdane r3, {r0, r8, r9, sl, ip}
|
||||
28: Address 0x0000000000000028 is out of bounds.
|
||||
|
||||
|
||||
Disassembly of section .comment:
|
||||
|
||||
00000000 <.comment>:
|
||||
0: 3a434347 bcc 10d0d24 <notmain+0x10c8d04>
|
||||
4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
|
||||
8: 35202955 strcc r2, [r0, #-2389]! ; 0xfffff6ab
|
||||
c: 302e332e eorcc r3, lr, lr, lsr #6
|
||||
...
|
||||
BIN
bootloader07/blinker7.o
Normal file
BIN
bootloader07/blinker7.o
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
bootloader07/bootloader07.o
Normal file
BIN
bootloader07/bootloader07.o
Normal file
Binary file not shown.
Binary file not shown.
@@ -129058,82 +129058,82 @@
|
||||
:1000000002D3A0E3A60000EBFEFFFFEA001080E5AC
|
||||
:100010001EFF2FE1B010C0E11EFF2FE10010C0E570
|
||||
:100020001EFF2FE1000090E51EFF2FE10E00A0E172
|
||||
:100030001EFF2FE110FF2FE11EFF2FE108402DE9E9
|
||||
:1000400008009FE5F6FFFFEB0840BDE81EFF2FE12B
|
||||
:100050005450212008402DE91C009FE5F0FFFFEBE4
|
||||
:100030001EFF2FE110FF2FE11EFF2FE110402DE9E1
|
||||
:1000400008009FE5F6FFFFEB1040BDE81EFF2FE123
|
||||
:100050005450212010402DE91C009FE5F0FFFFEBDC
|
||||
:10006000010010E3FBFFFF0A10009FE5ECFFFFEB30
|
||||
:100070000840BDE8FF0000E21EFF2FE154502120A0
|
||||
:100080004050212008402DE90C009FE5E4FFFFEBE4
|
||||
:100090000840BDE8010000E21EFF2FE1545021207E
|
||||
:100070001040BDE8FF0000E21EFF2FE15450212098
|
||||
:100080004050212010402DE90C009FE5E4FFFFEBDC
|
||||
:100090001040BDE8010000E21EFF2FE15450212076
|
||||
:1000A00010402DE90040A0E11C009FE5DCFFFFEBC4
|
||||
:1000B000200010E3FBFFFF0A0410A0E10C009FE505
|
||||
:1000C000D1FFFFEB1040BDE81EFF2FE1545021206F
|
||||
:1000D0004050212008402DE910009FE5D0FFFFEBA4
|
||||
:1000E000010C10E3FBFFFF1A0840BDE81EFF2FE1E3
|
||||
:1000F0005450212038402DE90050A0E12040A0E3D9
|
||||
:10010000044044E23534A0E10F3003E2090053E338
|
||||
:100110003700838230008392E0FFFFEB000054E35E
|
||||
:10012000F6FFFF1A2000A0E33840BDE8DBFFFFEA3E
|
||||
:1001300008402DE9EEFFFFEB0D00A0E3D7FFFFEB3A
|
||||
:100140000A00A0E30840BDE8D4FFFFEA10402DE913
|
||||
:10015000D8009FE50110A0E3ABFFFFEBD0009FE5C7
|
||||
:100160000010A0E3A8FFFFEBC8009FE50010A0E38C
|
||||
:10017000A5FFFFEBC0009FE50310A0E3A2FFFFEB8C
|
||||
:10018000B8009FE50010A0E39FFFFFEBA0009FE5F4
|
||||
:100190000010A0E39CFFFFEBA4009FE5C610A0E3C6
|
||||
:1000D0004050212010402DE910009FE5D0FFFFEB9C
|
||||
:1000E000010C10E3FBFFFF1A1040BDE81EFF2FE1DB
|
||||
:1000F0005450212070402DE90050A0E12040A0E3A1
|
||||
:10010000044044E23504A0E10F0000E2090050E39E
|
||||
:100110003700808230008092E0FFFFEB000054E364
|
||||
:10012000F6FFFF1A2000A0E37040BDE8DBFFFFEA06
|
||||
:1001300010402DE9EEFFFFEB0D00A0E3D7FFFFEB32
|
||||
:100140000A00A0E31040BDE8D4FFFFEA10402DE90B
|
||||
:100150000110A0E3D4009FE5ABFFFFEB0010A0E38C
|
||||
:10016000CC009FE5A8FFFFEB0010A0E3C4009FE5D3
|
||||
:10017000A5FFFFEB0310A0E3BC009FE5A2FFFFEB90
|
||||
:100180000010A0E3B4009FE59FFFFFEB0010A0E389
|
||||
:100190009C009FE59CFFFFEBC610A0E3A0009FE53D
|
||||
:1001A00099FFFFEB9C109FE59C009FE596FFFFEBFE
|
||||
:1001B00098009FE59AFFFFEB3F1AC0E3121A81E314
|
||||
:1001C00088009FE590FFFFEB84009FE50010A0E30F
|
||||
:1001C00088009FE590FFFFEB0010A0E380009FE513
|
||||
:1001D0008DFFFFEB0040A0E30400A0E1014084E2BA
|
||||
:1001E00094FFFFEB960054E3FAFFFF1A64009FE5CB
|
||||
:1001F0000319A0E384FFFFEB0040A0E30400A0E1AB
|
||||
:1001E00094FFFFEB960054E3FAFFFF1A0319A0E314
|
||||
:1001F00060009FE584FFFFEB0040A0E30400A0E166
|
||||
:10020000014084E28BFFFFEB960054E3FAFFFF1AF4
|
||||
:1002100040009FE50010A0E37BFFFFEB14009FE58B
|
||||
:100220000310A0E378FFFFEB1040BDE81EFF2FE1B5
|
||||
:100210000010A0E33C009FE57BFFFFEB0310A0E391
|
||||
:1002200010009FE578FFFFEB1040BDE81EFF2FE1B7
|
||||
:100230000450212044502120605021204C50212086
|
||||
:1002400050502120485021200E01000068502120EC
|
||||
:1002500004002020940020209800202010402DE948
|
||||
:100260001C409FE5F918A0E30400A0E166FFFFEB46
|
||||
:100270000400A0E10C109FE563FFFFEB1040BDE818
|
||||
:100280001EFF2FE108B400200002F90008402DE90C
|
||||
:1002900008009FE562FFFFEB0840BDE81EFF2FE16D
|
||||
:1002A00020B40020F8432DE9A7FFFFEB44029FE5AF
|
||||
:1002B0009EFFFFEB5CFFFFEB9CFFFFEB4900A0E321
|
||||
:1002C00076FFFFEB4800A0E374FFFFEB4500A0E3DF
|
||||
:1002D00072FFFFEB5800A0E370FFFFEB0D00A0E3FF
|
||||
:1002E0006EFFFFEB0A00A0E36CFFFFEB0070A0E3E2
|
||||
:1002F0000780A0E10760A0E10750A0E10790A0E11E
|
||||
:100300000740A0E152FFFFEB3A0050E32A00000A49
|
||||
:100310000D0050E35400000A0A0050E35200000AA6
|
||||
:100320002030C0E3470053E35100000A013044E2AB
|
||||
:10033000140053E303F19F97F1FFFFEAAC032000A1
|
||||
:10034000AC0320004804200048042000480420009A
|
||||
:100350004804200028042000F4032000D0032000DB
|
||||
:10036000D0032000D0032000D0032000C4032000CD
|
||||
:1003700090032000900320009003200090032000B1
|
||||
:1003800090032000900320009003200090032000A1
|
||||
:10039000390050E3070040820882A0E10F0000E22C
|
||||
:1003A000150054E3088080E14200000A28FFFFEBBB
|
||||
:1003B0003A0050E3014084E2D4FFFF1A0140A0E379
|
||||
:1003C000CFFFFFEA0662A0E10040A0E3CCFFFFEA16
|
||||
:1003D000390050E3070040820662A0E10F0000E20E
|
||||
:1003E000066080E10668A0E12668A0E1014084E2A1
|
||||
:1003F000C3FFFFEA390050E3070040820552A0E145
|
||||
:100400000F0000E2055080E1FF5005E2010055E3D6
|
||||
:100410003400000A3100003A020055E30940A0030D
|
||||
:100420000040A013B6FFFFEA390050E30700408206
|
||||
:100430000552A0E10F0000E2055080E1FF5005E207
|
||||
:100440000840A0E3AEFFFFEA390050E30700408216
|
||||
:100450000992A0E10F0000E2099080E10998A0E173
|
||||
:10046000299886E1014084E2A5FFFFEA0040A0E36D
|
||||
:100280001EFF2FE108B400200002F90010402DE904
|
||||
:1002900008009FE562FFFFEB1040BDE81EFF2FE165
|
||||
:1002A00020B40020F0472DE90080A0E3A6FFFFEB7B
|
||||
:1002B00040029FE59DFFFFEB5BFFFFEB9BFFFFEB2A
|
||||
:1002C0004900A0E375FFFFEB4800A0E373FFFFEBDD
|
||||
:1002D0004500A0E371FFFFEB5800A0E36FFFFFEBC9
|
||||
:1002E0000D00A0E36DFFFFEB0A00A0E30890A0E182
|
||||
:1002F0000860A0E10850A0E10870A0E10840A0E17A
|
||||
:1003000066FFFFEB52FFFFEB3A0050E32B00000AC1
|
||||
:100310000D0050E30A00501301A0A00300A0A01399
|
||||
:100320002900000A2030C0E3470053E35000000AD0
|
||||
:10033000013044E2140053E303F19F97F0FFFFEA1A
|
||||
:10034000B0032000B003200050042000500420001F
|
||||
:10035000500420005004200030042000F803200046
|
||||
:10036000D4032000D4032000D4032000D4032000B1
|
||||
:10037000C80320009403200094032000940320006D
|
||||
:100380009403200094032000940320009403200091
|
||||
:1003900094032000390050E3070040820992A0E155
|
||||
:1003A0000F0000E2150054E3099080E14500000AC7
|
||||
:1003B00027FFFFEB3A0050E3014084E2D3FFFF1A2E
|
||||
:1003C0000140A0E3CEFFFFEA0662A0E10040A0E307
|
||||
:1003D000CBFFFFEA390050E3070040820662A0E14C
|
||||
:1003E0000F0000E2066080E10668A0E12668A0E157
|
||||
:1003F000014084E2C2FFFFEA390050E30700408277
|
||||
:100400000552A0E10F0000E2055080E1FF5005E237
|
||||
:10041000010055E32700000A0E40A033B8FFFF3A61
|
||||
:10042000020055E30940A0030040A013B4FFFFEA17
|
||||
:10043000390050E3070040820552A0E10F0000E2BE
|
||||
:10044000055080E1FF5005E20840A0E3ACFFFFEA61
|
||||
:10045000390050E3070040820772A0E10F0000E27C
|
||||
:10046000077080E10778A0E1277886E1014084E207
|
||||
:10047000A3FFFFEA0D00A0E308FFFFEB2D00A0E3C0
|
||||
:1004800006FFFFEB2D00A0E304FFFFEB0D00A0E350
|
||||
:1004900002FFFFEB0A00A0E300FFFFEB0A00A0E36E
|
||||
:1004A000FEFEFFEB0209A0E3E1FEFFEB0000A0E38C
|
||||
:1004B000F843BDE81EFF2FE1683828E02334A0E1AF
|
||||
:1004C000FF3CC3E3688423E00900A0E10810A0E139
|
||||
:1004D000CDFEFFEB097087E0087087E0049089E2A9
|
||||
:1004E0000E40A0E386FFFFEA0700A0E10FFFFFEB4D
|
||||
:0C04F0000040A0E382FFFFEA78563412BF
|
||||
:1004A000FEFEFFEB0209A0E3E1FEFFEB0A00A0E184
|
||||
:1004B000F047BDE81EFF2FE10800A0E11BFFFFEBA6
|
||||
:1004C0000040A0E38EFFFFEA693829E02334A0E171
|
||||
:1004D000FF3CC3E3699423E00700A0E1088087E0C4
|
||||
:1004E0000910A0E1C8FEFFEB088089E0047087E2F4
|
||||
:0C04F0000E40A0E382FFFFEA78563412B1
|
||||
:040000030000800079
|
||||
:00000001FF
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
bootloader07.elf: file format elf32-littlearm
|
||||
bootloader07_rpi1.elf: file format elf32-littlearm
|
||||
|
||||
|
||||
Disassembly of section .text:
|
||||
@@ -42,32 +42,32 @@ Disassembly of section .text:
|
||||
200038: e12fff1e bx lr
|
||||
|
||||
0020003c <uart_lcr>:
|
||||
20003c: e92d4008 push {r3, lr}
|
||||
20003c: e92d4010 push {r4, lr}
|
||||
200040: e59f0008 ldr r0, [pc, #8] ; 200050 <uart_lcr+0x14>
|
||||
200044: ebfffff6 bl 200024 <GET32>
|
||||
200048: e8bd4008 pop {r3, lr}
|
||||
200048: e8bd4010 pop {r4, lr}
|
||||
20004c: e12fff1e bx lr
|
||||
200050: 20215054 eorcs r5, r1, r4, asr r0
|
||||
|
||||
00200054 <uart_recv>:
|
||||
200054: e92d4008 push {r3, lr}
|
||||
200054: e92d4010 push {r4, lr}
|
||||
200058: e59f001c ldr r0, [pc, #28] ; 20007c <uart_recv+0x28>
|
||||
20005c: ebfffff0 bl 200024 <GET32>
|
||||
200060: e3100001 tst r0, #1
|
||||
200064: 0afffffb beq 200058 <uart_recv+0x4>
|
||||
200068: e59f0010 ldr r0, [pc, #16] ; 200080 <uart_recv+0x2c>
|
||||
20006c: ebffffec bl 200024 <GET32>
|
||||
200070: e8bd4008 pop {r3, lr}
|
||||
200070: e8bd4010 pop {r4, lr}
|
||||
200074: e20000ff and r0, r0, #255 ; 0xff
|
||||
200078: e12fff1e bx lr
|
||||
20007c: 20215054 eorcs r5, r1, r4, asr r0
|
||||
200080: 20215040 eorcs r5, r1, r0, asr #32
|
||||
|
||||
00200084 <uart_check>:
|
||||
200084: e92d4008 push {r3, lr}
|
||||
200084: e92d4010 push {r4, lr}
|
||||
200088: e59f000c ldr r0, [pc, #12] ; 20009c <uart_check+0x18>
|
||||
20008c: ebffffe4 bl 200024 <GET32>
|
||||
200090: e8bd4008 pop {r3, lr}
|
||||
200090: e8bd4010 pop {r4, lr}
|
||||
200094: e2000001 and r0, r0, #1
|
||||
200098: e12fff1e bx lr
|
||||
20009c: 20215054 eorcs r5, r1, r4, asr r0
|
||||
@@ -88,63 +88,63 @@ Disassembly of section .text:
|
||||
2000d0: 20215040 eorcs r5, r1, r0, asr #32
|
||||
|
||||
002000d4 <uart_flush>:
|
||||
2000d4: e92d4008 push {r3, lr}
|
||||
2000d4: e92d4010 push {r4, lr}
|
||||
2000d8: e59f0010 ldr r0, [pc, #16] ; 2000f0 <uart_flush+0x1c>
|
||||
2000dc: ebffffd0 bl 200024 <GET32>
|
||||
2000e0: e3100c01 tst r0, #256 ; 0x100
|
||||
2000e4: 1afffffb bne 2000d8 <uart_flush+0x4>
|
||||
2000e8: e8bd4008 pop {r3, lr}
|
||||
2000e8: e8bd4010 pop {r4, lr}
|
||||
2000ec: e12fff1e bx lr
|
||||
2000f0: 20215054 eorcs r5, r1, r4, asr r0
|
||||
|
||||
002000f4 <hexstrings>:
|
||||
2000f4: e92d4038 push {r3, r4, r5, lr}
|
||||
2000f4: e92d4070 push {r4, r5, r6, lr}
|
||||
2000f8: e1a05000 mov r5, r0
|
||||
2000fc: e3a04020 mov r4, #32
|
||||
200100: e2444004 sub r4, r4, #4
|
||||
200104: e1a03435 lsr r3, r5, r4
|
||||
200108: e203300f and r3, r3, #15
|
||||
20010c: e3530009 cmp r3, #9
|
||||
200110: 82830037 addhi r0, r3, #55 ; 0x37
|
||||
200114: 92830030 addls r0, r3, #48 ; 0x30
|
||||
200104: e1a00435 lsr r0, r5, r4
|
||||
200108: e200000f and r0, r0, #15
|
||||
20010c: e3500009 cmp r0, #9
|
||||
200110: 82800037 addhi r0, r0, #55 ; 0x37
|
||||
200114: 92800030 addls r0, r0, #48 ; 0x30
|
||||
200118: ebffffe0 bl 2000a0 <uart_send>
|
||||
20011c: e3540000 cmp r4, #0
|
||||
200120: 1afffff6 bne 200100 <hexstrings+0xc>
|
||||
200124: e3a00020 mov r0, #32
|
||||
200128: e8bd4038 pop {r3, r4, r5, lr}
|
||||
200128: e8bd4070 pop {r4, r5, r6, lr}
|
||||
20012c: eaffffdb b 2000a0 <uart_send>
|
||||
|
||||
00200130 <hexstring>:
|
||||
200130: e92d4008 push {r3, lr}
|
||||
200130: e92d4010 push {r4, lr}
|
||||
200134: ebffffee bl 2000f4 <hexstrings>
|
||||
200138: e3a0000d mov r0, #13
|
||||
20013c: ebffffd7 bl 2000a0 <uart_send>
|
||||
200140: e3a0000a mov r0, #10
|
||||
200144: e8bd4008 pop {r3, lr}
|
||||
200144: e8bd4010 pop {r4, lr}
|
||||
200148: eaffffd4 b 2000a0 <uart_send>
|
||||
|
||||
0020014c <uart_init>:
|
||||
20014c: e92d4010 push {r4, lr}
|
||||
200150: e59f00d8 ldr r0, [pc, #216] ; 200230 <uart_init+0xe4>
|
||||
200154: e3a01001 mov r1, #1
|
||||
200150: e3a01001 mov r1, #1
|
||||
200154: e59f00d4 ldr r0, [pc, #212] ; 200230 <uart_init+0xe4>
|
||||
200158: ebffffab bl 20000c <PUT32>
|
||||
20015c: e59f00d0 ldr r0, [pc, #208] ; 200234 <uart_init+0xe8>
|
||||
200160: e3a01000 mov r1, #0
|
||||
20015c: e3a01000 mov r1, #0
|
||||
200160: e59f00cc ldr r0, [pc, #204] ; 200234 <uart_init+0xe8>
|
||||
200164: ebffffa8 bl 20000c <PUT32>
|
||||
200168: e59f00c8 ldr r0, [pc, #200] ; 200238 <uart_init+0xec>
|
||||
20016c: e3a01000 mov r1, #0
|
||||
200168: e3a01000 mov r1, #0
|
||||
20016c: e59f00c4 ldr r0, [pc, #196] ; 200238 <uart_init+0xec>
|
||||
200170: ebffffa5 bl 20000c <PUT32>
|
||||
200174: e59f00c0 ldr r0, [pc, #192] ; 20023c <uart_init+0xf0>
|
||||
200178: e3a01003 mov r1, #3
|
||||
200174: e3a01003 mov r1, #3
|
||||
200178: e59f00bc ldr r0, [pc, #188] ; 20023c <uart_init+0xf0>
|
||||
20017c: ebffffa2 bl 20000c <PUT32>
|
||||
200180: e59f00b8 ldr r0, [pc, #184] ; 200240 <uart_init+0xf4>
|
||||
200184: e3a01000 mov r1, #0
|
||||
200180: e3a01000 mov r1, #0
|
||||
200184: e59f00b4 ldr r0, [pc, #180] ; 200240 <uart_init+0xf4>
|
||||
200188: ebffff9f bl 20000c <PUT32>
|
||||
20018c: e59f00a0 ldr r0, [pc, #160] ; 200234 <uart_init+0xe8>
|
||||
200190: e3a01000 mov r1, #0
|
||||
20018c: e3a01000 mov r1, #0
|
||||
200190: e59f009c ldr r0, [pc, #156] ; 200234 <uart_init+0xe8>
|
||||
200194: ebffff9c bl 20000c <PUT32>
|
||||
200198: e59f00a4 ldr r0, [pc, #164] ; 200244 <uart_init+0xf8>
|
||||
20019c: e3a010c6 mov r1, #198 ; 0xc6
|
||||
200198: e3a010c6 mov r1, #198 ; 0xc6
|
||||
20019c: e59f00a0 ldr r0, [pc, #160] ; 200244 <uart_init+0xf8>
|
||||
2001a0: ebffff99 bl 20000c <PUT32>
|
||||
2001a4: e59f109c ldr r1, [pc, #156] ; 200248 <uart_init+0xfc>
|
||||
2001a8: e59f009c ldr r0, [pc, #156] ; 20024c <uart_init+0x100>
|
||||
@@ -155,8 +155,8 @@ Disassembly of section .text:
|
||||
2001bc: e3811a12 orr r1, r1, #73728 ; 0x12000
|
||||
2001c0: e59f0088 ldr r0, [pc, #136] ; 200250 <uart_init+0x104>
|
||||
2001c4: ebffff90 bl 20000c <PUT32>
|
||||
2001c8: e59f0084 ldr r0, [pc, #132] ; 200254 <uart_init+0x108>
|
||||
2001cc: e3a01000 mov r1, #0
|
||||
2001c8: e3a01000 mov r1, #0
|
||||
2001cc: e59f0080 ldr r0, [pc, #128] ; 200254 <uart_init+0x108>
|
||||
2001d0: ebffff8d bl 20000c <PUT32>
|
||||
2001d4: e3a04000 mov r4, #0
|
||||
2001d8: e1a00004 mov r0, r4
|
||||
@@ -164,8 +164,8 @@ Disassembly of section .text:
|
||||
2001e0: ebffff94 bl 200038 <dummy>
|
||||
2001e4: e3540096 cmp r4, #150 ; 0x96
|
||||
2001e8: 1afffffa bne 2001d8 <uart_init+0x8c>
|
||||
2001ec: e59f0064 ldr r0, [pc, #100] ; 200258 <uart_init+0x10c>
|
||||
2001f0: e3a01903 mov r1, #49152 ; 0xc000
|
||||
2001ec: e3a01903 mov r1, #49152 ; 0xc000
|
||||
2001f0: e59f0060 ldr r0, [pc, #96] ; 200258 <uart_init+0x10c>
|
||||
2001f4: ebffff84 bl 20000c <PUT32>
|
||||
2001f8: e3a04000 mov r4, #0
|
||||
2001fc: e1a00004 mov r0, r4
|
||||
@@ -173,11 +173,11 @@ Disassembly of section .text:
|
||||
200204: ebffff8b bl 200038 <dummy>
|
||||
200208: e3540096 cmp r4, #150 ; 0x96
|
||||
20020c: 1afffffa bne 2001fc <uart_init+0xb0>
|
||||
200210: e59f0040 ldr r0, [pc, #64] ; 200258 <uart_init+0x10c>
|
||||
200214: e3a01000 mov r1, #0
|
||||
200210: e3a01000 mov r1, #0
|
||||
200214: e59f003c ldr r0, [pc, #60] ; 200258 <uart_init+0x10c>
|
||||
200218: ebffff7b bl 20000c <PUT32>
|
||||
20021c: e59f0014 ldr r0, [pc, #20] ; 200238 <uart_init+0xec>
|
||||
200220: e3a01003 mov r1, #3
|
||||
20021c: e3a01003 mov r1, #3
|
||||
200220: e59f0010 ldr r0, [pc, #16] ; 200238 <uart_init+0xec>
|
||||
200224: ebffff78 bl 20000c <PUT32>
|
||||
200228: e8bd4010 pop {r4, lr}
|
||||
20022c: e12fff1e bx lr
|
||||
@@ -208,129 +208,129 @@ Disassembly of section .text:
|
||||
200288: 00f90200 rscseq r0, r9, r0, lsl #4
|
||||
|
||||
0020028c <timer_tick>:
|
||||
20028c: e92d4008 push {r3, lr}
|
||||
20028c: e92d4010 push {r4, lr}
|
||||
200290: e59f0008 ldr r0, [pc, #8] ; 2002a0 <timer_tick+0x14>
|
||||
200294: ebffff62 bl 200024 <GET32>
|
||||
200298: e8bd4008 pop {r3, lr}
|
||||
200298: e8bd4010 pop {r4, lr}
|
||||
20029c: e12fff1e bx lr
|
||||
2002a0: 2000b420 andcs fp, r0, r0, lsr #8
|
||||
|
||||
002002a4 <notmain>:
|
||||
2002a4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
|
||||
2002a8: ebffffa7 bl 20014c <uart_init>
|
||||
2002ac: e59f0244 ldr r0, [pc, #580] ; 2004f8 <notmain+0x254>
|
||||
2002b0: ebffff9e bl 200130 <hexstring>
|
||||
2002b4: ebffff5c bl 20002c <GETPC>
|
||||
2002b8: ebffff9c bl 200130 <hexstring>
|
||||
2002bc: e3a00049 mov r0, #73 ; 0x49
|
||||
2002c0: ebffff76 bl 2000a0 <uart_send>
|
||||
2002c4: e3a00048 mov r0, #72 ; 0x48
|
||||
2002c8: ebffff74 bl 2000a0 <uart_send>
|
||||
2002cc: e3a00045 mov r0, #69 ; 0x45
|
||||
2002d0: ebffff72 bl 2000a0 <uart_send>
|
||||
2002d4: e3a00058 mov r0, #88 ; 0x58
|
||||
2002d8: ebffff70 bl 2000a0 <uart_send>
|
||||
2002dc: e3a0000d mov r0, #13
|
||||
2002e0: ebffff6e bl 2000a0 <uart_send>
|
||||
2002e4: e3a0000a mov r0, #10
|
||||
2002e8: ebffff6c bl 2000a0 <uart_send>
|
||||
2002ec: e3a07000 mov r7, #0
|
||||
2002f0: e1a08007 mov r8, r7
|
||||
2002f4: e1a06007 mov r6, r7
|
||||
2002f8: e1a05007 mov r5, r7
|
||||
2002fc: e1a09007 mov r9, r7
|
||||
200300: e1a04007 mov r4, r7
|
||||
2002a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
||||
2002a8: e3a08000 mov r8, #0
|
||||
2002ac: ebffffa6 bl 20014c <uart_init>
|
||||
2002b0: e59f0240 ldr r0, [pc, #576] ; 2004f8 <notmain+0x254>
|
||||
2002b4: ebffff9d bl 200130 <hexstring>
|
||||
2002b8: ebffff5b bl 20002c <GETPC>
|
||||
2002bc: ebffff9b bl 200130 <hexstring>
|
||||
2002c0: e3a00049 mov r0, #73 ; 0x49
|
||||
2002c4: ebffff75 bl 2000a0 <uart_send>
|
||||
2002c8: e3a00048 mov r0, #72 ; 0x48
|
||||
2002cc: ebffff73 bl 2000a0 <uart_send>
|
||||
2002d0: e3a00045 mov r0, #69 ; 0x45
|
||||
2002d4: ebffff71 bl 2000a0 <uart_send>
|
||||
2002d8: e3a00058 mov r0, #88 ; 0x58
|
||||
2002dc: ebffff6f bl 2000a0 <uart_send>
|
||||
2002e0: e3a0000d mov r0, #13
|
||||
2002e4: ebffff6d bl 2000a0 <uart_send>
|
||||
2002e8: e3a0000a mov r0, #10
|
||||
2002ec: e1a09008 mov r9, r8
|
||||
2002f0: e1a06008 mov r6, r8
|
||||
2002f4: e1a05008 mov r5, r8
|
||||
2002f8: e1a07008 mov r7, r8
|
||||
2002fc: e1a04008 mov r4, r8
|
||||
200300: ebffff66 bl 2000a0 <uart_send>
|
||||
200304: ebffff52 bl 200054 <uart_recv>
|
||||
200308: e350003a cmp r0, #58 ; 0x3a
|
||||
20030c: 0a00002a beq 2003bc <notmain+0x118>
|
||||
20030c: 0a00002b beq 2003c0 <notmain+0x11c>
|
||||
200310: e350000d cmp r0, #13
|
||||
200314: 0a000054 beq 20046c <notmain+0x1c8>
|
||||
200318: e350000a cmp r0, #10
|
||||
20031c: 0a000052 beq 20046c <notmain+0x1c8>
|
||||
200320: e3c03020 bic r3, r0, #32
|
||||
200324: e3530047 cmp r3, #71 ; 0x47
|
||||
200328: 0a000051 beq 200474 <notmain+0x1d0>
|
||||
20032c: e2443001 sub r3, r4, #1
|
||||
200330: e3530014 cmp r3, #20
|
||||
200334: 979ff103 ldrls pc, [pc, r3, lsl #2]
|
||||
200338: eafffff1 b 200304 <notmain+0x60>
|
||||
20033c: 002003ac eoreq r0, r0, ip, lsr #7
|
||||
200340: 002003ac eoreq r0, r0, ip, lsr #7
|
||||
200344: 00200448 eoreq r0, r0, r8, asr #8
|
||||
200348: 00200448 eoreq r0, r0, r8, asr #8
|
||||
20034c: 00200448 eoreq r0, r0, r8, asr #8
|
||||
200350: 00200448 eoreq r0, r0, r8, asr #8
|
||||
200354: 00200428 eoreq r0, r0, r8, lsr #8
|
||||
200358: 002003f4 strdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
20035c: 002003d0 ldrdeq r0, [r0], -r0 ; <UNPREDICTABLE>
|
||||
200360: 002003d0 ldrdeq r0, [r0], -r0 ; <UNPREDICTABLE>
|
||||
200364: 002003d0 ldrdeq r0, [r0], -r0 ; <UNPREDICTABLE>
|
||||
200368: 002003d0 ldrdeq r0, [r0], -r0 ; <UNPREDICTABLE>
|
||||
20036c: 002003c4 eoreq r0, r0, r4, asr #7
|
||||
200370: 00200390 mlaeq r0, r0, r3, r0
|
||||
200374: 00200390 mlaeq r0, r0, r3, r0
|
||||
200378: 00200390 mlaeq r0, r0, r3, r0
|
||||
20037c: 00200390 mlaeq r0, r0, r3, r0
|
||||
200380: 00200390 mlaeq r0, r0, r3, r0
|
||||
200384: 00200390 mlaeq r0, r0, r3, r0
|
||||
200388: 00200390 mlaeq r0, r0, r3, r0
|
||||
20038c: 00200390 mlaeq r0, r0, r3, r0
|
||||
200390: e3500039 cmp r0, #57 ; 0x39
|
||||
200394: 82400007 subhi r0, r0, #7
|
||||
200398: e1a08208 lsl r8, r8, #4
|
||||
20039c: e200000f and r0, r0, #15
|
||||
2003a0: e3540015 cmp r4, #21
|
||||
2003a4: e1808008 orr r8, r0, r8
|
||||
2003a8: 0a000042 beq 2004b8 <notmain+0x214>
|
||||
2003ac: ebffff28 bl 200054 <uart_recv>
|
||||
2003b0: e350003a cmp r0, #58 ; 0x3a
|
||||
2003b4: e2844001 add r4, r4, #1
|
||||
2003b8: 1affffd4 bne 200310 <notmain+0x6c>
|
||||
2003bc: e3a04001 mov r4, #1
|
||||
2003c0: eaffffcf b 200304 <notmain+0x60>
|
||||
2003c4: e1a06206 lsl r6, r6, #4
|
||||
2003c8: e3a04000 mov r4, #0
|
||||
2003cc: eaffffcc b 200304 <notmain+0x60>
|
||||
2003d0: e3500039 cmp r0, #57 ; 0x39
|
||||
2003d4: 82400007 subhi r0, r0, #7
|
||||
2003d8: e1a06206 lsl r6, r6, #4
|
||||
2003dc: e200000f and r0, r0, #15
|
||||
2003e0: e1806006 orr r6, r0, r6
|
||||
2003e4: e1a06806 lsl r6, r6, #16
|
||||
2003e8: e1a06826 lsr r6, r6, #16
|
||||
2003ec: e2844001 add r4, r4, #1
|
||||
2003f0: eaffffc3 b 200304 <notmain+0x60>
|
||||
2003f4: e3500039 cmp r0, #57 ; 0x39
|
||||
2003f8: 82400007 subhi r0, r0, #7
|
||||
2003fc: e1a05205 lsl r5, r5, #4
|
||||
200400: e200000f and r0, r0, #15
|
||||
200404: e1805005 orr r5, r0, r5
|
||||
200408: e20550ff and r5, r5, #255 ; 0xff
|
||||
20040c: e3550001 cmp r5, #1
|
||||
200410: 0a000034 beq 2004e8 <notmain+0x244>
|
||||
200414: 3a000031 bcc 2004e0 <notmain+0x23c>
|
||||
200418: e3550002 cmp r5, #2
|
||||
20041c: 03a04009 moveq r4, #9
|
||||
200420: 13a04000 movne r4, #0
|
||||
200424: eaffffb6 b 200304 <notmain+0x60>
|
||||
200428: e3500039 cmp r0, #57 ; 0x39
|
||||
20042c: 82400007 subhi r0, r0, #7
|
||||
200430: e1a05205 lsl r5, r5, #4
|
||||
200434: e200000f and r0, r0, #15
|
||||
200438: e1805005 orr r5, r0, r5
|
||||
20043c: e20550ff and r5, r5, #255 ; 0xff
|
||||
200440: e3a04008 mov r4, #8
|
||||
200444: eaffffae b 200304 <notmain+0x60>
|
||||
200448: e3500039 cmp r0, #57 ; 0x39
|
||||
20044c: 82400007 subhi r0, r0, #7
|
||||
200450: e1a09209 lsl r9, r9, #4
|
||||
200454: e200000f and r0, r0, #15
|
||||
200458: e1809009 orr r9, r0, r9
|
||||
20045c: e1a09809 lsl r9, r9, #16
|
||||
200460: e1869829 orr r9, r6, r9, lsr #16
|
||||
200464: e2844001 add r4, r4, #1
|
||||
200468: eaffffa5 b 200304 <notmain+0x60>
|
||||
20046c: e3a04000 mov r4, #0
|
||||
200314: 1350000a cmpne r0, #10
|
||||
200318: 03a0a001 moveq sl, #1
|
||||
20031c: 13a0a000 movne sl, #0
|
||||
200320: 0a000029 beq 2003cc <notmain+0x128>
|
||||
200324: e3c03020 bic r3, r0, #32
|
||||
200328: e3530047 cmp r3, #71 ; 0x47
|
||||
20032c: 0a000050 beq 200474 <notmain+0x1d0>
|
||||
200330: e2443001 sub r3, r4, #1
|
||||
200334: e3530014 cmp r3, #20
|
||||
200338: 979ff103 ldrls pc, [pc, r3, lsl #2]
|
||||
20033c: eafffff0 b 200304 <notmain+0x60>
|
||||
200340: 002003b0 strhteq r0, [r0], -r0
|
||||
200344: 002003b0 strhteq r0, [r0], -r0
|
||||
200348: 00200450 eoreq r0, r0, r0, asr r4
|
||||
20034c: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200350: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200354: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200358: 00200430 eoreq r0, r0, r0, lsr r4
|
||||
20035c: 002003f8 strdeq r0, [r0], -r8 ; <UNPREDICTABLE>
|
||||
200360: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200364: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200368: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
20036c: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200370: 002003c8 eoreq r0, r0, r8, asr #7
|
||||
200374: 00200394 mlaeq r0, r4, r3, r0
|
||||
200378: 00200394 mlaeq r0, r4, r3, r0
|
||||
20037c: 00200394 mlaeq r0, r4, r3, r0
|
||||
200380: 00200394 mlaeq r0, r4, r3, r0
|
||||
200384: 00200394 mlaeq r0, r4, r3, r0
|
||||
200388: 00200394 mlaeq r0, r4, r3, r0
|
||||
20038c: 00200394 mlaeq r0, r4, r3, r0
|
||||
200390: 00200394 mlaeq r0, r4, r3, r0
|
||||
200394: e3500039 cmp r0, #57 ; 0x39
|
||||
200398: 82400007 subhi r0, r0, #7
|
||||
20039c: e1a09209 lsl r9, r9, #4
|
||||
2003a0: e200000f and r0, r0, #15
|
||||
2003a4: e3540015 cmp r4, #21
|
||||
2003a8: e1809009 orr r9, r0, r9
|
||||
2003ac: 0a000045 beq 2004c8 <notmain+0x224>
|
||||
2003b0: ebffff27 bl 200054 <uart_recv>
|
||||
2003b4: e350003a cmp r0, #58 ; 0x3a
|
||||
2003b8: e2844001 add r4, r4, #1
|
||||
2003bc: 1affffd3 bne 200310 <notmain+0x6c>
|
||||
2003c0: e3a04001 mov r4, #1
|
||||
2003c4: eaffffce b 200304 <notmain+0x60>
|
||||
2003c8: e1a06206 lsl r6, r6, #4
|
||||
2003cc: e3a04000 mov r4, #0
|
||||
2003d0: eaffffcb b 200304 <notmain+0x60>
|
||||
2003d4: e3500039 cmp r0, #57 ; 0x39
|
||||
2003d8: 82400007 subhi r0, r0, #7
|
||||
2003dc: e1a06206 lsl r6, r6, #4
|
||||
2003e0: e200000f and r0, r0, #15
|
||||
2003e4: e1806006 orr r6, r0, r6
|
||||
2003e8: e1a06806 lsl r6, r6, #16
|
||||
2003ec: e1a06826 lsr r6, r6, #16
|
||||
2003f0: e2844001 add r4, r4, #1
|
||||
2003f4: eaffffc2 b 200304 <notmain+0x60>
|
||||
2003f8: e3500039 cmp r0, #57 ; 0x39
|
||||
2003fc: 82400007 subhi r0, r0, #7
|
||||
200400: e1a05205 lsl r5, r5, #4
|
||||
200404: e200000f and r0, r0, #15
|
||||
200408: e1805005 orr r5, r0, r5
|
||||
20040c: e20550ff and r5, r5, #255 ; 0xff
|
||||
200410: e3550001 cmp r5, #1
|
||||
200414: 0a000027 beq 2004b8 <notmain+0x214>
|
||||
200418: 33a0400e movcc r4, #14
|
||||
20041c: 3affffb8 bcc 200304 <notmain+0x60>
|
||||
200420: e3550002 cmp r5, #2
|
||||
200424: 03a04009 moveq r4, #9
|
||||
200428: 13a04000 movne r4, #0
|
||||
20042c: eaffffb4 b 200304 <notmain+0x60>
|
||||
200430: e3500039 cmp r0, #57 ; 0x39
|
||||
200434: 82400007 subhi r0, r0, #7
|
||||
200438: e1a05205 lsl r5, r5, #4
|
||||
20043c: e200000f and r0, r0, #15
|
||||
200440: e1805005 orr r5, r0, r5
|
||||
200444: e20550ff and r5, r5, #255 ; 0xff
|
||||
200448: e3a04008 mov r4, #8
|
||||
20044c: eaffffac b 200304 <notmain+0x60>
|
||||
200450: e3500039 cmp r0, #57 ; 0x39
|
||||
200454: 82400007 subhi r0, r0, #7
|
||||
200458: e1a07207 lsl r7, r7, #4
|
||||
20045c: e200000f and r0, r0, #15
|
||||
200460: e1807007 orr r7, r0, r7
|
||||
200464: e1a07807 lsl r7, r7, #16
|
||||
200468: e1867827 orr r7, r6, r7, lsr #16
|
||||
20046c: e2844001 add r4, r4, #1
|
||||
200470: eaffffa3 b 200304 <notmain+0x60>
|
||||
200474: e3a0000d mov r0, #13
|
||||
200478: ebffff08 bl 2000a0 <uart_send>
|
||||
@@ -346,24 +346,24 @@ Disassembly of section .text:
|
||||
2004a0: ebfffefe bl 2000a0 <uart_send>
|
||||
2004a4: e3a00902 mov r0, #32768 ; 0x8000
|
||||
2004a8: ebfffee1 bl 200034 <BRANCHTO>
|
||||
2004ac: e3a00000 mov r0, #0
|
||||
2004b0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr}
|
||||
2004ac: e1a0000a mov r0, sl
|
||||
2004b0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
|
||||
2004b4: e12fff1e bx lr
|
||||
2004b8: e0283868 eor r3, r8, r8, ror #16
|
||||
2004bc: e1a03423 lsr r3, r3, #8
|
||||
2004c0: e3c33cff bic r3, r3, #65280 ; 0xff00
|
||||
2004c4: e0238468 eor r8, r3, r8, ror #8
|
||||
2004c8: e1a00009 mov r0, r9
|
||||
2004cc: e1a01008 mov r1, r8
|
||||
2004d0: ebfffecd bl 20000c <PUT32>
|
||||
2004d4: e0877009 add r7, r7, r9
|
||||
2004d8: e0877008 add r7, r7, r8
|
||||
2004dc: e2899004 add r9, r9, #4
|
||||
2004e0: e3a0400e mov r4, #14
|
||||
2004e4: eaffff86 b 200304 <notmain+0x60>
|
||||
2004e8: e1a00007 mov r0, r7
|
||||
2004ec: ebffff0f bl 200130 <hexstring>
|
||||
2004f0: e3a04000 mov r4, #0
|
||||
2004b8: e1a00008 mov r0, r8
|
||||
2004bc: ebffff1b bl 200130 <hexstring>
|
||||
2004c0: e3a04000 mov r4, #0
|
||||
2004c4: eaffff8e b 200304 <notmain+0x60>
|
||||
2004c8: e0293869 eor r3, r9, r9, ror #16
|
||||
2004cc: e1a03423 lsr r3, r3, #8
|
||||
2004d0: e3c33cff bic r3, r3, #65280 ; 0xff00
|
||||
2004d4: e0239469 eor r9, r3, r9, ror #8
|
||||
2004d8: e1a00007 mov r0, r7
|
||||
2004dc: e0878008 add r8, r7, r8
|
||||
2004e0: e1a01009 mov r1, r9
|
||||
2004e4: ebfffec8 bl 20000c <PUT32>
|
||||
2004e8: e0898008 add r8, r9, r8
|
||||
2004ec: e2877004 add r7, r7, #4
|
||||
2004f0: e3a0400e mov r4, #14
|
||||
2004f4: eaffff82 b 200304 <notmain+0x60>
|
||||
2004f8: 12345678 eorsne r5, r4, #120, 12 ; 0x7800000
|
||||
|
||||
@@ -375,10 +375,10 @@ Disassembly of section .ARM.attributes:
|
||||
8: 01006962 tsteq r0, r2, ror #18
|
||||
c: 00000020 andeq r0, r0, r0, lsr #32
|
||||
10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0x620
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0
|
||||
18: 08020600 stmdaeq r2, {r9, sl}
|
||||
1c: 12010901 andne r0, r1, #16384 ; 0x4000
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0x404
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc
|
||||
24: 18031701 stmdane r3, {r0, r8, r9, sl, ip}
|
||||
28: Address 0x0000000000000028 is out of bounds.
|
||||
|
||||
@@ -388,6 +388,6 @@ Disassembly of section .comment:
|
||||
00000000 <.comment>:
|
||||
0: 3a434347 bcc 10d0d24 <notmain+0xed0a80>
|
||||
4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
|
||||
8: 34202955 strtcc r2, [r0], #-2389 ; 0x955
|
||||
c: 332e382e teqcc lr, #3014656 ; 0x2e0000
|
||||
8: 35202955 strcc r2, [r0, #-2389]! ; 0xfffff6ab
|
||||
c: 302e332e eorcc r3, lr, lr, lsr #6
|
||||
...
|
||||
Binary file not shown.
@@ -129058,82 +129058,82 @@
|
||||
:1000000002D3A0E3A60000EBFEFFFFEA001080E5AC
|
||||
:100010001EFF2FE1B010C0E11EFF2FE10010C0E570
|
||||
:100020001EFF2FE1000090E51EFF2FE10E00A0E172
|
||||
:100030001EFF2FE110FF2FE11EFF2FE108402DE9E9
|
||||
:1000400008009FE5F6FFFFEB0840BDE81EFF2FE12B
|
||||
:100050005450213F08402DE91C009FE5F0FFFFEBC5
|
||||
:100030001EFF2FE110FF2FE11EFF2FE110402DE9E1
|
||||
:1000400008009FE5F6FFFFEB1040BDE81EFF2FE123
|
||||
:100050005450213F10402DE91C009FE5F0FFFFEBBD
|
||||
:10006000010010E3FBFFFF0A10009FE5ECFFFFEB30
|
||||
:100070000840BDE8FF0000E21EFF2FE15450213F81
|
||||
:100080004050213F08402DE90C009FE5E4FFFFEBC5
|
||||
:100090000840BDE8010000E21EFF2FE15450213F5F
|
||||
:100070001040BDE8FF0000E21EFF2FE15450213F79
|
||||
:100080004050213F10402DE90C009FE5E4FFFFEBBD
|
||||
:100090001040BDE8010000E21EFF2FE15450213F57
|
||||
:1000A00010402DE90040A0E11C009FE5DCFFFFEBC4
|
||||
:1000B000200010E3FBFFFF0A0410A0E10C009FE505
|
||||
:1000C000D1FFFFEB1040BDE81EFF2FE15450213F50
|
||||
:1000D0004050213F08402DE910009FE5D0FFFFEB85
|
||||
:1000E000010C10E3FBFFFF1A0840BDE81EFF2FE1E3
|
||||
:1000F0005450213F38402DE90050A0E12040A0E3BA
|
||||
:10010000044044E23534A0E10F3003E2090053E338
|
||||
:100110003700838230008392E0FFFFEB000054E35E
|
||||
:10012000F6FFFF1A2000A0E33840BDE8DBFFFFEA3E
|
||||
:1001300008402DE9EEFFFFEB0D00A0E3D7FFFFEB3A
|
||||
:100140000A00A0E30840BDE8D4FFFFEA10402DE913
|
||||
:10015000D8009FE50110A0E3ABFFFFEBD0009FE5C7
|
||||
:100160000010A0E3A8FFFFEBC8009FE50010A0E38C
|
||||
:10017000A5FFFFEBC0009FE50310A0E3A2FFFFEB8C
|
||||
:10018000B8009FE50010A0E39FFFFFEBA0009FE5F4
|
||||
:100190000010A0E39CFFFFEBA4009FE5C610A0E3C6
|
||||
:1000D0004050213F10402DE910009FE5D0FFFFEB7D
|
||||
:1000E000010C10E3FBFFFF1A1040BDE81EFF2FE1DB
|
||||
:1000F0005450213F70402DE90050A0E12040A0E382
|
||||
:10010000044044E23504A0E10F0000E2090050E39E
|
||||
:100110003700808230008092E0FFFFEB000054E364
|
||||
:10012000F6FFFF1A2000A0E37040BDE8DBFFFFEA06
|
||||
:1001300010402DE9EEFFFFEB0D00A0E3D7FFFFEB32
|
||||
:100140000A00A0E31040BDE8D4FFFFEA10402DE90B
|
||||
:100150000110A0E3D4009FE5ABFFFFEB0010A0E38C
|
||||
:10016000CC009FE5A8FFFFEB0010A0E3C4009FE5D3
|
||||
:10017000A5FFFFEB0310A0E3BC009FE5A2FFFFEB90
|
||||
:100180000010A0E3B4009FE59FFFFFEB0010A0E389
|
||||
:100190009C009FE59CFFFFEBC610A0E3A0009FE53D
|
||||
:1001A00099FFFFEB9C109FE59C009FE596FFFFEBFE
|
||||
:1001B00098009FE59AFFFFEB3F1AC0E3121A81E314
|
||||
:1001C00088009FE590FFFFEB84009FE50010A0E30F
|
||||
:1001C00088009FE590FFFFEB0010A0E380009FE513
|
||||
:1001D0008DFFFFEB0040A0E30400A0E1014084E2BA
|
||||
:1001E00094FFFFEB960054E3FAFFFF1A64009FE5CB
|
||||
:1001F0000319A0E384FFFFEB0040A0E30400A0E1AB
|
||||
:1001E00094FFFFEB960054E3FAFFFF1A0319A0E314
|
||||
:1001F00060009FE584FFFFEB0040A0E30400A0E166
|
||||
:10020000014084E28BFFFFEB960054E3FAFFFF1AF4
|
||||
:1002100040009FE50010A0E37BFFFFEB14009FE58B
|
||||
:100220000310A0E378FFFFEB1040BDE81EFF2FE1B5
|
||||
:100210000010A0E33C009FE57BFFFFEB0310A0E391
|
||||
:1002200010009FE578FFFFEB1040BDE81EFF2FE1B7
|
||||
:100230000450213F4450213F6050213F4C50213F0A
|
||||
:100240005050213F4850213F0E0100006850213F8F
|
||||
:100250000400203F9400203F9800203F10402DE9EB
|
||||
:100260001C409FE5F918A0E30400A0E166FFFFEB46
|
||||
:100270000400A0E10C109FE563FFFFEB1040BDE818
|
||||
:100280001EFF2FE108B4003F0002F90008402DE9ED
|
||||
:1002900008009FE562FFFFEB0840BDE81EFF2FE16D
|
||||
:1002A00020B4003FF8432DE9A7FFFFEB44029FE590
|
||||
:1002B0009EFFFFEB5CFFFFEB9CFFFFEB4900A0E321
|
||||
:1002C00076FFFFEB4800A0E374FFFFEB4500A0E3DF
|
||||
:1002D00072FFFFEB5800A0E370FFFFEB0D00A0E3FF
|
||||
:1002E0006EFFFFEB0A00A0E36CFFFFEB0070A0E3E2
|
||||
:1002F0000780A0E10760A0E10750A0E10790A0E11E
|
||||
:100300000740A0E152FFFFEB3A0050E32A00000A49
|
||||
:100310000D0050E35400000A0A0050E35200000AA6
|
||||
:100320002030C0E3470053E35100000A013044E2AB
|
||||
:10033000140053E303F19F97F1FFFFEAAC032000A1
|
||||
:10034000AC0320004804200048042000480420009A
|
||||
:100350004804200028042000F4032000D0032000DB
|
||||
:10036000D0032000D0032000D0032000C4032000CD
|
||||
:1003700090032000900320009003200090032000B1
|
||||
:1003800090032000900320009003200090032000A1
|
||||
:10039000390050E3070040820882A0E10F0000E22C
|
||||
:1003A000150054E3088080E14200000A28FFFFEBBB
|
||||
:1003B0003A0050E3014084E2D4FFFF1A0140A0E379
|
||||
:1003C000CFFFFFEA0662A0E10040A0E3CCFFFFEA16
|
||||
:1003D000390050E3070040820662A0E10F0000E20E
|
||||
:1003E000066080E10668A0E12668A0E1014084E2A1
|
||||
:1003F000C3FFFFEA390050E3070040820552A0E145
|
||||
:100400000F0000E2055080E1FF5005E2010055E3D6
|
||||
:100410003400000A3100003A020055E30940A0030D
|
||||
:100420000040A013B6FFFFEA390050E30700408206
|
||||
:100430000552A0E10F0000E2055080E1FF5005E207
|
||||
:100440000840A0E3AEFFFFEA390050E30700408216
|
||||
:100450000992A0E10F0000E2099080E10998A0E173
|
||||
:10046000299886E1014084E2A5FFFFEA0040A0E36D
|
||||
:100280001EFF2FE108B4003F0002F90010402DE9E5
|
||||
:1002900008009FE562FFFFEB1040BDE81EFF2FE165
|
||||
:1002A00020B4003FF0472DE90080A0E3A6FFFFEB5C
|
||||
:1002B00040029FE59DFFFFEB5BFFFFEB9BFFFFEB2A
|
||||
:1002C0004900A0E375FFFFEB4800A0E373FFFFEBDD
|
||||
:1002D0004500A0E371FFFFEB5800A0E36FFFFFEBC9
|
||||
:1002E0000D00A0E36DFFFFEB0A00A0E30890A0E182
|
||||
:1002F0000860A0E10850A0E10870A0E10840A0E17A
|
||||
:1003000066FFFFEB52FFFFEB3A0050E32B00000AC1
|
||||
:100310000D0050E30A00501301A0A00300A0A01399
|
||||
:100320002900000A2030C0E3470053E35000000AD0
|
||||
:10033000013044E2140053E303F19F97F0FFFFEA1A
|
||||
:10034000B0032000B003200050042000500420001F
|
||||
:10035000500420005004200030042000F803200046
|
||||
:10036000D4032000D4032000D4032000D4032000B1
|
||||
:10037000C80320009403200094032000940320006D
|
||||
:100380009403200094032000940320009403200091
|
||||
:1003900094032000390050E3070040820992A0E155
|
||||
:1003A0000F0000E2150054E3099080E14500000AC7
|
||||
:1003B00027FFFFEB3A0050E3014084E2D3FFFF1A2E
|
||||
:1003C0000140A0E3CEFFFFEA0662A0E10040A0E307
|
||||
:1003D000CBFFFFEA390050E3070040820662A0E14C
|
||||
:1003E0000F0000E2066080E10668A0E12668A0E157
|
||||
:1003F000014084E2C2FFFFEA390050E30700408277
|
||||
:100400000552A0E10F0000E2055080E1FF5005E237
|
||||
:10041000010055E32700000A0E40A033B8FFFF3A61
|
||||
:10042000020055E30940A0030040A013B4FFFFEA17
|
||||
:10043000390050E3070040820552A0E10F0000E2BE
|
||||
:10044000055080E1FF5005E20840A0E3ACFFFFEA61
|
||||
:10045000390050E3070040820772A0E10F0000E27C
|
||||
:10046000077080E10778A0E1277886E1014084E207
|
||||
:10047000A3FFFFEA0D00A0E308FFFFEB2D00A0E3C0
|
||||
:1004800006FFFFEB2D00A0E304FFFFEB0D00A0E350
|
||||
:1004900002FFFFEB0A00A0E300FFFFEB0A00A0E36E
|
||||
:1004A000FEFEFFEB0209A0E3E1FEFFEB0000A0E38C
|
||||
:1004B000F843BDE81EFF2FE1683828E02334A0E1AF
|
||||
:1004C000FF3CC3E3688423E00900A0E10810A0E139
|
||||
:1004D000CDFEFFEB097087E0087087E0049089E2A9
|
||||
:1004E0000E40A0E386FFFFEA0700A0E10FFFFFEB4D
|
||||
:0C04F0000040A0E382FFFFEA78563412BF
|
||||
:1004A000FEFEFFEB0209A0E3E1FEFFEB0A00A0E184
|
||||
:1004B000F047BDE81EFF2FE10800A0E11BFFFFEBA6
|
||||
:1004C0000040A0E38EFFFFEA693829E02334A0E171
|
||||
:1004D000FF3CC3E3699423E00700A0E1088087E0C4
|
||||
:1004E0000910A0E1C8FEFFEB088089E0047087E2F4
|
||||
:0C04F0000E40A0E382FFFFEA78563412B1
|
||||
:040000030000800079
|
||||
:00000001FF
|
||||
|
||||
393
bootloader07/bootloader07_rpi2.list
Normal file
393
bootloader07/bootloader07_rpi2.list
Normal file
@@ -0,0 +1,393 @@
|
||||
|
||||
bootloader07_rpi2.elf: file format elf32-littlearm
|
||||
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
00008000 <_start>:
|
||||
8000: ea07dffe b 200000 <skip>
|
||||
...
|
||||
|
||||
00200000 <skip>:
|
||||
200000: e3a0d302 mov sp, #134217728 ; 0x8000000
|
||||
200004: eb0000a6 bl 2002a4 <notmain>
|
||||
|
||||
00200008 <hang>:
|
||||
200008: eafffffe b 200008 <hang>
|
||||
|
||||
0020000c <PUT32>:
|
||||
20000c: e5801000 str r1, [r0]
|
||||
200010: e12fff1e bx lr
|
||||
|
||||
00200014 <PUT16>:
|
||||
200014: e1c010b0 strh r1, [r0]
|
||||
200018: e12fff1e bx lr
|
||||
|
||||
0020001c <PUT8>:
|
||||
20001c: e5c01000 strb r1, [r0]
|
||||
200020: e12fff1e bx lr
|
||||
|
||||
00200024 <GET32>:
|
||||
200024: e5900000 ldr r0, [r0]
|
||||
200028: e12fff1e bx lr
|
||||
|
||||
0020002c <GETPC>:
|
||||
20002c: e1a0000e mov r0, lr
|
||||
200030: e12fff1e bx lr
|
||||
|
||||
00200034 <BRANCHTO>:
|
||||
200034: e12fff10 bx r0
|
||||
|
||||
00200038 <dummy>:
|
||||
200038: e12fff1e bx lr
|
||||
|
||||
0020003c <uart_lcr>:
|
||||
20003c: e92d4010 push {r4, lr}
|
||||
200040: e59f0008 ldr r0, [pc, #8] ; 200050 <uart_lcr+0x14>
|
||||
200044: ebfffff6 bl 200024 <GET32>
|
||||
200048: e8bd4010 pop {r4, lr}
|
||||
20004c: e12fff1e bx lr
|
||||
200050: 3f215054 svccc 0x00215054
|
||||
|
||||
00200054 <uart_recv>:
|
||||
200054: e92d4010 push {r4, lr}
|
||||
200058: e59f001c ldr r0, [pc, #28] ; 20007c <uart_recv+0x28>
|
||||
20005c: ebfffff0 bl 200024 <GET32>
|
||||
200060: e3100001 tst r0, #1
|
||||
200064: 0afffffb beq 200058 <uart_recv+0x4>
|
||||
200068: e59f0010 ldr r0, [pc, #16] ; 200080 <uart_recv+0x2c>
|
||||
20006c: ebffffec bl 200024 <GET32>
|
||||
200070: e8bd4010 pop {r4, lr}
|
||||
200074: e20000ff and r0, r0, #255 ; 0xff
|
||||
200078: e12fff1e bx lr
|
||||
20007c: 3f215054 svccc 0x00215054
|
||||
200080: 3f215040 svccc 0x00215040
|
||||
|
||||
00200084 <uart_check>:
|
||||
200084: e92d4010 push {r4, lr}
|
||||
200088: e59f000c ldr r0, [pc, #12] ; 20009c <uart_check+0x18>
|
||||
20008c: ebffffe4 bl 200024 <GET32>
|
||||
200090: e8bd4010 pop {r4, lr}
|
||||
200094: e2000001 and r0, r0, #1
|
||||
200098: e12fff1e bx lr
|
||||
20009c: 3f215054 svccc 0x00215054
|
||||
|
||||
002000a0 <uart_send>:
|
||||
2000a0: e92d4010 push {r4, lr}
|
||||
2000a4: e1a04000 mov r4, r0
|
||||
2000a8: e59f001c ldr r0, [pc, #28] ; 2000cc <uart_send+0x2c>
|
||||
2000ac: ebffffdc bl 200024 <GET32>
|
||||
2000b0: e3100020 tst r0, #32
|
||||
2000b4: 0afffffb beq 2000a8 <uart_send+0x8>
|
||||
2000b8: e1a01004 mov r1, r4
|
||||
2000bc: e59f000c ldr r0, [pc, #12] ; 2000d0 <uart_send+0x30>
|
||||
2000c0: ebffffd1 bl 20000c <PUT32>
|
||||
2000c4: e8bd4010 pop {r4, lr}
|
||||
2000c8: e12fff1e bx lr
|
||||
2000cc: 3f215054 svccc 0x00215054
|
||||
2000d0: 3f215040 svccc 0x00215040
|
||||
|
||||
002000d4 <uart_flush>:
|
||||
2000d4: e92d4010 push {r4, lr}
|
||||
2000d8: e59f0010 ldr r0, [pc, #16] ; 2000f0 <uart_flush+0x1c>
|
||||
2000dc: ebffffd0 bl 200024 <GET32>
|
||||
2000e0: e3100c01 tst r0, #256 ; 0x100
|
||||
2000e4: 1afffffb bne 2000d8 <uart_flush+0x4>
|
||||
2000e8: e8bd4010 pop {r4, lr}
|
||||
2000ec: e12fff1e bx lr
|
||||
2000f0: 3f215054 svccc 0x00215054
|
||||
|
||||
002000f4 <hexstrings>:
|
||||
2000f4: e92d4070 push {r4, r5, r6, lr}
|
||||
2000f8: e1a05000 mov r5, r0
|
||||
2000fc: e3a04020 mov r4, #32
|
||||
200100: e2444004 sub r4, r4, #4
|
||||
200104: e1a00435 lsr r0, r5, r4
|
||||
200108: e200000f and r0, r0, #15
|
||||
20010c: e3500009 cmp r0, #9
|
||||
200110: 82800037 addhi r0, r0, #55 ; 0x37
|
||||
200114: 92800030 addls r0, r0, #48 ; 0x30
|
||||
200118: ebffffe0 bl 2000a0 <uart_send>
|
||||
20011c: e3540000 cmp r4, #0
|
||||
200120: 1afffff6 bne 200100 <hexstrings+0xc>
|
||||
200124: e3a00020 mov r0, #32
|
||||
200128: e8bd4070 pop {r4, r5, r6, lr}
|
||||
20012c: eaffffdb b 2000a0 <uart_send>
|
||||
|
||||
00200130 <hexstring>:
|
||||
200130: e92d4010 push {r4, lr}
|
||||
200134: ebffffee bl 2000f4 <hexstrings>
|
||||
200138: e3a0000d mov r0, #13
|
||||
20013c: ebffffd7 bl 2000a0 <uart_send>
|
||||
200140: e3a0000a mov r0, #10
|
||||
200144: e8bd4010 pop {r4, lr}
|
||||
200148: eaffffd4 b 2000a0 <uart_send>
|
||||
|
||||
0020014c <uart_init>:
|
||||
20014c: e92d4010 push {r4, lr}
|
||||
200150: e3a01001 mov r1, #1
|
||||
200154: e59f00d4 ldr r0, [pc, #212] ; 200230 <uart_init+0xe4>
|
||||
200158: ebffffab bl 20000c <PUT32>
|
||||
20015c: e3a01000 mov r1, #0
|
||||
200160: e59f00cc ldr r0, [pc, #204] ; 200234 <uart_init+0xe8>
|
||||
200164: ebffffa8 bl 20000c <PUT32>
|
||||
200168: e3a01000 mov r1, #0
|
||||
20016c: e59f00c4 ldr r0, [pc, #196] ; 200238 <uart_init+0xec>
|
||||
200170: ebffffa5 bl 20000c <PUT32>
|
||||
200174: e3a01003 mov r1, #3
|
||||
200178: e59f00bc ldr r0, [pc, #188] ; 20023c <uart_init+0xf0>
|
||||
20017c: ebffffa2 bl 20000c <PUT32>
|
||||
200180: e3a01000 mov r1, #0
|
||||
200184: e59f00b4 ldr r0, [pc, #180] ; 200240 <uart_init+0xf4>
|
||||
200188: ebffff9f bl 20000c <PUT32>
|
||||
20018c: e3a01000 mov r1, #0
|
||||
200190: e59f009c ldr r0, [pc, #156] ; 200234 <uart_init+0xe8>
|
||||
200194: ebffff9c bl 20000c <PUT32>
|
||||
200198: e3a010c6 mov r1, #198 ; 0xc6
|
||||
20019c: e59f00a0 ldr r0, [pc, #160] ; 200244 <uart_init+0xf8>
|
||||
2001a0: ebffff99 bl 20000c <PUT32>
|
||||
2001a4: e59f109c ldr r1, [pc, #156] ; 200248 <uart_init+0xfc>
|
||||
2001a8: e59f009c ldr r0, [pc, #156] ; 20024c <uart_init+0x100>
|
||||
2001ac: ebffff96 bl 20000c <PUT32>
|
||||
2001b0: e59f0098 ldr r0, [pc, #152] ; 200250 <uart_init+0x104>
|
||||
2001b4: ebffff9a bl 200024 <GET32>
|
||||
2001b8: e3c01a3f bic r1, r0, #258048 ; 0x3f000
|
||||
2001bc: e3811a12 orr r1, r1, #73728 ; 0x12000
|
||||
2001c0: e59f0088 ldr r0, [pc, #136] ; 200250 <uart_init+0x104>
|
||||
2001c4: ebffff90 bl 20000c <PUT32>
|
||||
2001c8: e3a01000 mov r1, #0
|
||||
2001cc: e59f0080 ldr r0, [pc, #128] ; 200254 <uart_init+0x108>
|
||||
2001d0: ebffff8d bl 20000c <PUT32>
|
||||
2001d4: e3a04000 mov r4, #0
|
||||
2001d8: e1a00004 mov r0, r4
|
||||
2001dc: e2844001 add r4, r4, #1
|
||||
2001e0: ebffff94 bl 200038 <dummy>
|
||||
2001e4: e3540096 cmp r4, #150 ; 0x96
|
||||
2001e8: 1afffffa bne 2001d8 <uart_init+0x8c>
|
||||
2001ec: e3a01903 mov r1, #49152 ; 0xc000
|
||||
2001f0: e59f0060 ldr r0, [pc, #96] ; 200258 <uart_init+0x10c>
|
||||
2001f4: ebffff84 bl 20000c <PUT32>
|
||||
2001f8: e3a04000 mov r4, #0
|
||||
2001fc: e1a00004 mov r0, r4
|
||||
200200: e2844001 add r4, r4, #1
|
||||
200204: ebffff8b bl 200038 <dummy>
|
||||
200208: e3540096 cmp r4, #150 ; 0x96
|
||||
20020c: 1afffffa bne 2001fc <uart_init+0xb0>
|
||||
200210: e3a01000 mov r1, #0
|
||||
200214: e59f003c ldr r0, [pc, #60] ; 200258 <uart_init+0x10c>
|
||||
200218: ebffff7b bl 20000c <PUT32>
|
||||
20021c: e3a01003 mov r1, #3
|
||||
200220: e59f0010 ldr r0, [pc, #16] ; 200238 <uart_init+0xec>
|
||||
200224: ebffff78 bl 20000c <PUT32>
|
||||
200228: e8bd4010 pop {r4, lr}
|
||||
20022c: e12fff1e bx lr
|
||||
200230: 3f215004 svccc 0x00215004
|
||||
200234: 3f215044 svccc 0x00215044
|
||||
200238: 3f215060 svccc 0x00215060
|
||||
20023c: 3f21504c svccc 0x0021504c
|
||||
200240: 3f215050 svccc 0x00215050
|
||||
200244: 3f215048 svccc 0x00215048
|
||||
200248: 0000010e andeq r0, r0, lr, lsl #2
|
||||
20024c: 3f215068 svccc 0x00215068
|
||||
200250: 3f200004 svccc 0x00200004
|
||||
200254: 3f200094 svccc 0x00200094
|
||||
200258: 3f200098 svccc 0x00200098
|
||||
|
||||
0020025c <timer_init>:
|
||||
20025c: e92d4010 push {r4, lr}
|
||||
200260: e59f401c ldr r4, [pc, #28] ; 200284 <timer_init+0x28>
|
||||
200264: e3a018f9 mov r1, #16318464 ; 0xf90000
|
||||
200268: e1a00004 mov r0, r4
|
||||
20026c: ebffff66 bl 20000c <PUT32>
|
||||
200270: e1a00004 mov r0, r4
|
||||
200274: e59f100c ldr r1, [pc, #12] ; 200288 <timer_init+0x2c>
|
||||
200278: ebffff63 bl 20000c <PUT32>
|
||||
20027c: e8bd4010 pop {r4, lr}
|
||||
200280: e12fff1e bx lr
|
||||
200284: 3f00b408 svccc 0x0000b408
|
||||
200288: 00f90200 rscseq r0, r9, r0, lsl #4
|
||||
|
||||
0020028c <timer_tick>:
|
||||
20028c: e92d4010 push {r4, lr}
|
||||
200290: e59f0008 ldr r0, [pc, #8] ; 2002a0 <timer_tick+0x14>
|
||||
200294: ebffff62 bl 200024 <GET32>
|
||||
200298: e8bd4010 pop {r4, lr}
|
||||
20029c: e12fff1e bx lr
|
||||
2002a0: 3f00b420 svccc 0x0000b420
|
||||
|
||||
002002a4 <notmain>:
|
||||
2002a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
||||
2002a8: e3a08000 mov r8, #0
|
||||
2002ac: ebffffa6 bl 20014c <uart_init>
|
||||
2002b0: e59f0240 ldr r0, [pc, #576] ; 2004f8 <notmain+0x254>
|
||||
2002b4: ebffff9d bl 200130 <hexstring>
|
||||
2002b8: ebffff5b bl 20002c <GETPC>
|
||||
2002bc: ebffff9b bl 200130 <hexstring>
|
||||
2002c0: e3a00049 mov r0, #73 ; 0x49
|
||||
2002c4: ebffff75 bl 2000a0 <uart_send>
|
||||
2002c8: e3a00048 mov r0, #72 ; 0x48
|
||||
2002cc: ebffff73 bl 2000a0 <uart_send>
|
||||
2002d0: e3a00045 mov r0, #69 ; 0x45
|
||||
2002d4: ebffff71 bl 2000a0 <uart_send>
|
||||
2002d8: e3a00058 mov r0, #88 ; 0x58
|
||||
2002dc: ebffff6f bl 2000a0 <uart_send>
|
||||
2002e0: e3a0000d mov r0, #13
|
||||
2002e4: ebffff6d bl 2000a0 <uart_send>
|
||||
2002e8: e3a0000a mov r0, #10
|
||||
2002ec: e1a09008 mov r9, r8
|
||||
2002f0: e1a06008 mov r6, r8
|
||||
2002f4: e1a05008 mov r5, r8
|
||||
2002f8: e1a07008 mov r7, r8
|
||||
2002fc: e1a04008 mov r4, r8
|
||||
200300: ebffff66 bl 2000a0 <uart_send>
|
||||
200304: ebffff52 bl 200054 <uart_recv>
|
||||
200308: e350003a cmp r0, #58 ; 0x3a
|
||||
20030c: 0a00002b beq 2003c0 <notmain+0x11c>
|
||||
200310: e350000d cmp r0, #13
|
||||
200314: 1350000a cmpne r0, #10
|
||||
200318: 03a0a001 moveq sl, #1
|
||||
20031c: 13a0a000 movne sl, #0
|
||||
200320: 0a000029 beq 2003cc <notmain+0x128>
|
||||
200324: e3c03020 bic r3, r0, #32
|
||||
200328: e3530047 cmp r3, #71 ; 0x47
|
||||
20032c: 0a000050 beq 200474 <notmain+0x1d0>
|
||||
200330: e2443001 sub r3, r4, #1
|
||||
200334: e3530014 cmp r3, #20
|
||||
200338: 979ff103 ldrls pc, [pc, r3, lsl #2]
|
||||
20033c: eafffff0 b 200304 <notmain+0x60>
|
||||
200340: 002003b0 strhteq r0, [r0], -r0
|
||||
200344: 002003b0 strhteq r0, [r0], -r0
|
||||
200348: 00200450 eoreq r0, r0, r0, asr r4
|
||||
20034c: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200350: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200354: 00200450 eoreq r0, r0, r0, asr r4
|
||||
200358: 00200430 eoreq r0, r0, r0, lsr r4
|
||||
20035c: 002003f8 strdeq r0, [r0], -r8 ; <UNPREDICTABLE>
|
||||
200360: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200364: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200368: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
20036c: 002003d4 ldrdeq r0, [r0], -r4 ; <UNPREDICTABLE>
|
||||
200370: 002003c8 eoreq r0, r0, r8, asr #7
|
||||
200374: 00200394 mlaeq r0, r4, r3, r0
|
||||
200378: 00200394 mlaeq r0, r4, r3, r0
|
||||
20037c: 00200394 mlaeq r0, r4, r3, r0
|
||||
200380: 00200394 mlaeq r0, r4, r3, r0
|
||||
200384: 00200394 mlaeq r0, r4, r3, r0
|
||||
200388: 00200394 mlaeq r0, r4, r3, r0
|
||||
20038c: 00200394 mlaeq r0, r4, r3, r0
|
||||
200390: 00200394 mlaeq r0, r4, r3, r0
|
||||
200394: e3500039 cmp r0, #57 ; 0x39
|
||||
200398: 82400007 subhi r0, r0, #7
|
||||
20039c: e1a09209 lsl r9, r9, #4
|
||||
2003a0: e200000f and r0, r0, #15
|
||||
2003a4: e3540015 cmp r4, #21
|
||||
2003a8: e1809009 orr r9, r0, r9
|
||||
2003ac: 0a000045 beq 2004c8 <notmain+0x224>
|
||||
2003b0: ebffff27 bl 200054 <uart_recv>
|
||||
2003b4: e350003a cmp r0, #58 ; 0x3a
|
||||
2003b8: e2844001 add r4, r4, #1
|
||||
2003bc: 1affffd3 bne 200310 <notmain+0x6c>
|
||||
2003c0: e3a04001 mov r4, #1
|
||||
2003c4: eaffffce b 200304 <notmain+0x60>
|
||||
2003c8: e1a06206 lsl r6, r6, #4
|
||||
2003cc: e3a04000 mov r4, #0
|
||||
2003d0: eaffffcb b 200304 <notmain+0x60>
|
||||
2003d4: e3500039 cmp r0, #57 ; 0x39
|
||||
2003d8: 82400007 subhi r0, r0, #7
|
||||
2003dc: e1a06206 lsl r6, r6, #4
|
||||
2003e0: e200000f and r0, r0, #15
|
||||
2003e4: e1806006 orr r6, r0, r6
|
||||
2003e8: e1a06806 lsl r6, r6, #16
|
||||
2003ec: e1a06826 lsr r6, r6, #16
|
||||
2003f0: e2844001 add r4, r4, #1
|
||||
2003f4: eaffffc2 b 200304 <notmain+0x60>
|
||||
2003f8: e3500039 cmp r0, #57 ; 0x39
|
||||
2003fc: 82400007 subhi r0, r0, #7
|
||||
200400: e1a05205 lsl r5, r5, #4
|
||||
200404: e200000f and r0, r0, #15
|
||||
200408: e1805005 orr r5, r0, r5
|
||||
20040c: e20550ff and r5, r5, #255 ; 0xff
|
||||
200410: e3550001 cmp r5, #1
|
||||
200414: 0a000027 beq 2004b8 <notmain+0x214>
|
||||
200418: 33a0400e movcc r4, #14
|
||||
20041c: 3affffb8 bcc 200304 <notmain+0x60>
|
||||
200420: e3550002 cmp r5, #2
|
||||
200424: 03a04009 moveq r4, #9
|
||||
200428: 13a04000 movne r4, #0
|
||||
20042c: eaffffb4 b 200304 <notmain+0x60>
|
||||
200430: e3500039 cmp r0, #57 ; 0x39
|
||||
200434: 82400007 subhi r0, r0, #7
|
||||
200438: e1a05205 lsl r5, r5, #4
|
||||
20043c: e200000f and r0, r0, #15
|
||||
200440: e1805005 orr r5, r0, r5
|
||||
200444: e20550ff and r5, r5, #255 ; 0xff
|
||||
200448: e3a04008 mov r4, #8
|
||||
20044c: eaffffac b 200304 <notmain+0x60>
|
||||
200450: e3500039 cmp r0, #57 ; 0x39
|
||||
200454: 82400007 subhi r0, r0, #7
|
||||
200458: e1a07207 lsl r7, r7, #4
|
||||
20045c: e200000f and r0, r0, #15
|
||||
200460: e1807007 orr r7, r0, r7
|
||||
200464: e1a07807 lsl r7, r7, #16
|
||||
200468: e1867827 orr r7, r6, r7, lsr #16
|
||||
20046c: e2844001 add r4, r4, #1
|
||||
200470: eaffffa3 b 200304 <notmain+0x60>
|
||||
200474: e3a0000d mov r0, #13
|
||||
200478: ebffff08 bl 2000a0 <uart_send>
|
||||
20047c: e3a0002d mov r0, #45 ; 0x2d
|
||||
200480: ebffff06 bl 2000a0 <uart_send>
|
||||
200484: e3a0002d mov r0, #45 ; 0x2d
|
||||
200488: ebffff04 bl 2000a0 <uart_send>
|
||||
20048c: e3a0000d mov r0, #13
|
||||
200490: ebffff02 bl 2000a0 <uart_send>
|
||||
200494: e3a0000a mov r0, #10
|
||||
200498: ebffff00 bl 2000a0 <uart_send>
|
||||
20049c: e3a0000a mov r0, #10
|
||||
2004a0: ebfffefe bl 2000a0 <uart_send>
|
||||
2004a4: e3a00902 mov r0, #32768 ; 0x8000
|
||||
2004a8: ebfffee1 bl 200034 <BRANCHTO>
|
||||
2004ac: e1a0000a mov r0, sl
|
||||
2004b0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
|
||||
2004b4: e12fff1e bx lr
|
||||
2004b8: e1a00008 mov r0, r8
|
||||
2004bc: ebffff1b bl 200130 <hexstring>
|
||||
2004c0: e3a04000 mov r4, #0
|
||||
2004c4: eaffff8e b 200304 <notmain+0x60>
|
||||
2004c8: e0293869 eor r3, r9, r9, ror #16
|
||||
2004cc: e1a03423 lsr r3, r3, #8
|
||||
2004d0: e3c33cff bic r3, r3, #65280 ; 0xff00
|
||||
2004d4: e0239469 eor r9, r3, r9, ror #8
|
||||
2004d8: e1a00007 mov r0, r7
|
||||
2004dc: e0878008 add r8, r7, r8
|
||||
2004e0: e1a01009 mov r1, r9
|
||||
2004e4: ebfffec8 bl 20000c <PUT32>
|
||||
2004e8: e0898008 add r8, r9, r8
|
||||
2004ec: e2877004 add r7, r7, #4
|
||||
2004f0: e3a0400e mov r4, #14
|
||||
2004f4: eaffff82 b 200304 <notmain+0x60>
|
||||
2004f8: 12345678 eorsne r5, r4, #120, 12 ; 0x7800000
|
||||
|
||||
Disassembly of section .ARM.attributes:
|
||||
|
||||
00000000 <.ARM.attributes>:
|
||||
0: 00002a41 andeq r2, r0, r1, asr #20
|
||||
4: 61656100 cmnvs r5, r0, lsl #2
|
||||
8: 01006962 tsteq r0, r2, ror #18
|
||||
c: 00000020 andeq r0, r0, r0, lsr #32
|
||||
10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec
|
||||
14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0
|
||||
18: 08020600 stmdaeq r2, {r9, sl}
|
||||
1c: 12010901 andne r0, r1, #16384 ; 0x4000
|
||||
20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc
|
||||
24: 18031701 stmdane r3, {r0, r8, r9, sl, ip}
|
||||
28: Address 0x0000000000000028 is out of bounds.
|
||||
|
||||
|
||||
Disassembly of section .comment:
|
||||
|
||||
00000000 <.comment>:
|
||||
0: 3a434347 bcc 10d0d24 <notmain+0xed0a80>
|
||||
4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
|
||||
8: 35202955 strcc r2, [r0, #-2389]! ; 0xfffff6ab
|
||||
c: 302e332e eorcc r3, lr, lr, lsr #6
|
||||
...
|
||||
BIN
bootloader07/periph.o
Normal file
BIN
bootloader07/periph.o
Normal file
Binary file not shown.
BIN
bootloader07/periph7.o
Normal file
BIN
bootloader07/periph7.o
Normal file
Binary file not shown.
BIN
bootloader07/start.o
Normal file
BIN
bootloader07/start.o
Normal file
Binary file not shown.
BIN
bootloader07/bootloader07.clang.bin → bootloader07/vectors.o
Executable file → Normal file
BIN
bootloader07/bootloader07.clang.bin → bootloader07/vectors.o
Executable file → Normal file
Binary file not shown.
Reference in New Issue
Block a user