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

📄 flashburn.text

📁 潜入是烧写flash的程序
💻 TEXT
📖 第 1 页 / 共 3 页
字号:

FlashBurn.out:     file format elf32-bigmips

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000ed0  a0000000  a0000000  00010000  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .reginfo      00000018  a0000ed0  a0000ed0  00010ed0  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .rodata       00000000  00000000  00000000  00010ef0  2**0
                  CONTENTS
  3 .data         00000000  a0000ef0  a0000ef0  00010ef0  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  4 .bss          00008000  a0000ef0  a0000ef0  00010ef0  2**4
                  ALLOC
  5 .stab         000010a4  00000000  00000000  00010ef0  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000835  00000000  00000000  00011f94  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
...
a0000004 <_fdata+4> 24 02 00 00  li $v0,0
a0000008 <_fdata+8> 40 82 60 00  mtc0 $v0,$12
...
a0000010 <_fdata+10> 3c 1d a0 01  lui $sp,0xa001
a0000014 <_fdata+14> 27 bd 8e d8  addiu $sp,$sp,-28968
a0000018 <_fdata+18> 3c 01 a0 00  lui $at,0xa000
a000001c <_fdata+1c> 03 a1 e8 25  or $sp,$sp,$at
a0000020 <_fdata+20> 3c 1c a0 01  lui $gp,0xa001
a0000024 <_fdata+24> 27 9c 8e f0  addiu $gp,$gp,-28944
a0000028 <_fdata+28> 3c 01 a0 00  lui $at,0xa000
a000002c <_fdata+2c> 03 81 e0 25  or $gp,$gp,$at
a0000030 <_fdata+30> 3c 08 a0 00  lui $t0,0xa000
a0000034 <_fdata+34> 25 08 00 d0  addiu $t0,$t0,208
a0000038 <_fdata+38> 01 00 f8 09  jalr $t0
...
a0000040 <_2> 04 40 00 04  bltz $v0,a0000054 <fail>
...
a000004c <pass+4> 08 00 00 12  j a0000048 <pass>
...
a0000058 <fail+4> 08 00 00 15  j a0000054 <fail>
...
a0000060 <enableInts> 40 80 68 00  mtc0 $zero,$13
a0000064 <enableInts+4> 40 09 60 00  mfc0 $t1,$12
...
a0000070 <enableInts+10> 01 24 48 25  or $t1,$t1,$a0
a0000074 <enableInts+14> 3c 01 ff bf  lui $at,0xffbf
a0000078 <enableInts+18> 34 21 ff ff  ori $at,$at,0xffff
a000007c <enableInts+1c> 01 21 48 24  and $t1,$t1,$at
a0000080 <enableInts+20> 35 29 00 01  ori $t1,$t1,0x1
a0000084 <enableInts+24> 40 89 60 00  mtc0 $t1,$12
a0000088 <enableInts+28> 03 e0 00 08  jr $ra
...
a0000094 <EnableInterrupt> 40 09 60 00  mfc0 $t1,$12
...
a000009c <EnableInterrupt+8> 35 29 00 01  ori $t1,$t1,0x1
a00000a0 <EnableInterrupt+c> 40 89 60 00  mtc0 $t1,$12
a00000a4 <EnableInterrupt+10> 03 e0 00 08  jr $ra
...
a00000b0 <DisableInterrupt> 40 09 60 00  mfc0 $t1,$12
...
a00000b8 <DisableInterrupt+8> 24 01 ff fe  li $at,-2
a00000bc <DisableInterrupt+c> 01 21 48 24  and $t1,$t1,$at
a00000c0 <DisableInterrupt+10> 40 89 60 00  mtc0 $t1,$12
a00000c4 <DisableInterrupt+14> 03 e0 00 08  jr $ra
...
TestEntry():
D:\no_os_driver\FlashBurnerbyICE/main.c:8
#define TEMPMEM_SIZE (3<<20)   //Write 512K to FLASH
#define FLASH_OFFSET 0x00000000  //FLASH offset to write

