Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Disable data access memory abort : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
/  Disable data access memory abort
На печать 
Правила 
Страница 1 из 2: [1] 2 »

ndt


Вникающий


Регистрация: 31.5.09
Сообщений: 24
Репутация: 61





 
  #1 [07.06.09, 16:57] Disable data access memory abort   

 
hi,

im writing small patch, memory viewer to read phone memory, but i stack when invalid address is specified

i tried to disable data abort vector
Код: 
...
bx pc
nop

.code 32
// disable data aborts
mrs r2, CPSR
bic r2, r2, 100
msr CPSR, r2

// read DWORD from memory
ldr r3, r3, 0

//enable data aborts
mrs r2, CPSR
orr r2, r2, 100
msr CPSR, r2

adr lr, @thumb+1
bx lr

@thumb:
...

with no luck :(

i was thinking disabling MMU should help, but i cant even read from coprocessor
Код:
//disable MMU
mrc cp15, 0, r2, c1, c1
bic r2, r2, 1
mcr cp15, 0, r2, c1, c1

causing undefined instruction exception...

regards,
Bartek



[ Редактировано ndt в 7.6.09 14:58 ]



den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #2 [07.06.09, 17:37] Re: Disable data access memory abort   

 
ndt, you can simply use get_mem function

typedef OSBOOLEAN (*GET_MEM)(PROCESS pid, OSADDRESS from, void* to,
OSADDRESS size);

//z610
GET_MEM get_mem=(GET_MEM)0x4442B210;

//w550
//GET_MEM get_mem=(GET_MEM)0x440E84B8;




promt is better than google translate

Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7599





 
  #3 [07.06.09, 17:38] Re: Disable data access memory abort   

 
den_po, а можно по-русски =) что он делает?




SE C901 [R1GA028]

ndt


Вникающий


Регистрация: 31.5.09
Сообщений: 24
Репутация: 61





 
  #4 [07.06.09, 18:46] Re: Disable data access memory abort   

 
den_po, i didnt know we have such function to play with, thanks
im using c702, but hopefully this function is easy to locate

now my code is something like that
Код: 
/* ... */

push r3 ; address

ldr r4, _current_process
blx r4

pop r1 ; address

mov r2, sp
sub sp 4
mov r3, 4

ldr r4, _get_mem
blx r4

add sp 4
ldr r3, sp, 0

/* ... */

when the valid address is specified (eg 0x10000000, 0x2AF99AD8) works fine
if i specify wrong address (like 0x12702000, in c702 end of phone_app.cxc) data abort occurs :(




Added 7.6.09 17:16

Joker XT,
я пишу патч "memory viewer". если подан адрес правильный он отлично работает,
но если подан неправильный адрес (нап. 0x12702000 в c702)
появляется data abort exception.
я пытался отключить его

Код:

// disable data aborts
mrs r2, cpsr
bic r2, r2, 100
msr cpsr, r2


не повезло :/

извините за мои русский;)


[ Edited by ndt в 7.6.09 17:29 ]



KrasH


VIP Developer


Регистрация: 12.10.07
Сообщений: 993
Репутация: 3014
Откуда: Шахты




 
  #5 [07.06.09, 19:55] Re: Disable data access memory abort   

 
ребут короче хочет убрать как понимаю




Samsung GT-I9000 Galaxy S
SE C510 R1FA035
+ M2 1Gb + HPM-82
WMR: 248608836491
WMZ: 305377005044
Спасибо mazhor(1500wmr),polza(600wmr), & to other(~1100wmr)

Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7599





 
  #6 [07.06.09, 20:29] Re: Disable data access memory abort   

 
Ребут из-за чего?)
что-то я не понял))




SE C901 [R1GA028]

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #7 [07.06.09, 20:35] Re: Disable data access memory abort   

 
Joker XT, из-за доступа к памяти, которая из usermode недоступна




promt is better than google translate

ndt


Вникающий


Регистрация: 31.5.09
Сообщений: 24
Репутация: 61





 
  #8 [07.06.09, 21:20] Re: Disable data access memory abort   

 
im pretty sure, im accessing it in supervisor mode ( CPSR, M[4:0] = 0b10011 )



Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7599





 
  #9 [07.06.09, 21:58] Re: Disable data access memory abort   

 
den_po, тада другой вопрос, зачем это нужно))




SE C901 [R1GA028]

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #10 [07.06.09, 22:09] Re: Disable data access memory abort   

 
ndt, try to play with DACR




promt is better than google translate
Страница 1 из 2: [1] 2 »


Похожие темы
 ТемаОтветыАвторПросмотрыОбновление
  Документация, DataSheets и пр.2IDOL1234508213.03.12, 20:30
  A2 memory mapping3ndt930702.11.11, 16:16
  Проблемы с Memory Stick339anonymous29079419.08.11, 17:10
  Memory Stick Sony5Nastroenie778530.06.10, 19:26
  MemoryViewer 0.9837zylka4257405.10.09, 11:34
  Indicator of Free Memory on Disks337Joker XT23664212.05.09, 19:49
  Disable Shutdown v1.527jasiek3364809.03.09, 03:18
  w810+bluetooth="Memory is full"...6jhkavkaz776113.02.09, 19:41

  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.03 секунд | 10 Запросов | HTML: 43.14 КБ -