ГЛАВНАЯ

ОБ АВТОРЕ СТАТЬИ ПРОГРАММЫ ФОРУМ F.A.Q. КОММЕРЦИЯ КОНТАКТЫ


DiAVR:
программа дизассемблера для
микроконтроллеров AVR

 

 
English, England, USA, Australia, Canada The program is designed to work with firmware designed for programming the FLASH memory of AVR production Atmel. Automatically converts the information into understandable firmware code in assembly language, which can be viewed immediately.
Germany Das Programm wurde entwickelt, um mit der Firmware zur Programmierung des FLASH-Speicher des AVR Produktion Atmel entwickelt zu arbeiten. Automatisch wandelt die Informationen in verständliche Firmware-Code in Assembler, die sofort angezeigt werden kann.
Korea 이 프로그램은 AVR 생산 아트멜의 플래시 메모리 프로그래밍을 위해 설계된 펌웨어와 함께 작동하도록 설계되었습니다. 자동으로 즉시 볼 수 있습니다 어셈블리 언어로 이해할 수있는 펌웨어 코드로 정보를 변환합니다.
Japan プログラムは、AVR製造Atmel社のフラッシュメモリをプログラムするために設計されたファームウェアで動作するように設計されている。自動的に情報がすぐに表示することができ、アセンブリ言語で理解できるファームウェア·コードに変換します。
Poland Program jest przeznaczony do pracy z oprogramowania przeznaczonego do programowania pamięci flash produkcji AVR Atmel. Automatycznie konwertuje informacje w zrozumiały kodu oprogramowania w asemblerze, który można obejrzeć natychmiast.
China 該計劃的目的是與固件設計的編程AVR Atmel公司生產的FLASH存儲器的工作。自動轉換的信息轉換成用彙編語言理解的固件代碼,它可以立即查看。

Содержание документа:

- основная информация
- системные требования
- лицензионное соглашение
- помощь при работе с программой
- регистрация программы


Основная информация

Программа DiAVR предназначена для работы с файлами прошивок, предназначенных для программирования памяти FLASH микроконтроллеров AVR производства Atmel. Автоматически преобразует информацию прошивки в понятный код на языке ассемблера, который сразу же можно просмотреть.
Программа не имеет никаких ограничений для просмотра исходного файла на языке Ассемблер, но имеет запрет на сохранение файла и прочие расширенные свойства для незарегистрированных пользователей (о регистрации смотрите соответствующий раздел данной справки).
Распространяется свободно.
Официальный сайт производителя -
http://ddn.radioliga.com. На этом же сайте можно скачать последнюю версию программы.

Ссылка для скачивания программы >>>

Данной программой поддерживаются файлы прошивок для следующих микроконтроллеров:

ATtiny15 ATmega8 ATmega16 ATmega644
ATtiny2313 ATmega8515 ATmega32 ATmega324
ATtiny45 ATmega8535 ATmega64 ATmega161
ATtiny26 ATmega168 ATmega128 ATmega169

Возможно, данный список неполный, так как в перечне только те микроконтроллеры, которые были проверены реально. Программа использует стандартный принцип преобразования, описанный в сопроводительной документации к микроконтроллерам AVR Atmel. Если коды исследуемого микроконтроллера совпадают с кодами, заложенными в программе, то результат преобразования будет близок к 100%.


Системные требования

Программа не предъявляет особых требований к рабочей системе.

Частота процессора, МГц - не менее 1000
Объем ОЗУ, Мб - не менее 64
Операционная система - Windows 98, XP (Service Pack 1,2,3)

Следует обратить внимание на тот факт, что программа выполняет большой объем математических вычислений, поэтому важна частота процессора, чем она ниже, тем медленнее идет обработка и преобразование данных. Для ориентира в таблице приводится время вычисления в зависимости от частоты на 1 кбайт объема прошивки.

Частота процессора и тип Время обработки 1 кбайта прошивки
Duron 1600 ~13,5 секунд
Athlon 2200+ ~7 секунд

Желательно, чтобы во время обработки программой прошивки не были запущены другие приложения, это очень замедляет расчеты.


Лицензионное соглашение


1.Все авторские права на программу принадлежат только автору - Дмитренко Д.Н. (DDN Research).

2.Статус программы - "freeware" с ограничениями, т.е. можно свободно пользоваться программой, у которой отсутствуют некоторые функции, которые можно включить, зарегистрировавшись.

3.ПРОГРАММА ПОСТАВЛЯЕТСЯ ПО ПРИНЦИПУ "AS IS". НИКАКИХ ГАРАНТИЙ НЕ ПРИЛАГАЕТСЯ И НЕ ПРЕДУСМАТРИВАЕТСЯ.
ТЕМ БОЛЕЕ ПРИ ИСПОЛЬЗОВАНИИ ГЕНЕРАТОРОВ СЕРИЙНЫХ НОМЕРОВ из InterNet.
ВЫ ИСПОЛЬЗУЕТЕ ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА СВОЙ РИСК. АВТОР НЕ БУДЕТ ОТВЕЧАТЬ НИ ЗА КАКИЕ ПОТЕРИ ИЛИ ИСКАЖЕНИЯ ДАННЫХ, ЛЮБУЮ УПУЩЕННУЮ ВЫГОДУ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
В связи с тем, что основной функцией программы является прямое дизассемблирование, использование программы может нарушить чьи-то Авторские права. Это следует учитывать при использовании данной программы, а равно и то, что в результате данных действий может наступить административная и криминальная ответственность.

Дополнение к п. 3 для зарегистрированных пользователей (ВАЖНО!)
Вы должны понимать, что созданный программой файл может быть объектом Авторского права, за который может наступить административная и криминальная ответственность. Автор не несет ответственности за любые риски, понесенные Вами в результате использования программы. Установка программы является Вашим согласием с настоящим лицензионным соглашением, и означает, что Вы ознакомлены с данным пунктом.

4.Вы не можете использовать, копировать, эмулировать, создавать новые версии, сдавать в наем или аренду, продавать, изменять, декомпилировать, дизассемблировать, изучать код программы другими способами, передавать зарегистрированную программу или любые из ее составляющих (регистрационные данные на программу), иначе, чем определено настоящим лицензионным соглашением. Любое такое нелегальное использование означает автоматическое и немедленное прекращение действия настоящего соглашения и может преследоваться по закону и влечет за собой лишение Вас дальнейшей поддержки автором программы.

5.Оригинальный (неизмененный) дистрибутив вы имеете право передавать другим лицам БЕСПЛАТНО.

6.Установка и использование программы означает, что вы понимаете положения настоящего лицензионного соглашения и согласны с ними.

Дополнение к п. 6 для зарегистрированных пользователей (ВАЖНО!)
Код регистрации предназначен только для компьютера, на котором установлено программное обеспечение. На прочих компьютерах этот код не имеет действия. Также регистрация теряется при апгрейде компьютера. Производитель ПО не несет ответственности за срыв регистрации указанными выше способами, при возникновении подобных условий возможно только повторная перерегистрация программы.

7.Если почему-либо вы не согласны с этим лицензионным соглашением, то вам необходимо удалить файл дистрибутива и установленную программу с ваших устройств хранения информации и прекратить использование программы.

Все права не предоставленные здесь явно сохраняются за Дмитренко Д.Н.
 


Помощь при работе с программой

Программа состоит из формы с тремя окнами:
- окно исходного файла,
- окно кода
- окно с уже созданным листингом.

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Для открытия файла следует проследовать по пунктам меню File >> Open.
Появится форма открытия файла. Программой поддерживаются только файлы с расширением "*.hex", прочие - игнорируются. Не рекомендуется использовать неоригинальные файлы, или файлы прошивок прочих устройств, не предназначенных для работы с указанными приборами. Это может привести как к зависанию программы, так и системы в целом.

После выбора файла прошивки и нажатия кнопки "ОК" программа приступает к исследованию файла и формированию листинга. Это может занять некоторое время, в течении которого не рекомендуется пользоваться другим программным обеспечением, то есть запускать программы и прочее. Во время исследования появляется специальное окно:

Окно программы - дизассемблера AVR - DiAVR from DDN Research

которое закрывается после окончания преобразования.
Существуют некоторые нюансы построения ассемблерного листинга, которые должны быть понятны программистам. Например, перед собственно стартом программы в прошивке могут располагаться какие-либо константы. На рисунке приведен пример окна программы PonyProg, из которого видно, что эти константы даже читаемы, если коды преобразовать в символы  кодировки ASCII. Программа DiAVR построена таким образом, что данные константы пропускаются, и обозначаются записью
FLASH information - NO command. Старт программы осуществляется с адреса, указанного вектором старта (адрес 0х00). В силу некоторых причин, данные константы могут быть прочитаны как команда, но такие сообщения следует игнорировать, имея ввиду то, что стартинг программы начинается с адреса, указанного в первой строчке программы (адрес 0х00).

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Для сравнения приводится образец листинга, где основная программа стартует сразу же после адресов прерываний

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Также следует учитывать то обстоятельство, что в конце программы микроконтроллера могут располагаться константы, загружающиеся в ОЗУ. На рисунке видно, что они также читабельны. Определить конец программы автоматически довольно затруднительно, поэтому программа делает это в полуавтоматическом режиме, выдавая сообщение Maiby, it's a Stop Program. В то же время дальнейшее преобразование всё равно осуществляется, и не исключены абсурдные, неправильные или просто непонятные команды.

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Вкладка File предназначена для операций с файлами.

Окно программы - дизассемблера AVR - DiAVR from DDN Research

Open. Открыть файл. Открывает выбранный пользователем файл прошивки микроконтроллера. В настройках программы отсутствует автоматическое определение принадлежности файла прошивки к тому или иному микроконтроллеру, а также нет определителя типа файла, поэтому следует внимательно относиться к открываемому файлу, и открывать такие файлы, о которых имеются достоверные сведения о том, что он является именно фалом прошивки микроконтроллеров ATmel AVR.

Save. Сохранить файл. Сохраняет файл сгенерированного листинга ассемблера в обычном, текстовом формате, или в формате фала ассемблера.

Exit. Выход. Выход из программы.

Вкладка Help - помощь и прочая информация, которая может потребоваться при работе с программой.

Contents. Помощь. Открывает страницу интернета с описанием помощи по работе с программой.

WWW. Сайт производителя программного обеспечения.

About me. О программе. Описание версии программы и координат производителя.

В процессе развития программы возможны изменения во внешнем виде или интерфейсе программы, не учтенные в данной справке. Это объясняется тем, что сначала идет "обкатка" программы, испытание новых функций, а потом уже оформление вспомогательной документации.

При работе с программой, возможно, будут обнаружены неточности в её работе. Если Вы такое обнаружите, пожалуйста, сообщите нам об этом (по адресу электронной почты автора), будем Вам очень признательны...


Регистрация программы

Регистрация программы - добровольное действие, совершаемое пользователем. Программа не имеет никаких ограничений для загрузки файлов прошивок и просмотра листинга, но имеет только ограничение на просмотр. Это явно указывается в Лицензионном соглашении.
Регистрация - платная операция, притом - чисто символическая, направленная на дальнейшую поддержку программного обеспечения и сайта, и составляет

$ 2 . 4 9

Для перечисления средств на оплату лицензии необходимо заполнить форму, приведенную ниже. В поле "Назначение платежа" указать "Оплата лицензии DiAVR" и адрес электронной почты, на который должен быть выслан код.

После перевода оплаты за регистрацию необходимо на электронную почту производителя ПО (также можно указать в примечаниях при перечислении денег) направить письмо с указанием:
- расчетного счета, с которого был переведен платеж;
- номер ID программы, который можно узнать, запустив в программе пункт меню Help >> Registration.

Окно программы - дизассемблера AVR - DiAVR from DDN Research. Окно регистрации

В ответном письме Вам будет выслан код, который необходимо ввести в поле CODE. На этом процедура регистрации окончена.
При переустановке или обновлении программы отсылать запрос на регистрацию не нужно, возможно, придется повторно ввести код регистрации. Это не касается случаев, перечисленных в Лицензионном соглашении.

Надеемся, что наш программный продукт будет служить и помогать Вам длительное время, и Вы в своем выборе не разочаруетесь!
Желаем Вам здоровья и успехов в любых начинаниях!
С уважением, коллектив разработчиков ПО.

Все материалы для скачивания к этой статье Вы можете найти здесь

©® DDN Research 2012

Что еще почитать

Сигнализация GSM с применением ключей iButton. Версия 2
Бутлоадер для Меги
Проект UART-осциллограф MyOscill
Tester C328. Тестер JPEG-камер.

Лампа освещения салона автомобиля
JPEG-фотокамера. Введение
Автомобильный цифровой тахометр с автоматическим выбором предела измерения
Сигнализация GSM с применением  ключей iButton
Прибор сигнализации GSM на основе модуля SIM900

SIM900A в SIM900
Температурный «фиксатор»
Устройство управления доступом
Охранная GSM-сигнализация для дома, дачи, гаража

Особенности применения комбинированных измерителей влажности-температуры

 


 
 

Поддержка работы сайта:
Z585211219986 (USD)
E693987287372 (EUR)
R427344352799 (RUR)
U793913124801 (UAH)
B217286195816 (BYR)

©®DDN Research CL, Ukraine
Все права на материалы производства DDN Research (автор - Дмитренко Д.Н.) защищены. Копирование материалов без согласования с Администрацией сайта запрещена. При копировании ссылка на сайт обязательна.

 


Copyright - 2013 - DDN Research