void TestEntry()
{
a00000d0 <TestEntry> 27 bd ff e0  addiu $sp,$sp,-32
a00000d4 <TestEntry+4> af bf 00 1c  sw $ra,28($sp)
a00000d8 <TestEntry+8> af be 00 18  sw $s8,24($sp)
a00000dc <TestEntry+c> 03 a0 f0 21  move $s8,$sp
D:\no_os_driver\FlashBurnerbyICE/main.c:10
	int 	result;
	*(int *)(0xb8008024) = 0x00000000;
a00000e0 <TestEntry+10> 3c 01 b8 01  lui $at,0xb801
a00000e4 <TestEntry+14> ac 20 80 24  sw $zero,-32732($at)
D:\no_os_driver\FlashBurnerbyICE/main.c:11
    FlashReset();
a00000e8 <TestEntry+18> 0c 00 00 8a  jal a0000228 <FlashReset>
...
D:\no_os_driver\FlashBurnerbyICE/main.c:12
    result = ReadChipMID();
a00000f0 <TestEntry+20> 0c 00 00 b2  jal a00002c8 <ReadChipMID>
...
a00000f8 <TestEntry+28> af c2 00 10  sw $v0,16($s8)
D:\no_os_driver\FlashBurnerbyICE/main.c:13
    result = ReadChipDeviceID();
a00000fc <TestEntry+2c> 0c 00 01 05  jal a0000414 <ReadChipDeviceID>
...
a0000104 <TestEntry+34> af c2 00 10  sw $v0,16($s8)
D:\no_os_driver\FlashBurnerbyICE/main.c:15

    result = FlashChipErase();
a0000108 <TestEntry+38> 0c 00 01 58  jal a0000560 <FlashChipErase>
...
a0000110 <TestEntry+40> af c2 00 10  sw $v0,16($s8)
D:\no_os_driver\FlashBurnerbyICE/main.c:17
    
    result = FlashWrite(FLASH_OFFSET, TEMPMEM_ADDR, TEMPMEM_SIZE);
a0000114 <TestEntry+44> 00 00 20 21  move $a0,$zero
a0000118 <TestEntry+48> 3c 05 a0 10  lui $a1,0xa010
a000011c <TestEntry+4c> 3c 06 00 30  lui $a2,0x30
a0000120 <TestEntry+50> 0c 00 03 45  jal a0000d14 <FlashWrite>
...
a0000128 <TestEntry+58> af c2 00 10  sw $v0,16($s8)
D:\no_os_driver\FlashBurnerbyICE/main.c:19

	return result;
a000012c <TestEntry+5c> 08 00 00 4d  j a0000134 <TestEntry+64>
...
D:\no_os_driver\FlashBurnerbyICE/main.c:20
}
a0000134 <TestEntry+64> 03 c0 e8 21  move $sp,$s8
a0000138 <TestEntry+68> 8f bf 00 1c  lw $ra,28($sp)
...
a0000140 <TestEntry+70> 8f be 00 18  lw $s8,24($sp)
...
a0000148 <TestEntry+78> 27 bd 00 20  addiu $sp,$sp,32
a000014c <TestEntry+7c> 03 e0 00 08  jr $ra
...
FlashIOSync():
a0000160 <FlashIOSync> 27 bd ff f8  addiu $sp,$sp,-8
D:\no_os_driver\FlashBurnerbyICE/MX29LV320T.c:25
#define CPU_ROM_MASK_HI    0x00001C00
#define CPU_ROM_MASK_LO    0x003FE000

void   FlashIOSync(void)
{
a0000164 <FlashIOSync+4> af be 00 00  sw $s8,0($sp)
a0000168 <FlashIOSync+8> 03 a0 f0 21  move $s8,$sp
a000016c <FlashIOSync+c> 03 c0 e8 21  move $sp,$s8
a0000170 <FlashIOSync+10> 8f be 00 00  lw $s8,0($sp)
...
a0000178 <FlashIOSync+18> 27 bd 00 08  addiu $sp,$sp,8
a000017c <FlashIOSync+1c> 03 e0 00 08  jr $ra
...
FlashDelayUs():
a0000184 <FlashDelayUs> 27 bd ff f8  addiu $sp,$sp,-8
a0000188 <FlashDelayUs+4> af be 00 00  sw $s8,0($sp)
a000018c <FlashDelayUs+8> 03 a0 f0 21  move $s8,$sp
a0000190 <FlashDelayUs+c> 03 c0 e8 21  move $sp,$s8
a0000194 <FlashDelayUs+10> 8f be 00 00  lw $s8,0($sp)
...
a000019c <FlashDelayUs+18> 27 bd 00 08  addiu $sp,$sp,8
a00001a0 <FlashDelayUs+1c> 03 e0 00 08  jr $ra
...
FlashDelayMs():
a00001a8 <FlashDelayMs> 27 bd ff e0  addiu $sp,$sp,-32
a00001ac <FlashDelayMs+4> af bf 00 18  sw $ra,24($sp)
a00001b0 <FlashDelayMs+8> af be 00 14  sw $s8,20($sp)
a00001b4 <FlashDelayMs+c> af b0 00 10  sw $s0,16($sp)
a00001b8 <FlashDelayMs+10> 03 a0 f0 21  move $s8,$sp
a00001bc <FlashDelayMs+14> af c4 00 20  sw $a0,32($s8)
a00001c0 <FlashDelayMs+18> 00 00 80 21  move $s0,$zero
a00001c4 <FlashDelayMs+1c> 8f c2 00 20  lw $v0,32($s8)
...
a00001cc <FlashDelayMs+24> 02 02 18 2b  sltu $v1,$s0,$v0
a00001d0 <FlashDelayMs+28> 14 60 00 03  bnez $v1,a00001e0 <FlashDelayMs+38>
...
a00001d8 <FlashDelayMs+30> 08 00 00 7e  j a00001f8 <FlashDelayMs+50>
...
a00001e0 <FlashDelayMs+38> 24 04 00 c8  li $a0,200
a00001e4 <FlashDelayMs+3c> 0c 00 00 61  jal a0000184 <FlashDelayUs>
...
a00001ec <FlashDelayMs+44> 26 10 00 01  addiu $s0,$s0,1
a00001f0 <FlashDelayMs+48> 08 00 00 71  j a00001c4 <FlashDelayMs+1c>
...
a00001f8 <FlashDelayMs+50> 08 00 00 80  j a0000200 <FlashDelayMs+58>
...
a0000200 <FlashDelayMs+58> 03 c0 e8 21  move $sp,$s8
a0000204 <FlashDelayMs+5c> 8f bf 00 18  lw $ra,24($sp)
...
a000020c <FlashDelayMs+64> 8f be 00 14  lw $s8,20($sp)
...
a0000214 <FlashDelayMs+6c> 8f b0 00 10  lw $s0,16($sp)
...
a000021c <FlashDelayMs+74> 27 bd 00 20  addiu $sp,$sp,32
a0000220 <FlashDelayMs+78> 03 e0 00 08  jr $ra
...
FlashReset():
a0000228 <FlashReset> 27 bd ff d8  addiu $sp,$sp,-40
a000022c <FlashReset+4> af bf 00 24  sw $ra,36($sp)
a0000230 <FlashReset+8> af be 00 20  sw $s8,32($sp)
a0000234 <FlashReset+c> 03 a0 f0 21  move $s8,$sp
a0000238 <FlashReset+10> 3c 04 bf c0  lui $a0,0xbfc0
a000023c <FlashReset+14> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a0000244 <FlashReset+1c> af c2 00 18  sw $v0,24($s8)
a0000248 <FlashReset+20> 8f c2 00 18  lw $v0,24($s8)
...
a0000250 <FlashReset+28> af c2 00 10  sw $v0,16($s8)
a0000254 <FlashReset+2c> 8f c2 00 10  lw $v0,16($s8)
...
a000025c <FlashReset+34> 24 03 00 f0  li $v1,240
a0000260 <FlashReset+38> a0 43 00 00  sb $v1,0($v0)
a0000264 <FlashReset+3c> 24 04 00 50  li $a0,80
a0000268 <FlashReset+40> 0c 00 00 61  jal a0000184 <FlashDelayUs>
...
a0000270 <FlashReset+48> 03 c0 e8 21  move $sp,$s8
a0000274 <FlashReset+4c> 8f bf 00 24  lw $ra,36($sp)
...
a000027c <FlashReset+54> 8f be 00 20  lw $s8,32($sp)
...
a0000284 <FlashReset+5c> 27 bd 00 28  addiu $sp,$sp,40
a0000288 <FlashReset+60> 03 e0 00 08  jr $ra
...
AdjustAddrToCpu():
a0000290 <AdjustAddrToCpu> 27 bd ff f8  addiu $sp,$sp,-8
a0000294 <AdjustAddrToCpu+4> af be 00 00  sw $s8,0($sp)
a0000298 <AdjustAddrToCpu+8> 03 a0 f0 21  move $s8,$sp
a000029c <AdjustAddrToCpu+c> af c4 00 08  sw $a0,8($s8)
a00002a0 <AdjustAddrToCpu+10> 8f c2 00 08  lw $v0,8($s8)
...
a00002a8 <AdjustAddrToCpu+18> 08 00 00 ac  j a00002b0 <AdjustAddrToCpu+20>
...
a00002b0 <AdjustAddrToCpu+20> 03 c0 e8 21  move $sp,$s8
a00002b4 <AdjustAddrToCpu+24> 8f be 00 00  lw $s8,0($sp)
...
a00002bc <AdjustAddrToCpu+2c> 27 bd 00 08  addiu $sp,$sp,8
a00002c0 <AdjustAddrToCpu+30> 03 e0 00 08  jr $ra
...
ReadChipMID():
a00002c8 <ReadChipMID> 27 bd ff d8  addiu $sp,$sp,-40
a00002cc <ReadChipMID+4> af bf 00 24  sw $ra,36($sp)
a00002d0 <ReadChipMID+8> af be 00 20  sw $s8,32($sp)
a00002d4 <ReadChipMID+c> 03 a0 f0 21  move $s8,$sp
a00002d8 <ReadChipMID+10> 3c 02 bf c0  lui $v0,0xbfc0
a00002dc <ReadChipMID+14> 34 42 0a aa  ori $v0,$v0,0xaaa
a00002e0 <ReadChipMID+18> af c2 00 18  sw $v0,24($s8)
a00002e4 <ReadChipMID+1c> 8f c4 00 18  lw $a0,24($s8)
...
a00002ec <ReadChipMID+24> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a00002f4 <ReadChipMID+2c> af c2 00 18  sw $v0,24($s8)
a00002f8 <ReadChipMID+30> 8f c2 00 18  lw $v0,24($s8)
...
a0000300 <ReadChipMID+38> af c2 00 10  sw $v0,16($s8)
a0000304 <ReadChipMID+3c> 8f c2 00 10  lw $v0,16($s8)
...
a000030c <ReadChipMID+44> 24 03 00 aa  li $v1,170
a0000310 <ReadChipMID+48> a0 43 00 00  sb $v1,0($v0)
a0000314 <ReadChipMID+4c> 0c 00 00 58  jal a0000160 <FlashIOSync>
...
a000031c <ReadChipMID+54> 3c 02 bf c0  lui $v0,0xbfc0
a0000320 <ReadChipMID+58> 34 42 05 55  ori $v0,$v0,0x555
a0000324 <ReadChipMID+5c> af c2 00 18  sw $v0,24($s8)
a0000328 <ReadChipMID+60> 8f c4 00 18  lw $a0,24($s8)
...
a0000330 <ReadChipMID+68> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a0000338 <ReadChipMID+70> af c2 00 18  sw $v0,24($s8)
a000033c <ReadChipMID+74> 8f c2 00 18  lw $v0,24($s8)
...
a0000344 <ReadChipMID+7c> af c2 00 10  sw $v0,16($s8)
a0000348 <ReadChipMID+80> 8f c2 00 10  lw $v0,16($s8)
...
a0000350 <ReadChipMID+88> 24 03 00 55  li $v1,85
a0000354 <ReadChipMID+8c> a0 43 00 00  sb $v1,0($v0)
a0000358 <ReadChipMID+90> 0c 00 00 58  jal a0000160 <FlashIOSync>
...
a0000360 <ReadChipMID+98> 3c 02 bf c0  lui $v0,0xbfc0
a0000364 <ReadChipMID+9c> 34 42 0a aa  ori $v0,$v0,0xaaa
a0000368 <ReadChipMID+a0> af c2 00 18  sw $v0,24($s8)
a000036c <ReadChipMID+a4> 8f c4 00 18  lw $a0,24($s8)
...
a0000374 <ReadChipMID+ac> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a000037c <ReadChipMID+b4> af c2 00 18  sw $v0,24($s8)
a0000380 <ReadChipMID+b8> 8f c2 00 18  lw $v0,24($s8)
...
a0000388 <ReadChipMID+c0> af c2 00 10  sw $v0,16($s8)
a000038c <ReadChipMID+c4> 8f c2 00 10  lw $v0,16($s8)
...
a0000394 <ReadChipMID+cc> 24 03 00 90  li $v1,144
a0000398 <ReadChipMID+d0> a0 43 00 00  sb $v1,0($v0)
a000039c <ReadChipMID+d4> 0c 00 00 58  jal a0000160 <FlashIOSync>
...
a00003a4 <ReadChipMID+dc> 3c 02 bf c0  lui $v0,0xbfc0
a00003a8 <ReadChipMID+e0> af c2 00 18  sw $v0,24($s8)
a00003ac <ReadChipMID+e4> 8f c4 00 18  lw $a0,24($s8)
...
a00003b4 <ReadChipMID+ec> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a00003bc <ReadChipMID+f4> af c2 00 18  sw $v0,24($s8)
a00003c0 <ReadChipMID+f8> 8f c2 00 18  lw $v0,24($s8)
...
a00003c8 <ReadChipMID+100> af c2 00 10  sw $v0,16($s8)
a00003cc <ReadChipMID+104> 8f c2 00 10  lw $v0,16($s8)
...
a00003d4 <ReadChipMID+10c> 90 43 00 00  lbu $v1,0($v0)
...
a00003dc <ReadChipMID+114> a3 c3 00 14  sb $v1,20($s8)
a00003e0 <ReadChipMID+118> 93 c3 00 14  lbu $v1,20($s8)
...
a00003e8 <ReadChipMID+120> 00 60 10 21  move $v0,$v1
a00003ec <ReadChipMID+124> 08 00 00 fd  j a00003f4 <ReadChipMID+12c>
...
a00003f4 <ReadChipMID+12c> 03 c0 e8 21  move $sp,$s8
a00003f8 <ReadChipMID+130> 8f bf 00 24  lw $ra,36($sp)
...
a0000400 <ReadChipMID+138> 8f be 00 20  lw $s8,32($sp)
...
a0000408 <ReadChipMID+140> 27 bd 00 28  addiu $sp,$sp,40
a000040c <ReadChipMID+144> 03 e0 00 08  jr $ra
...
ReadChipDeviceID():
a0000414 <ReadChipDeviceID> 27 bd ff d8  addiu $sp,$sp,-40
a0000418 <ReadChipDeviceID+4> af bf 00 24  sw $ra,36($sp)
a000041c <ReadChipDeviceID+8> af be 00 20  sw $s8,32($sp)
a0000420 <ReadChipDeviceID+c> 03 a0 f0 21  move $s8,$sp
a0000424 <ReadChipDeviceID+10> 3c 02 bf c0  lui $v0,0xbfc0
a0000428 <ReadChipDeviceID+14> 34 42 0a aa  ori $v0,$v0,0xaaa
a000042c <ReadChipDeviceID+18> af c2 00 18  sw $v0,24($s8)
a0000430 <ReadChipDeviceID+1c> 8f c4 00 18  lw $a0,24($s8)
...
a0000438 <ReadChipDeviceID+24> 0c 00 00 a4  jal a0000290 <AdjustAddrToCpu>
...
a0000440 <ReadChipDeviceID+2c> af c2 00 18  sw $v0,24($s8)
a0000444 <ReadChipDeviceID+30> 8f c2 00 18  lw $v0,24($s8)
...
a000044c <ReadChipDeviceID+38> af c2 00 10  sw $v0,16($s8)
a0000450 <ReadChipDeviceID+3c> 8f c2 00 10  lw $v0,16($s8)
...
a0000458 <ReadChipDeviceID+44> 24 03 00 aa  li $v1,170
a000045c <ReadChipDeviceID+48> a0 43 00 00  sb $v1,0($v0)
a0000460 <ReadChipDeviceID+4c> 0c 00 00 58  jal a0000160 <FlashIOSync>
...
a0000468 <ReadChipDeviceID+54> 3c 02 bf c0  lui $v0,0xbfc0
a000046c <ReadChipDeviceID+58> 34 42 05 55  ori $v0,$v0,0x555
a0000470 <ReadChipDeviceID+5c> af c2 00 18  sw $v0,24($s8)

⌨️ 快捷键说明

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