Post:#313856 Date:27.06.2011 (10:52) ... Здесь обсуждают особенности различных микроконтроллеров и программируемых логических интегральных схем.
Также задают вопросы по теме и дают на них ответы.
lazj Пост: 318244 От 30.Jul.2011 (12:55)
Гуру. подскажите как правильно проэмулировать хекс файл? Других файлов проекта нет , знаем только МК и имеем прошивку. как посмотреть, что она делает?
Алёна!
HEX-файл представляет собой образ бинарного файла, только в текстовом виде. Дизассемблировать его врядли получится без перевода в бинарный формат.
HEX-файлы являются входным форматом для большинства программ для программирования памяти контроллеров через программаторы.
Вот переводчик HEX в BIN. Запускается ручками из командной строки, аргументом ему дается имя файла file.hex, результат пишется в файл hexbin.bin, который потом лучше переименовать.
Если есть у кого время поконсультировать чайника, стукните в скайп lazjalena, плз...
_________________ "Наука - это то, чего быть не может. То что может быть - это уже технический прогресс" (П.Л. Капица)
"Делай, что должно и будь, что будет.."
Скормить его дизассемблеру. В свое время я писал свой дизассемблер для простого процессора типа 48. Для твоего случая его надо где-то поискать. Для некоторых процев найти можно (80, 85, Z80, 86). Хороший дизассемблер генерит метки и типы данных.
PS. По-любому, копаться в чужом коде - дело это долгое и нудное. Не для любителей "раз - и готово".
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
Eduard Пост: 318379 От 31.Jul.2011 (21:03)
Скормить его дизассемблеру. В свое время я писал свой дизассемблер для простого процессора типа 48. Для твоего случая его надо где-то поискать. Для некоторых процев найти можно (80, 85, Z80, 86). Хороший дизассемблер генерит метки и типы данных.
PS. По-любому, копаться в чужом коде - дело это долгое и нудное. Не для любителей "раз - и готово".
Снимаю шляпу!!!
Согласен, что копаться в чужом коде - дело неблагодарное. Часто бывает, что если сам написАл программу, то она получается даже лучше той, что написана другим человеком.
чтобы писать надо знать - что писать... а если было рабочее устройство и от него осталась плата с камнем и НЕХ файл, но плата работать не хочет... вот чтобы заставить ее работать нужно с этим НЕХ разобраться... сперва... а потом уж можно буит и переписывать.
_________________ "Наука - это то, чего быть не может. То что может быть - это уже технический прогресс" (П.Л. Капица)
"Делай, что должно и будь, что будет.."
Алена, ну не томи уже, фамилию камня скажи. Тут нет человека, который с любым процем справится, но вполне может быть один, кто знает именно твой проц.
А то разговор беспредметный получается. В теоретической плоскости - дескать, в таких случаях люди делают то-то и так-то...
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
_________________ "Наука - это то, чего быть не может. То что может быть - это уже технический прогресс" (П.Л. Капица)
"Делай, что должно и будь, что будет.."
Ну с этим то просто.
Включаеш АВРстудию - отказываешся от создания проекта.
Нажимаешь открыть - выбираешь свой хекс
Студия предложит открыть в симуляторе, выбираешь в окне камень - мегу16
Получаешь асм листинг с минимальными коменнтами- типа это переход а это вывод в порт.
Сразу можешь запустить пошаговое выполнение.
А дальше как писал- три метра портянки и ручками.
_________________ "Наука - это то, чего быть не может. То что может быть - это уже технический прогресс" (П.Л. Капица)
"Делай, что должно и будь, что будет.."
2lazj - не парься, тебе это не одолеть, то, что ты получила это цветочки. За цветочками будут ягодки, орешки и еще много чего - в общем насобираешь нюансов по самое...
мне 20 летнего опыта не всегда хватает , чтобы с ходу понять как работает некий код - довольно долго с ним разбираться приходится, особенно когда куча всяких битовых операций используется...
lazj Пост: 318489 От 01.Aug.2011 (11:38)
ашипка пишит...
Значит это у тебя не хекс.
Иди от начала- чем сливала его, там есть опция - сохранить как....
интел хекс
Может ты просто ххх.бин слила?
Обзови его тогда ххх.бин и так же открывай.
Хекс считывали с проца хозяева девайса, до того как он накрылся, собсно там два хекса один флэш, второй еепром... и текстовый файл с фьюзами...
но суть в том, что при прошивке в камень, девайс не работает, камень меняли - пофиг...
вот и возникло мысль разобраться. что там за кексы...
_________________ "Наука - это то, чего быть не может. То что может быть - это уже технический прогресс" (П.Л. Капица)
"Делай, что должно и будь, что будет.."
psih Пост: 318231 От 30.Jul.2011 (10:38)
То-что я нашел по нему - архитектура ARM-9,
Еще распиновку- концы житага найти и все.
В режиме отладки ищи адреса внешних устройств.
А потом сливаешь прошивку- про запас- и ставишь линуха.
Поставить линукс (точнее скомпилировать ядро) не зная оборудования практически нереально... Какой там драйвер дисплейчика? - фиг его знает... и есть ли он под линукс вообше (в нокии спец. операционная система) фиг его знает...