ndt
Вникающий
Регистрация: 31.5.09 Сообщений: 24 Репутация: 61
#11 [07.06.09, 23:33] Re: Disable data access memory abort
ouch
disassembled high vectors
obviously i need to change it to SUBS PC, LR, #4 (aborted instruction shouldn't be re-executed) but the access to this domain is Client
so i changed it to Manager
Код:
... bx pc nop .code 32 mvn r2, 0 ; set domains mode to manager mcr p15, 0, r2, c3, c0 adr lr, @thumb+1 bx lr @thumb: .code 16 ldr r1, _vect ldr r2, _instr str r2, r1, 0 ; fix the data abort exception ldr r3, r3, 0 ; load from memory ... _vect: DD FFFF05E8 _instr: .code 32 SUB PC, LR, #4
but it still cause phone restart :(
[ Edited by ndt в 7.6.09 21:33 ]
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#12 [08.06.09, 00:06] Re: Disable data access memory abort
ndt пишет: im pretty sure, im accessing it in supervisor mode ( CPSR, M[4:0] = 0b10011 )
check it again.
how do you enter to supervisor?
promt is better than google translate
ndt
Вникающий
Регистрация: 31.5.09 Сообщений: 24 Репутация: 61
#13 [08.06.09, 00:56] Re: Disable data access memory abort
well i didnt enter to supervisor at all, system did
Код:
.ens LITTLE_ENDIAN .org 13F00000 .global hook hook: push {r4, lr} sub sp, #0x10 bx pc nop .code 32 mrs r3, CPSR adr lr, _thumb+1 bx lr _thumb: .code 16 adr r2, _fmt mov r1, #0x10 add r0, sp, #0x10 ldr r4, _sprintf blx r4 add sp, #0x10 pop {r4, pc} .align 4 _fmt: .ascii "0x%08X\n" _sprintf: .long sprintf+1
return 0x00000013
[ Edited by ndt в 11.6.09 16:59 ]
Added 11.6.09 16:59 btw, could someone explain how the debug_printf work? i mean where the output buffer is send to, via usb or what?
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#14 [11.06.09, 21:44] Re: Disable data access memory abort
ndt , service cable
promt is better than google translate
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.