Easyelectronics.ru

Электроника для всех
Текущее время: 28 июл 2017, 13:37

Часовой пояс: UTC + 5 часов



    • The World's Cheapest PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 10 июл 2017, 02:58 
Свой человек

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 120
Откуда: Новый Уренгой
Всем добра. Помогите превратить бинарник в ассемблерный список мнемоник
Я с моторолами дела не имел, но тут появилась необходимость выяснить алгоритм. Пытался идой, но так как опыта нет получилась какаято шляпа. Ида опкоды видит как данные. Моторола 0F82B (вроде как 68HC705E6)
Вложение:
68HC705.7z [4.33 Кб]
Скачиваний: 5


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 11 июл 2017, 13:29 
Только пришел

Зарегистрирован: 13 янв 2014, 09:46
Сообщения: 6
В IDA 6.8 загрузилось без проблем.
Процессор выбирайте Motorola 6805, specific options 68HC705E6.
rom загружайте по адресу 0x0800.
eeprom как additional file в сегмент 0x0000 со смещением 0x100.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 11 июл 2017, 15:17 
Свой человек

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 120
Откуда: Новый Уренгой
limgwa писал(а):
rom загружайте по адресу 0x0800

Ставлю Rom Start Address 0x800
Вложение:
Rom800.png
Rom800.png [ 21.86 Кб | Просмотров: 494 ]

Я непонимаю что ида хочет от меня..
А как потом еепром подгружать?
Можете просто листинг выложить раз получается дизасемблить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 11 июл 2017, 16:30 
Только пришел

Зарегистрирован: 13 янв 2014, 09:46
Сообщения: 6
Там надо было еще Loading address 0x800 поставить.

EEPROM через File -> Load File -> Additional binary file.
Loading segment = 0x000, Loading offset = 0x100.

Файл с проектом прикрепил на всякий случай.


Вложения:
rom.zip [44.49 Кб]
Скачиваний: 3
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 12 июл 2017, 03:42 
Свой человек

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 120
Откуда: Новый Уренгой
В прикрепленном файле подпрограммы сразу показались, но опять наткнулся на грабли. Не могу попасть в некоторые адреса.
Перечитал даташит, расклад такой.
RAM 128 байт 0x80-0xFF
EEPROM 160 байт 0x100-0x19F
EPROM 6144 байт 0x700-0x1EFF

ROM у 68HC05 начинается с 0х800 и имеет размер 6000 байт

ну ладно, проблема найдена. делаю все заново но с адреса 0x700 и подпрограмм снова нет, ида снова видит опкоды как данные

что нетак? неправильно считана прошивка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 12 июл 2017, 10:06 
Только пришел

Зарегистрирован: 13 янв 2014, 09:46
Сообщения: 6
casus писал(а):
Перечитал даташит, расклад такой.
EPROM 6144 байт 0x700-0x1EFF

Действительно. Я, оказывается, смотрел в даташите на memory map от 68HC05E6. :)

Тут могу сказать следующее:
1. Если контроллер все-таки 68HC705E6, то получается файл rom.bin (судя по его размеру = 0x1800) содержит только сам EPROM (0x0700 - 0x1F00) и не содержит BootLoader (0x1F00..0x1FEF) и таблицу векторов (0x1FF0..0x1FFF). Но в файле rom.bin данные по адресам 0x17F0..0x17FF (в адресном пространстве самого файла) очень похожи на таблицу векторов, которая правильно раскрывает всю структуру программы и это не может быть просто совпадением.
2. Если контроллер все-таки 68HC05E6, то вроде все сходится, но непонятно что за данные в rom.bin по адресам 0x1770..0x17EF(в адресном пространстве самого файла) - по даташиту это область Reserved. Они при этом выглядит более-менее осмысленным кодом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизасемблировать мотю 68hc705
СообщениеДобавлено: 12 июл 2017, 17:52 
Свой человек

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 120
Откуда: Новый Уренгой
возможно бутлодырь, но тоже странно. зачем бутлодырь для 6805.
или код встроенного дебагера..


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB