Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи 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
Репутация: 7582





 
  #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
Репутация: 7582





 
  #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
Репутация: 7582





 
  #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 и пр.2IDOL1234426613.03.12, 20:30
  A2 memory mapping3ndt825102.11.11, 16:16
  Проблемы с Memory Stick339anonymous24820619.08.11, 17:10
  Memory Stick Sony5Nastroenie657030.06.10, 19:26
  MemoryViewer 0.9837zylka3604505.10.09, 11:34
  Indicator of Free Memory on Disks337Joker XT19892612.05.09, 19:49
  Disable Shutdown v1.527jasiek2888109.03.09, 03:18
  w810+bluetooth="Memory is full"...6jhkavkaz647713.02.09, 19:41

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

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