📄 boot.txt
字号:
8d0: eaffff9a b 740 <Uart_Printf>
8d4: e2821004 add r1, r2, #4 ; 0x4
8d8: eaffffee b 898 <MemoryTest+0x44>
8dc: 000049c8 andeq r4, r0, r8, asr #19
8e0: 03ff0000 mvneqs r0, #0 ; 0x0
8e4: 33feffff mvnccs pc, #1020 ; 0x3fc
8e8: 000049e0 andeq r4, r0, r0, ror #19
8ec: 000049e8 andeq r4, r0, r8, ror #19
8f0: 000049fc streqd r4, [r0], -ip
000008f4 <MMU_Init>:
8f4: e1a0c00d mov ip, sp
8f8: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc}
8fc: e24cb004 sub fp, ip, #4 ; 0x4
900: eb000b2b bl 35b4 <MMU_DisableDCache>
904: eb000b22 bl 3594 <MMU_DisableICache>
908: e3a05000 mov r5, #0 ; 0x0
90c: e3a04000 mov r4, #0 ; 0x0
910: e1a00284 mov r0, r4, lsl #5
914: e1800d05 orr r0, r0, r5, lsl #26
918: e2844001 add r4, r4, #1 ; 0x1
91c: eb000b56 bl 367c <MMU_CleanInvalidateDCacheIndex>
920: e3540007 cmp r4, #7 ; 0x7
924: dafffff9 ble 910 <MMU_Init+0x1c>
928: e2855001 add r5, r5, #1 ; 0x1
92c: e355003f cmp r5, #63 ; 0x3f
930: dafffff5 ble 90c <MMU_Init+0x18>
934: e59f4140 ldr r4, [pc, #320] ; a7c <MMU_Init+0x188>
938: eb000b3f bl 363c <MMU_InvalidateICache>
93c: eb000b2c bl 35f4 <MMU_DisableMMU>
940: eb000b51 bl 368c <MMU_InvalidateTLB>
944: e3a00000 mov r0, #0 ; 0x0
948: e1a02000 mov r2, r0
94c: e1a03004 mov r3, r4
950: e3a0167f mov r1, #133169152 ; 0x7f00000
954: eb00007a bl b44 <MMU_SetMTT>
958: e3a00302 mov r0, #134217728 ; 0x8000000
95c: e1a03004 mov r3, r4
960: e1a02000 mov r2, r0
964: e3a016ff mov r1, #267386880 ; 0xff00000
968: e2444008 sub r4, r4, #8 ; 0x8
96c: eb000074 bl b44 <MMU_SetMTT>
970: e3a00201 mov r0, #268435456 ; 0x10000000
974: e1a02000 mov r2, r0
978: e1a03004 mov r3, r4
97c: e59f10fc ldr r1, [pc, #252] ; a80 <MMU_Init+0x18c>
980: eb00006f bl b44 <MMU_SetMTT>
984: e3a00306 mov r0, #402653184 ; 0x18000000
988: e1a02000 mov r2, r0
98c: e1a03004 mov r3, r4
990: e59f10ec ldr r1, [pc, #236] ; a84 <MMU_Init+0x190>
994: eb00006a bl b44 <MMU_SetMTT>
998: e3a00202 mov r0, #536870912 ; 0x20000000
99c: e1a02000 mov r2, r0
9a0: e1a03004 mov r3, r4
9a4: e59f10dc ldr r1, [pc, #220] ; a88 <MMU_Init+0x194>
9a8: eb000065 bl b44 <MMU_SetMTT>
9ac: e3a0030a mov r0, #671088640 ; 0x28000000
9b0: e1a02000 mov r2, r0
9b4: e1a03004 mov r3, r4
9b8: e59f50cc ldr r5, [pc, #204] ; a8c <MMU_Init+0x198>
9bc: e59f10cc ldr r1, [pc, #204] ; a90 <MMU_Init+0x19c>
9c0: eb00005f bl b44 <MMU_SetMTT>
9c4: e3a00203 mov r0, #805306368 ; 0x30000000
9c8: e1a02000 mov r2, r0
9cc: e1a03005 mov r3, r5
9d0: e59f10bc ldr r1, [pc, #188] ; a94 <MMU_Init+0x1a0>
9d4: eb00005a bl b44 <MMU_SetMTT>
9d8: e3a00431 mov r0, #822083584 ; 0x31000000
9dc: e1a02000 mov r2, r0
9e0: e1a03004 mov r3, r4
9e4: e59f10ac ldr r1, [pc, #172] ; a98 <MMU_Init+0x1a4>
9e8: eb000055 bl b44 <MMU_SetMTT>
9ec: e59f00a8 ldr r0, [pc, #168] ; a9c <MMU_Init+0x1a8>
9f0: e1a03005 mov r3, r5
9f4: e1a01000 mov r1, r0
9f8: e1a02000 mov r2, r0
9fc: eb000050 bl b44 <MMU_SetMTT>
a00: e3a0030e mov r0, #939524096 ; 0x38000000
a04: e1a02000 mov r2, r0
a08: e1a03004 mov r3, r4
a0c: e59f108c ldr r1, [pc, #140] ; aa0 <MMU_Init+0x1ac>
a10: eb00004b bl b44 <MMU_SetMTT>
a14: e3a00101 mov r0, #1073741824 ; 0x40000000
a18: e1a02000 mov r2, r0
a1c: e1a03004 mov r3, r4
a20: e59f107c ldr r1, [pc, #124] ; aa4 <MMU_Init+0x1b0>
a24: eb000046 bl b44 <MMU_SetMTT>
a28: e3a00312 mov r0, #1207959552 ; 0x48000000
a2c: e1a03004 mov r3, r4
a30: e1a02000 mov r2, r0
a34: e59f106c ldr r1, [pc, #108] ; aa8 <MMU_Init+0x1b4>
a38: eb000041 bl b44 <MMU_SetMTT>
a3c: e3a0045b mov r0, #1526726656 ; 0x5b000000
a40: e1a02000 mov r2, r0
a44: e59f1060 ldr r1, [pc, #96] ; aac <MMU_Init+0x1b8>
a48: e59f3060 ldr r3, [pc, #96] ; ab0 <MMU_Init+0x1bc>
a4c: eb00003c bl b44 <MMU_SetMTT>
a50: e59f005c ldr r0, [pc, #92] ; ab4 <MMU_Init+0x1c0>
a54: eb000af2 bl 3624 <MMU_SetTTBase>
a58: e59f0058 ldr r0, [pc, #88] ; ab8 <MMU_Init+0x1c4>
a5c: eb000af2 bl 362c <MMU_SetDomain>
a60: e3a00000 mov r0, #0 ; 0x0
a64: eb000b1a bl 36d4 <MMU_SetProcessId>
a68: eb000ad5 bl 35c4 <MMU_EnableAlignFault>
a6c: eb000adc bl 35e4 <MMU_EnableMMU>
a70: eb000ac3 bl 3584 <MMU_EnableICache>
a74: e91b6830 ldmdb fp, {r4, r5, fp, sp, lr}
a78: ea000ac9 b 35a4 <MMU_EnableDCache>
a7c: 00000c1a andeq r0, r0, sl, lsl ip
a80: 17f00000 ldrneb r0, [r0, r0]!
a84: 1ff00000 swine 0x00f00000 ; IMB
a88: 27f00000 ldrcsb r0, [r0, r0]!
a8c: 00000c1e andeq r0, r0, lr, lsl ip
a90: 2ff00000 swics 0x00f00000 ; IMB
a94: 30f00000 rscccs r0, r0, r0
a98: 33e00000 mvncc r0, #0 ; 0x0
a9c: 33f00000 mvnccs r0, #0 ; 0x0
aa0: 3ff00000 swicc 0x00f00000 ; IMB
aa4: 47f00000 ldrmib r0, [r0, r0]!
aa8: 5af00000 bpl ffc00ab0 <__bss_end__+0xcdbff954>
aac: fff00000 swinv 0x00f00000 ; IMB
ab0: 00000c32 andeq r0, r0, r2, lsr ip
ab4: 33ff8000 mvnccs r8, #0 ; 0x0
ab8: 55555551 ldrplb r5, [r5, -#1361]
00000abc <ChangeRomCacheStatus>:
abc: e1a0c00d mov ip, sp
ac0: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc}
ac4: e24cb004 sub fp, ip, #4 ; 0x4
ac8: e1a06000 mov r6, r0
acc: eb000ab8 bl 35b4 <MMU_DisableDCache>
ad0: eb000aaf bl 3594 <MMU_DisableICache>
ad4: e3a05000 mov r5, #0 ; 0x0
ad8: e3a04000 mov r4, #0 ; 0x0
adc: e1a00284 mov r0, r4, lsl #5
ae0: e1800d05 orr r0, r0, r5, lsl #26
ae4: e2844001 add r4, r4, #1 ; 0x1
ae8: eb000ae3 bl 367c <MMU_CleanInvalidateDCacheIndex>
aec: e3540007 cmp r4, #7 ; 0x7
af0: dafffff9 ble adc <ChangeRomCacheStatus+0x20>
af4: e2855001 add r5, r5, #1 ; 0x1
af8: e355003f cmp r5, #63 ; 0x3f
afc: dafffff5 ble ad8 <ChangeRomCacheStatus+0x1c>
b00: eb000acd bl 363c <MMU_InvalidateICache>
b04: eb000aba bl 35f4 <MMU_DisableMMU>
b08: eb000adf bl 368c <MMU_InvalidateTLB>
b0c: e3a00000 mov r0, #0 ; 0x0
b10: e1a02000 mov r2, r0
b14: e1a03006 mov r3, r6
b18: e3a0167f mov r1, #133169152 ; 0x7f00000
b1c: eb000008 bl b44 <MMU_SetMTT>
b20: e3a00302 mov r0, #134217728 ; 0x8000000
b24: e1a03006 mov r3, r6
b28: e3a016ff mov r1, #267386880 ; 0xff00000
b2c: e1a02000 mov r2, r0
b30: eb000003 bl b44 <MMU_SetMTT>
b34: eb000aaa bl 35e4 <MMU_EnableMMU>
b38: eb000a91 bl 3584 <MMU_EnableICache>
b3c: e91b6870 ldmdb fp, {r4, r5, r6, fp, sp, lr}
b40: ea000a97 b 35a4 <MMU_EnableDCache>
00000b44 <MMU_SetMTT>:
b44: e1a00a40 mov r0, r0, asr #20
b48: e52de004 str lr, [sp, -#4]!
b4c: e1a0c003 mov ip, r3
b50: e060ea41 rsb lr, r0, r1, asr #20
b54: e59f3028 ldr r3, [pc, #40] ; b84 <MMU_SetMTT+0x40>
b58: e3a01000 mov r1, #0 ; 0x0
b5c: e151000e cmp r1, lr
b60: e0830100 add r0, r3, r0, lsl #2
b64: c49df004 ldrgt pc, [sp], #4
b68: e0813a42 add r3, r1, r2, asr #20
b6c: e2811001 add r1, r1, #1 ; 0x1
b70: e18c3a03 orr r3, ip, r3, lsl #20
b74: e151000e cmp r1, lr
b78: e4803004 str r3, [r0], #4
b7c: dafffff9 ble b68 <MMU_SetMTT+0x24>
b80: e49df004 ldr pc, [sp], #4
b84: 33ff8000 mvnccs r8, #0 ; 0x0
00000b88 <Timer_InitEx>:
b88: e59f103c ldr r1, [pc, #60] ; bcc <Timer_InitEx+0x44>
b8c: e3a02c02 mov r2, #512 ; 0x200
b90: e3a0344a mov r3, #1241513984 ; 0x4a000000
b94: e5832000 str r2, [r3]
b98: e59f0030 ldr r0, [pc, #48] ; bd0 <Timer_InitEx+0x48>
b9c: e5812000 str r2, [r1]
ba0: e5913000 ldr r3, [r1]
ba4: e59f3028 ldr r3, [pc, #40] ; bd4 <Timer_InitEx+0x4c>
ba8: e5902000 ldr r2, [r0]
bac: e3a01000 mov r1, #0 ; 0x0
bb0: e5831000 str r1, [r3]
bb4: e59f101c ldr r1, [pc, #28] ; bd8 <Timer_InitEx+0x50>
bb8: e59f301c ldr r3, [pc, #28] ; bdc <Timer_InitEx+0x54>
bbc: e3c22c02 bic r2, r2, #512 ; 0x200
bc0: e5831000 str r1, [r3]
bc4: e5802000 str r2, [r0]
bc8: e1a0f00e mov pc, lr
bcc: 4a000010 bmi c14 <Timer_StartEx+0x34>
bd0: 4a000008 bmi bf8 <Timer_StartEx+0x18>
bd4: 32000034 andcc r0, r0, #52 ; 0x34
bd8: 00000c78 andeq r0, r0, r8, ror ip
bdc: 33ffff44 mvnccs pc, #272 ; 0x110
00000be0 <Timer_StartEx>:
be0: e59f3020 ldr r3, [pc, #32] ; c08 <Timer_StartEx+0x28>
be4: e3a01453 mov r1, #1392508928 ; 0x53000000
be8: e5813000 str r3, [r1]
bec: e59f2018 ldr r2, [pc, #24] ; c0c <Timer_StartEx+0x2c>
bf0: e59f3018 ldr r3, [pc, #24] ; c10 <Timer_StartEx+0x30>
bf4: e4832004 str r2, [r3], #4
bf8: e5832000 str r2, [r3]
bfc: e59f3010 ldr r3, [pc, #16] ; c14 <Timer_StartEx+0x34>
c00: e5813000 str r3, [r1]
c04: e1a0f00e mov pc, lr
c08: 00002c04 andeq r2, r0, r4, lsl #24
c0c: 0000ffff streqd pc, [r0], -pc
c10: 53000004 tstpl r0, #4 ; 0x4
c14: 00002c24 andeq r2, r0, r4, lsr #24
00000c18 <Timer_StopEx>:
c18: e59f1048 ldr r1, [pc, #72] ; c68 <Timer_StopEx+0x50>
c1c: e3a02b0b mov r2, #11264 ; 0x2c00
c20: e3a03453 mov r3, #1392508928 ; 0x53000000
c24: e5832000 str r2, [r3]
c28: e5913000 ldr r3, [r1]
c2c: e3833c02 orr r3, r3, #512 ; 0x200
c30: e5813000 str r3, [r1]
c34: e59f3030 ldr r3, [pc, #48] ; c6c <Timer_StopEx+0x54>
c38: e5930000 ldr r0, [r3]
c3c: e59f302c ldr r3, [pc, #44] ; c70 <Timer_StopEx+0x58>
c40: e0600800 rsb r0, r0, r0, lsl #16
c44: e5933000 ldr r3, [r3]
c48: e0630000 rsb r0, r3, r0
c4c: e2800cff add r0, r0, #65280 ; 0xff00
c50: e59f301c ldr r3, [pc, #28] ; c74 <Timer_StopEx+0x5c>
c54: e28000ff add r0, r0, #255 ; 0xff
c58: e0c32390 smull r2, r3, r0, r3
c5c: e1a00fc0 mov r0, r0, asr #31
c60: e0600743 rsb r0, r0, r3, asr #14
c64: e1a0f00e mov pc, lr
c68: 4a000008 bmi c90 <IsrWatchdog+0x18>
c6c: 32000034 andcc r0, r0, #52 ; 0x34
c70: 53000008 tstpl r0, #8 ; 0x8
c74: 431bde83 tstmi fp, #2096 ; 0x830
00000c78 <IsrWatchdog>:
c78: e59fc024 ldr ip, [pc, #36] ; ca4 <IsrWatchdog+0x2c>
c7c: e59f0024 ldr r0, [pc, #36] ; ca8 <IsrWatchdog+0x30>
c80: e3a01c02 mov r1, #512 ; 0x200
c84: e3a0344a mov r3, #1241513984 ; 0x4a000000
c88: e59c2000 ldr r2, [ip]
c8c: e5831000 str r1, [r3]
c90: e5801000 str r1, [r0]
c94: e5903000 ldr r3, [r0]
c98: e2822001 add r2, r2, #1 ; 0x1
c9c: e58c2000 str r2, [ip]
ca0: e1a0f00e mov pc, lr
ca4: 32000034 andcc r0, r0, #52 ; 0x34
ca8: 4a000010 bmi cf0 <mem_cpy+0x1c>
00000cac <str_len>:
cac: e4d03001 ldrb r3, [r0], #1
cb0: e3a02000 mov r2, #0 ; 0x0
cb4: e1530002 cmp r3, r2
cb8: 0a000003 beq ccc <str_len+0x20>
cbc: e4d03001 ldrb r3, [r0], #1
cc0: e2822001 add r2, r2, #1 ; 0x1
cc4: e3530000 cmp r3, #0 ; 0x0
cc8: 1afffffb bne cbc <str_len+0x10>
ccc: e1a00002 mov r0, r2
cd0: e1a0f00e mov pc, lr
00000cd4 <mem_cpy>:
cd4: e3520000 cmp r2, #0 ; 0x0
cd8: e1a0c000 mov ip, r0
cdc: 01a0f00e moveq pc, lr
ce0: e4d13001 ldrb r3, [r1], #1
ce4: e2522001 subs r2, r2, #1 ; 0x1
ce8: e4cc3001 strb r3, [ip], #1
cec: 1afffffb bne ce0 <mem_cpy+0xc>
cf0: e1a0f00e mov pc, lr
00000cf4 <str_cpy>:
cf4: e1a0c00d mov ip, sp
cf8: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc}
cfc: e1a05001 mov r5, r1
d00: e1a04000 mov r4, r0
d04: e1a00005 mov r0, r5
d08: e24cb004 sub fp, ip, #4 ; 0x4
d0c: ebffffe6 bl cac <str_len>
d10: e1a06000 mov r6, r0
d14: e1a01005 mov r1, r5
d18: e1a00004 mov r0, r4
d1c: e1a02006 mov r2, r6
d20: ebffffeb bl cd4 <mem_cpy>
d24: e3a03000 mov r3, #0 ; 0x0
d28: e7c43006 strb r3, [r4, r6]
d2c: e1a00004 mov r0, r4
d30: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc}
00000d34 <str_cat>:
d34: e1a0c00d mov ip, sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -