⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart_s

📁 英培特EDUKIT-III实验箱核心子板为s3c2410
💻
字号:
uart.o:     file format elf32-littlearmDisassembly of section first:00000000 <_start>:   0:	e3a00453 	mov	r0, #1392508928	; 0x53000000   4:	e3a01000 	mov	r1, #0	; 0x0   8:	e5801000 	str	r1, [r0]   c:	eb00001c 	bl	84 <memsetup>  10:	eb000003 	bl	24 <copy_myself>  14:	e3a0d30d 	mov	sp, #872415232	; 0x34000000  18:	e59fe0c4 	ldr	lr, [pc, #c4]	; e4 <mem_cfg_val+0x34>  1c:	e59ff0c4 	ldr	pc, [pc, #c4]	; e8 <mem_cfg_val+0x38>00000020 <stop>:  20:	eafffffe 	b	20 <stop>00000024 <copy_myself>:  24:	e1a0a00e 	mov	sl, lr  28:	e3a0144e 	mov	r1, #1308622848	; 0x4e000000  2c:	e59f20b8 	ldr	r2, [pc, #b8]	; ec <mem_cfg_val+0x3c>  30:	e5812000 	str	r2, [r1]  34:	e5912000 	ldr	r2, [r1]  38:	e3c22b02 	bic	r2, r2, #2048	; 0x800  3c:	e5812000 	str	r2, [r1]  40:	e3a020ff 	mov	r2, #255	; 0xff  44:	e5c12004 	strb	r2, [r1, #4]  48:	e3a0300a 	mov	r3, #10	; 0xa  4c:	e2533001 	subs	r3, r3, #1	; 0x1  50:	1afffffd 	bne	4c <copy_myself+0x28>  54:	e5912010 	ldr	r2, [r1, #16]  58:	e3120001 	tst	r2, #1	; 0x1  5c:	0afffffc 	beq	54 <copy_myself+0x30>  60:	e5912000 	ldr	r2, [r1]  64:	e3822b02 	orr	r2, r2, #2048	; 0x800  68:	e5812000 	str	r2, [r1]  6c:	e3a0da01 	mov	sp, #4096	; 0x1000  70:	e3a00203 	mov	r0, #805306368	; 0x30000000  74:	e3a01a01 	mov	r1, #4096	; 0x1000  78:	e3a02a03 	mov	r2, #12288	; 0x3000  7c:	eb00001b 	bl	f0 <nand_read_ll>  80:	e1a0f00a 	mov	pc, sl00000084 <memsetup>:  84:	e3a01312 	mov	r1, #1207959552	; 0x48000000  88:	e28f2020 	add	r2, pc, #32	; 0x20  8c:	e1a00000 	nop			(mov r0,r0)  90:	e2813034 	add	r3, r1, #52	; 0x34  94:	e4924004 	ldr	r4, [r2], #4  98:	e4814004 	str	r4, [r1], #4  9c:	e1510003 	cmp	r1, r3  a0:	1afffffb 	bne	94 <memsetup+0x10>  a4:	e1a0f00e 	mov	pc, lr	...000000b0 <mem_cfg_val>:  b0:	22111110 	andcss	r1, r1, #4	; 0x4  b4:	00000700 	andeq	r0, r0, r0, lsl #14  b8:	00000700 	andeq	r0, r0, r0, lsl #14  bc:	00000700 	andeq	r0, r0, r0, lsl #14  c0:	00000700 	andeq	r0, r0, r0, lsl #14  c4:	00000700 	andeq	r0, r0, r0, lsl #14  c8:	00000700 	andeq	r0, r0, r0, lsl #14  cc:	00018005 	andeq	r8, r1, r5  d0:	00018005 	andeq	r8, r1, r5  d4:	008e07a3 	addeq	r0, lr, r3, lsr #15  d8:	000000b2 	streqh	r0, [r0], -r2  dc:	00000030 	andeq	r0, r0, r0, lsr r0  e0:	00000030 	andeq	r0, r0, r0, lsr r0  e4:	00000020 	andeq	r0, r0, r0, lsr #32  e8:	3000005c 	andcc	r0, r0, ip, asr r0  ec:	0000f830 	andeq	pc, r0, r0, lsr r8000000f0 <nand_read_ll>:  f0:	e1a0c00d 	mov	ip, sp  f4:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}  f8:	e24cb004 	sub	fp, ip, #4	; 0x4  fc:	e1a05000 	mov	r5, r0 100:	e3a03f7f 	mov	r3, #508	; 0x1fc 104:	e2833003 	add	r3, r3, #3	; 0x3 108:	e1110003 	tst	r1, r3 10c:	e1a0e002 	mov	lr, r2 110:	1a000001 	bne	11c <nand_read_ll+0x2c> 114:	e11e0003 	tst	lr, r3 118:	0a000001 	beq	124 <nand_read_ll+0x34> 11c:	e3e00000 	mvn	r0, #0	; 0x0 120:	e91ba870 	ldmdb	fp, {r4, r5, r6, fp, sp, pc} 124:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 128:	e5923000 	ldr	r3, [r2] 12c:	e3a0c009 	mov	ip, #9	; 0x9 130:	e3c33b02 	bic	r3, r3, #2048	; 0x800 134:	e5823000 	str	r3, [r2] 138:	e25cc001 	subs	ip, ip, #1	; 0x1 13c:	5afffffd 	bpl	138 <nand_read_ll+0x48> 140:	e1a0c001 	mov	ip, r1 144:	e08c200e 	add	r2, ip, lr 148:	e15c0002 	cmp	ip, r2 14c:	2a000029 	bcs	1f8 <nand_read_ll+0x108> 150:	e3a04111 	mov	r4, #1073741828	; 0x40000004 154:	e284440e 	add	r4, r4, #234881024	; 0xe000000 158:	e3a0e121 	mov	lr, #1073741832	; 0x40000008 15c:	e28ee40e 	add	lr, lr, #234881024	; 0xe000000 160:	e1a06002 	mov	r6, r2 164:	e3a00f7f 	mov	r0, #508	; 0x1fc 168:	e2800003 	add	r0, r0, #3	; 0x3 16c:	e3a03000 	mov	r3, #0	; 0x0 170:	e5843000 	str	r3, [r4] 174:	e20c20ff 	and	r2, ip, #255	; 0xff 178:	e58e2000 	str	r2, [lr] 17c:	e1a034cc 	mov	r3, ip, asr #9 180:	e20330ff 	and	r3, r3, #255	; 0xff 184:	e58e3000 	str	r3, [lr] 188:	e1a028cc 	mov	r2, ip, asr #17 18c:	e20220ff 	and	r2, r2, #255	; 0xff 190:	e58e2000 	str	r2, [lr] 194:	e1a03ccc 	mov	r3, ip, asr #25 198:	e20330ff 	and	r3, r3, #255	; 0xff 19c:	e58e3000 	str	r3, [lr] 1a0:	e3a01141 	mov	r1, #1073741840	; 0x40000010 1a4:	e281140e 	add	r1, r1, #234881024	; 0xe000000 1a8:	e5913000 	ldr	r3, [r1] 1ac:	e28c2c02 	add	r2, ip, #512	; 0x200 1b0:	e3130001 	tst	r3, #1	; 0x1 1b4:	1a000005 	bne	1d0 <nand_read_ll+0xe0> 1b8:	e3a03009 	mov	r3, #9	; 0x9 1bc:	e2533001 	subs	r3, r3, #1	; 0x1 1c0:	5afffffd 	bpl	1bc <nand_read_ll+0xcc> 1c4:	e5913000 	ldr	r3, [r1] 1c8:	e3130001 	tst	r3, #1	; 0x1 1cc:	0afffff9 	beq	1b8 <nand_read_ll+0xc8> 1d0:	e3a0c131 	mov	ip, #1073741836	; 0x4000000c 1d4:	e28cc40e 	add	ip, ip, #234881024	; 0xe000000 1d8:	e2801001 	add	r1, r0, #1	; 0x1 1dc:	e59c3000 	ldr	r3, [ip] 1e0:	e2511001 	subs	r1, r1, #1	; 0x1 1e4:	e4c53001 	strb	r3, [r5], #1 1e8:	1afffffb 	bne	1dc <nand_read_ll+0xec> 1ec:	e1a0c002 	mov	ip, r2 1f0:	e15c0006 	cmp	ip, r6 1f4:	3affffdc 	bcc	16c <nand_read_ll+0x7c> 1f8:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 1fc:	e5923000 	ldr	r3, [r2] 200:	e3a00000 	mov	r0, #0	; 0x0 204:	e3833b02 	orr	r3, r3, #2048	; 0x800 208:	e5823000 	str	r3, [r2] 20c:	e91ba870 	ldmdb	fp, {r4, r5, r6, fp, sp, pc}00000210 <wait_idle>: 210:	e1a0c00d 	mov	ip, sp 214:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc} 218:	e3a02141 	mov	r2, #1073741840	; 0x40000010 21c:	e282240e 	add	r2, r2, #234881024	; 0xe000000 220:	e5923000 	ldr	r3, [r2] 224:	e24cb004 	sub	fp, ip, #4	; 0x4 228:	e3130001 	tst	r3, #1	; 0x1 22c:	191ba800 	ldmnedb	fp, {fp, sp, pc} 230:	e3a03009 	mov	r3, #9	; 0x9 234:	e2533001 	subs	r3, r3, #1	; 0x1 238:	5afffffd 	bpl	234 <wait_idle+0x24> 23c:	e5923000 	ldr	r3, [r2] 240:	e3130001 	tst	r3, #1	; 0x1 244:	0afffff9 	beq	230 <wait_idle+0x20> 248:	e91ba800 	ldmdb	fp, {fp, sp, pc} 24c:	43434700 	cmpmi	r3, #0	; 0x0 250:	4728203a 	undefined 254:	2029554e 	eorcs	r5, r9, lr, asr #10 258:	35392e32 	ldrcc	r2, [r9, -#3634]! 25c:	3220332e 	eorcc	r3, r0, #-1207959552	; 0xb8000000 260:	30313030 	eorccs	r3, r1, r0, lsr r0 264:	20353133 	eorcss	r3, r5, r3, lsr r1 268:	6c657228 	sfmvs	f7, 2, [r5], -#160 26c:	65736165 	ldrvsb	r6, [r3, -#357]! 270:	Address 0x270 is out of bounds.Disassembly of section second:30000000 <board_init>:30000000:	e1a0c00d 	mov	ip, sp30000004:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}30000008:	e24cb004 	sub	fp, ip, #4	; 0x43000000c:	e3a02050 	mov	r2, #80	; 0x5030000010:	e2822456 	add	r2, r2, #1442840576	; 0x5600000030000014:	e3a00054 	mov	r0, #84	; 0x5430000018:	e2800456 	add	r0, r0, #1442840576	; 0x560000003000001c:	e3a0c070 	mov	ip, #112	; 0x7030000020:	e28cc456 	add	ip, ip, #1442840576	; 0x5600000030000024:	e3a0195b 	mov	r1, #1490944	; 0x16c00030000028:	e2811dea 	add	r1, r1, #14976	; 0x3a803000002c:	e3a03c55 	mov	r3, #21760	; 0x550030000030:	e5823000 	str	r3, [r2]30000034:	e281102a 	add	r1, r1, #42	; 0x2a30000038:	e3a030ff 	mov	r3, #255	; 0xff3000003c:	e5803000 	str	r3, [r0]30000040:	e3a02078 	mov	r2, #120	; 0x7830000044:	e2822456 	add	r2, r2, #1442840576	; 0x5600000030000048:	e58c1000 	str	r1, [ip]3000004c:	e3a03e7f 	mov	r3, #2032	; 0x7f030000050:	e283300f 	add	r3, r3, #15	; 0xf30000054:	e5823000 	str	r3, [r2]30000058:	e91ba800 	ldmdb	fp, {fp, sp, pc}3000005c <main>:3000005c:	e1a0c00d 	mov	ip, sp30000060:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}30000064:	e24cb004 	sub	fp, ip, #4	; 0x430000068:	e59fc09c 	ldr	ip, [pc, #9c]	; 3000010c <main+0xb0>3000006c:	e24b4024 	sub	r4, fp, #36	; 0x2430000070:	e89c000f 	ldmia	ip, {r0, r1, r2, r3}30000074:	e24dd010 	sub	sp, sp, #16	; 0x1030000078:	e884000f 	stmia	r4, {r0, r1, r2, r3}3000007c:	ebffffdf 	bl	30000000 <SDRAM_BASE>30000080:	eb00003e 	bl	30000180 <init_uart>30000084:	e3a00000 	mov	r0, #0	; 0x030000088:	e2803001 	add	r3, r0, #1	; 0x13000008c:	e20300ff 	and	r0, r3, #255	; 0xff30000090:	e3500063 	cmp	r0, #99	; 0x6330000094:	9afffffb 	bls	30000088 <main+0x2c>30000098:	e3a04054 	mov	r4, #84	; 0x543000009c:	e2844456 	add	r4, r4, #1442840576	; 0x56000000300000a0:	e59f0068 	ldr	r0, [pc, #68]	; 30000110 <main+0xb4>300000a4:	e3a05000 	mov	r5, #0	; 0x0300000a8:	eb00006d 	bl	30000264 <putstr>300000ac:	eb00005c 	bl	30000224 <getc>300000b0:	e20000ff 	and	r0, r0, #255	; 0xff300000b4:	e2403031 	sub	r3, r0, #49	; 0x31300000b8:	e3530003 	cmp	r3, #3	; 0x3300000bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]300000c0:	ea00000f 	b	30000104 <main+0xa8>300000c4:	300000d4 	ldrccd	r0, [r0], -r4300000c8:	300000e0 	andcc	r0, r0, r0, ror #1300000cc:	300000ec 	andcc	r0, r0, ip, ror #1300000d0:	300000f8 	strccd	r0, [r0], -r8300000d4:	e51b3024 	ldr	r3, [fp, -#36]300000d8:	e5843000 	str	r3, [r4]300000dc:	eafffff2 	b	300000ac <main+0x50>300000e0:	e51b3020 	ldr	r3, [fp, -#32]300000e4:	e5843000 	str	r3, [r4]300000e8:	eaffffef 	b	300000ac <main+0x50>300000ec:	e51b301c 	ldr	r3, [fp, -#28]300000f0:	e5843000 	str	r3, [r4]300000f4:	eaffffec 	b	300000ac <main+0x50>300000f8:	e51b3018 	ldr	r3, [fp, -#24]300000fc:	e5843000 	str	r3, [r4]30000100:	eaffffe9 	b	300000ac <main+0x50>30000104:	e5845000 	str	r5, [r4]30000108:	eaffffe7 	b	300000ac <main+0x50>3000010c:	30000118 	andcc	r0, r0, r8, lsl r130000110:	30000128 	andcc	r0, r0, r8, lsr #230000114:	e91ba830 	ldmdb	fp, {r4, r5, fp, sp, pc}30000118:	000000d0 	ldreqd	r0, [r0], -r03000011c:	00000070 	andeq	r0, r0, r0, ror r030000120:	000000e0 	andeq	r0, r0, r0, ror #130000124:	000000b0 	streqh	r0, [r0], -r030000128:	205e5f5e 	subcss	r5, lr, lr, asr pc3000012c:	6f622d4d 	swivs	0x00622d4d30000130:	3020746f 	eorcc	r7, r0, pc, ror #830000134:	342e312e 	strcct	r3, [lr], -#30230000138:	6d726128 	ldfvse	f6, [r2, -#160]!3000013c:	756e696c 	strvcb	r6, [lr, -#2412]!30000140:	716c4078 	cmnvc	ip, r8, ror r030000144:	3220296d 	eorcc	r2, r0, #1785856	; 0x1b400030000148:	2d373030 	ldccs	0, cr3, [r7, -#192]!3000014c:	302d3830 	eorcc	r3, sp, r0, lsr r830000150:	5f5e2036 	swipl	0x005e203630000154:	000a0d5e 	andeq	r0, sl, lr, asr sp30000158:	43434700 	cmpmi	r3, #0	; 0x03000015c:	4728203a 	undefined30000160:	2029554e 	eorcs	r5, r9, lr, asr #1030000164:	35392e32 	ldrcc	r2, [r9, -#3634]!30000168:	3220332e 	eorcc	r3, r0, #-1207959552	; 0xb80000003000016c:	30313030 	eorccs	r3, r1, r0, lsr r030000170:	20353133 	eorcss	r3, r5, r3, lsr r130000174:	6c657228 	sfmvs	f7, 2, [r5], -#16030000178:	65736165 	ldrvsb	r6, [r3, -#357]!3000017c:	00000029 	andeq	r0, r0, r9, lsr #3230000180 <init_uart>:30000180:	e1a0c00d 	mov	ip, sp30000184:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}30000188:	e24cb004 	sub	fp, ip, #4	; 0x43000018c:	e3a02f91 	mov	r2, #580	; 0x24430000190:	e3a01205 	mov	r1, #1342177280	; 0x5000000030000194:	e3a03003 	mov	r3, #3	; 0x330000198:	e5813000 	str	r3, [r1]3000019c:	e2822001 	add	r2, r2, #1	; 0x1300001a0:	e2833215 	add	r3, r3, #1342177281	; 0x50000001300001a4:	e5832000 	str	r2, [r3]300001a8:	e2811008 	add	r1, r1, #8	; 0x8300001ac:	e3a00000 	mov	r0, #0	; 0x0300001b0:	e5810000 	str	r0, [r1]300001b4:	e3a021a1 	mov	r2, #1073741864	; 0x40000028300001b8:	e2833008 	add	r3, r3, #8	; 0x8300001bc:	e5830000 	str	r0, [r3]300001c0:	e2822201 	add	r2, r2, #268435456	; 0x10000000300001c4:	e283320b 	add	r3, r3, #-1342177280	; 0xb0000000300001c8:	e5823000 	str	r3, [r2]300001cc:	e91ba800 	ldmdb	fp, {fp, sp, pc}300001d0 <putc>:300001d0:	e1a0c00d 	mov	ip, sp300001d4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}300001d8:	e24cb004 	sub	fp, ip, #4	; 0x4300001dc:	e3a02141 	mov	r2, #1073741840	; 0x40000010300001e0:	e2822201 	add	r2, r2, #268435456	; 0x10000000300001e4:	e5923000 	ldr	r3, [r2]300001e8:	e20000ff 	and	r0, r0, #255	; 0xff300001ec:	e3130004 	tst	r3, #4	; 0x4300001f0:	1a000002 	bne	30000200 <putc+0x30>300001f4:	e5923000 	ldr	r3, [r2]300001f8:	e3130004 	tst	r3, #4	; 0x4300001fc:	0afffffc 	beq	300001f4 <putc+0x24>30000200:	e3a03000 	mov	r3, #0	; 0x030000204:	e2833001 	add	r3, r3, #1	; 0x130000208:	e20330ff 	and	r3, r3, #255	; 0xff3000020c:	e3530009 	cmp	r3, #9	; 0x930000210:	9afffffb 	bls	30000204 <putc+0x34>30000214:	e3a03181 	mov	r3, #1073741856	; 0x4000002030000218:	e2833201 	add	r3, r3, #268435456	; 0x100000003000021c:	e5830000 	str	r0, [r3]30000220:	e91ba800 	ldmdb	fp, {fp, sp, pc}30000224 <getc>:30000224:	e1a0c00d 	mov	ip, sp30000228:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}3000022c:	e3a02141 	mov	r2, #1073741840	; 0x4000001030000230:	e2822201 	add	r2, r2, #268435456	; 0x1000000030000234:	e5923000 	ldr	r3, [r2]30000238:	e24cb004 	sub	fp, ip, #4	; 0x43000023c:	e3130001 	tst	r3, #1	; 0x130000240:	1a000002 	bne	30000250 <getc+0x2c>30000244:	e5923000 	ldr	r3, [r2]30000248:	e3130001 	tst	r3, #1	; 0x13000024c:	0afffffc 	beq	30000244 <getc+0x20>30000250:	e3a03191 	mov	r3, #1073741860	; 0x4000002430000254:	e2833201 	add	r3, r3, #268435456	; 0x1000000030000258:	e5930000 	ldr	r0, [r3]3000025c:	e20000ff 	and	r0, r0, #255	; 0xff30000260:	e91ba800 	ldmdb	fp, {fp, sp, pc}30000264 <putstr>:30000264:	e1a0c00d 	mov	ip, sp30000268:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}3000026c:	e1a04000 	mov	r4, r030000270:	e5d43000 	ldrb	r3, [r4]30000274:	e24cb004 	sub	fp, ip, #4	; 0x430000278:	e3530000 	cmp	r3, #0	; 0x03000027c:	091ba810 	ldmeqdb	fp, {r4, fp, sp, pc}30000280:	e5d40000 	ldrb	r0, [r4]30000284:	ebffffd1 	bl	300001d0 <putc>30000288:	e5f43001 	ldrb	r3, [r4, #1]!3000028c:	e3530000 	cmp	r3, #0	; 0x030000290:	1afffffa 	bne	30000280 <putstr+0x1c>30000294:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}30000298:	43434700 	cmpmi	r3, #0	; 0x03000029c:	4728203a 	undefined300002a0:	2029554e 	eorcs	r5, r9, lr, asr #10300002a4:	35392e32 	ldrcc	r2, [r9, -#3634]!300002a8:	3220332e 	eorcc	r3, r0, #-1207959552	; 0xb8000000300002ac:	30313030 	eorccs	r3, r1, r0, lsr r0300002b0:	20353133 	eorcss	r3, r5, r3, lsr r1300002b4:	6c657228 	sfmvs	f7, 2, [r5], -#160300002b8:	65736165 	ldrvsb	r6, [r3, -#357]!300002bc:	00000029 	andeq	r0, r0, r9, lsr #32

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -