ArmDebugger 0.7.9 - отладчик для телефонов 65..75-й серии Вот основные возможности:
- автоматическая генерация 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. скачать
____________________________
Вспячке...
13.08.2007 в 14:18
SC-форум : Программы : ArmDebugger - отладчик для телефонов 65..75-й серии