TA的每日心情 | 开心 2018-5-21 11:56 |
|---|
签到天数: 7 天 [LV.3]偶尔看看II
|
发表于 2018-1-16 15:02:03
|
显示全部楼层
消息来自- 广东深圳
Hello,
I've analyzed the ARM part, but this is not the 'interesting' part ;)
The ARC loader is basically what does all the heavy lifting when it comes to loading all the images.
The ARC part seems to be incomplete as the memory runs to above 0x4000.
Have a look at following code:
- ROM:00001B48 CF 70 00 00 B6 26 mov r0, aCalculatingHas # "calculating hash\n"
- ROM:00001B4E FA 0A 6F FF bl.d DEBUG # Branch and link
- ROM:00001B52 56 22 8F 22 add r15, r18, 0x50 # Add
- ROM:00001B56 94 12 00 20 ld r0, [r18,0x94] # Load
- ROM:00001B5A 8C 20 04 80 cmp r0, 0x100 # Compare
- ROM:00001B5E 15 27 51 13 add2 r17, r15, r13 # Add with left shift by 2 bits
- ROM:00001B62 56 F4 bne loc_1C0C # Branch
- ROM:00001B64 4A 75 mov r13, r18 # Move
- ROM:00001B66 80 25 0B 1D add r13, r13, 0x2F4 # Add
- ROM:00001B6A 26 0F E0 01 bl.d 0x5A8C # Branch and link
复制代码
Is it possible to dump the higher address range too ?
BR,
Nightshad |
|