Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

ArmDebugger 0.7.9 - отладчик для телефонов 65..75-й серии
На страницу 1 2
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Программы [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Пт Дек 16, 2005 17:20    Заголовок сообщения: ArmDebugger 0.7.9 - отладчик для телефонов 65..75-й серии Цитата

ArmDebugger - отладчик для телефонов 65..75-й серии
http://chaos.allsiemens.com/download/ArmDebugger-079.rar

Вот основные возможности:
- автоматическая генерация CGSN-патча по слитому фулфлешу
- просмотр содержимого памяти телефона в HEX-дампе без ограничений доступа (в т.ч. области портов ввода/вывода)
- возможность редактирования памяти, в том числе флеш-области (используется замещение flash-страниц, содержимое flash не изменяется)
- поиск байтов/строк в памяти
- поиск ссылок любого типа на выбранный адрес памяти
- непрерывный мониторинг участка памяти
- ARM/Thumb дизассемблер с inline-ассемблером
- Пошаговая трассировка программы или процесса
- Установка точек останова (breakpoints) на любой адрес флеш-памяти
- Установка точек мониторинга (snappoints) - возможность посмотреть содержимое регистров/памяти в любой точке прошивки
- Установка watchpoint на запись в указанный диапазон RAM
- возможность импорта/экспорта базы имён из/в дизассемблер IDA Pro
- запись всех сделанных патчей, возможность просмотра списка патчей, оперативной их отмены, экспорт в vkp-файл
- интеграция с Keil ARM tools - компилирование и запуск тестовых программ (поддерживаются Assembler и С), возможность автоматической загрузки скомпилированного кода по указаному адресу
- компилирование и тестирование бутлоадеров
- вывод состояния отдельных адресов памяти в виде integer/hex/ASCII/Unicode, а также элементов вложенных структур (до 5 уровней)
- просмотр карты адресного пространства
- просмотр/изменение регистров сопроцессора CP15
- анализ RAM, поиск неиспользуемых страниц для функции замещения flash
- запоминание текущего состояния (патчей, открытых файлов редактора, текущих адресов...), автоматическая загрузка всех сделанных изменений при перезагрузке телефона
- отлавливание аварийных завершений (SExit), с выводом полной информации о них
- просмотр ресурсов Nucleus RTOS (процессы, обработчики прерываний, распределение памяти)
- просмотр детальной карты флеш-памяти
- дополнительные функции: дамп участка памяти в файл, вызов функций flash с параметрами, hex/bin/dec калькулятор

Настройка:
1. Пропишите в настройках путь к Keil ARM
2. Сгенерируйте CGSN-патч (меню Tools->Generate CGSN patch), примените его
3. Добавьте секцию с параметрами телефона в devices.ini (т.к. вся 65-я серия имеет одинаковую организацию памяти, просто скопируйте любой блок, измените название секции на [Siemens:ваша_модель:ваша_прошивка] и удалите все параметры, начинающиеся с Pool). (Если секция для вашей прошивки уже есть, пункты 3 и 4 пропустите).
Теперь дебагер должен увидеть телефон.
4. С помощью Tools->RAM access analyzer определите свободные участки памяти. Перегрузите телефон, нажмите Initialize, затем нужно хорошо помучить телефон, стараясь использовать все возможные функции. После этого нажмите Analyze, программа выдаст список неиспользуемых областей памяти. Выберите 2-3 самые большие и занесите их в devices.ini как Pool<N>Address и Pool<N>pages.

docck
Студент
Студент
Популярность: +8 (18)
Возраст: 53
С нами с: 09.03.2006
Сообщений: 90
Модель телефона: S75sw47

1/15 СообщениеДобавлено:Вт Окт 03, 2006 13:21   Заголовок сообщения:
Цитата

Видать, так и н получится у меня получить ответ на свой вопрос - писал автору - молчок. Суть проблемы. После генерации и установки патча версии 077 программа пишет Can't read translation tables - и все. Больше ничего не происходит. С версией 074 еще хже - после установки сгенеренного ею патча (патчи разные) попытка подключения в 100% случаев приводит к вырубанию телефона с пиком. Нигде описания этой проблемы я не нашел.
_________________
Этот сайт проводит политику двойных стандартов.
Текст подписи не противоречит правилам сайта
^ Вверх ^
Профиль Личное Сайт ICQ
chaos
Глав. Хелпер
Глав. Хелпер
Популярность: +132 (140)
Имя: Дмитрий
Возраст: 42
С нами с: 15.12.2003
Сообщений: 55
Откуда: Kiev

2/15 СообщениеДобавлено:Чт Дек 28, 2006 15:26   Заголовок сообщения:
Цитата

http://chaos.allsiemens.com/download/ArmDebugger-079.rar

- исправлен запуск процедур
- возможность просматривать по снаппоинту двойные указатели и wide strings
- генерация CGSN-патча на новых прошивках
^ Вверх ^
Профиль Личное Сайт ICQ
disa12455
Зелёный
Зелёный
Популярность: -5 (5)
Возраст: 79
С нами с: 25.12.2006
Сообщений: 12

3/15 СообщениеДобавлено:Сб Янв 20, 2007 06:42   Заголовок сообщения:
Цитата

А можно ли им отлаживать тумбу, а то у меня получилось только арм.переключение tab не помогает
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное
chaos
Глав. Хелпер
Глав. Хелпер
Популярность: +132 (140)
Имя: Дмитрий
Возраст: 42
С нами с: 15.12.2003
Сообщений: 55
Откуда: Kiev

4/15 СообщениеДобавлено:Чт Янв 25, 2007 13:12   Заголовок сообщения:
Цитата

disa12455 писал(а):
А можно ли им отлаживать тумбу, а то у меня получилось только арм.переключение tab не помогает


Можно.
А что значит "не помогает?
^ Вверх ^
Профиль Личное Сайт ICQ
johnshadow
Зелёный
Зелёный
Популярность: 0 (0)

Возраст: 29
С нами с: 30.09.2005
Сообщений: 3

5/15 СообщениеДобавлено:Пн Сен 03, 2007 10:19   Заголовок сообщения:
Цитата

Подскажите ArmDebugger-79 (да и ранние версии тоже) виснет при установке breakpoint (lost connection to mobile), помогает только вытаскивание аккумулятора. При этом snapshotы работают нормально.
Телефон CX75 SW25 Elfpack2.3

[SIEMENS:CX75:25]
Name = Siemens CX75 fw25
BootROMaddress = 0x400000;
BootROMsize = 0x100000;
FlashAddress = 0xa0000000;
FlashSize = 0x02000000;
IntRAM1address = 0x0;
IntRAM1size = 0x4000;
IntRAM2address = 0x80000;
IntRAM2size = 0x18000;
ExtRAMaddress = 0xa8000000;
ExtRAMsize = 0x00800000;
IOaddress = 0xf0000000;
IOsize = 0x10000000;
UseRAM = 0x8e004;
MallocAddress=0xA0203C24;
MallocPages = 25;
^ Вверх ^
Профиль Личное
Hoper777
Профи
Профи
Популярность: +52 (72)
Имя: Сергей
Возраст: 30
С нами с: 28.08.2006
Сообщений: 300
Откуда: Россия,Тула
Модель телефона: Siemens CX70, Nokia N91

6/15 СообщениеДобавлено:Чт Дек 27, 2007 19:23   Заголовок сообщения:
Цитата

устал дожидаться ответа; так почему зависает телефон при установке "брик поинта"? Вообще народ вы пользуетесь прогой?
^ Вверх ^
Профиль Личное Email ICQ
kostett
Новичок
Новичок
Популярность: +1 (31)
Имя: Constantin

Возраст: 22
С нами с: 05.08.2009
Сообщений: 146
Откуда: Российская Федерация, Архангельск
Модель телефона: %Сцыманс%

7/15 СообщениеДобавлено:Вт Фев 09, 2010 22:45   Заголовок сообщения:
Цитата

тела цф75/23 в девайсис.ини не оказалось. Ладно. Димадзе маллок-адрес нашел, но тел у меня не пикает только при значении маллок-страниц равном нулю. И в поле ром&рам показывается бред из двух хекс-цифр на строку...что сделать хотя бы для мониторинга рамы?
_________________
^ Вверх ^
Профиль Личное Email ICQ
DebriZ
Глав. Хелпер
Глав. Хелпер
Популярность: +123 (177)

Возраст: 37
С нами с: 25.06.2007
Сообщений: 1339
Откуда: Киев
Модель телефона: Siemens, Moto

8/15 СообщениеДобавлено:Вт Фев 09, 2010 23:20   Заголовок сообщения:
Цитата

Не выходит с маллок - пробуй пулл. Ищи свободные блоки. Память смотреть в окнах вправа.
^ Вверх ^
Профиль Личное
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

9/15 СообщениеДобавлено:Вт Ноя 02, 2010 20:07   Заголовок сообщения:
Цитата

Цитата:
- возможность редактирования памяти, в том числе флеш-области (используется замещение flash-страниц, содержимое flash не изменяется)

Очень много раз пользовался этой ф-ии, очень классно, но
как это сделано, можно поведать этот принцип, может быть возможно сделать V_klay на эльфе?

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

10/15 СообщениеДобавлено:Сб Апр 07, 2012 00:06   Заголовок сообщения: ArmDebugger 0.7.9m
Цитата

Вот-с подмодил эту замечательную программу под Benq-Siemens. Надеюсь автор не обидeтся, ибо без спроса, так как нет его нигде. Кто пользовался, то знает для оных нельзя было выставить аллокацию страниц через malloc, теперь можно, было крайне не удобно просмaтривать эти виртуальные маlloc'и, так как было очень трудно заставить программу их мониторить. Собственно, что пофиксино / добавлено:

- Возможность задания MallocAddress для Benq-Siemens, чтобы не искать эти Pool'ы ненадёжные.
- Возможность беспрепятственно мониторить External RAM в Benq-Siemens.
- Возможность свободно мониторить виртуальное malloc-пространство (0xAAxxxxxx / 0xABxxxxxx / 0xACxxxxxx / 0xADxxxxxx или др).
- Возможность мониторинга своего какого-то пространства, если потребуется.
- Добавил несколько паттернов для нахождения Nucleus ф-ии, в частности HISR'ов на Benq-Siemens,
немного подправил сам алгоритм их использования.

Вот как примерно должна выглядит секция для всего этого:
Код:

[BENQ-SIEMENS:E71:45]
Name = Siemens E71 fw45
BootROMaddress = 0x400000;
BootROMsize = 0x100000;
FlashAddress = 0xa0000000;
FlashSize = 0x04000000;
IntRAM1address = 0x0;
IntRAM1size = 0x4000;
IntRAM2address = 0x80000;
IntRAM2size = 0x18000;
ExtRAMaddress = 0xa8000000;
ExtRAMsize = 0x01000000;
VMalloc1address=0xaA000000
VMalloc1size=0x01000000
VMalloc2address=0xaB000000
VMalloc2size=0x01000000
VMalloc3address=0xaC000000
VMalloc3size=0x01000000
VMalloc4address=0xaD000000
VMalloc4size=0x01000000
MiscSpaceaddress=0xc0000000
MiscSpacesize=0x00100000
IOaddress = 0xf0000000;
IOsize = 0x10000000;
UseRAM = 0x89000;
MallocAddress = 0xA0092F51;
MallocPages = 300;



armd-0.7.9m_benq.rar - 429,84 KB
Файл скачен или просмотрен 58 раз.

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

11/15 СообщениеДобавлено:Сб Апр 07, 2012 19:14   Заголовок сообщения:
Цитата

ну вот ещё приятная свистелка, подсветка указателей на флеш / рам / виртуал_рам (другие не трогал, не нужны) исходя из device.ini, а
именно:


FlashAddress = 0xa0000000;
FlashSize = 0x02000000;


VMalloc1address=0xaA000000
VMalloc1size=0x01000000
VMalloc2address=0xaB000000
VMalloc2size=0x01000000
VMalloc3address=0xaC000000
VMalloc3size=0x01000000
VMalloc4address=0xaD000000
VMalloc4size=0x01000000


ExtRAMaddress = 0xa8400000;
ExtRAMsize = 0x01000000;





armd.png - 106,96 KB
Файл скачен или просмотрен 57 раз.

armd-0.7.9M2.rar - 430,72 KB
Файл скачен или просмотрен 75 раз.

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Программы Часовой пояс: GMT + 3
На страницу 1 2



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia