Dandula 0 12 февраля, 2015 Опубликовано 12 февраля, 2015 · Жалоба Всем доброго времени суток! Разбираюсь с динозавром MC68701 (аналог MC6801, но с УФ стиранием). Интересует возможность считывания с внутренней флэш текущей прошивки. Если считывание возможно, то какой алгоритм? Алгоритм записи чуть менее, но тоже интересен. Надеюсь на вашу помощь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 февраля, 2015 Опубликовано 13 февраля, 2015 · Жалоба Если к нему можно подключиться каким-либо отладчиком, то, теоретически есть возможность написать свою небольшую прогу, которую загрузите в его ОЗУ, оттуда запустите, она считает память программ и выдаст на какой-либо внешний интерфейс. Если конечно этот МК позволяет выполнять код из ОЗУ и он не защищён. Либо просто - подключиться отладчиком и прочитать им же память программ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 14 февраля, 2015 Опубликовано 14 февраля, 2015 · Жалоба Гугль поможет: тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dandula 0 14 февраля, 2015 Опубликовано 14 февраля, 2015 · Жалоба Если к нему можно подключиться каким-либо отладчиком, то, теоретически есть возможность написать свою небольшую прогу, которую загрузите в его ОЗУ, оттуда запустите, она считает память программ и выдаст на какой-либо внешний интерфейс. Если конечно этот МК позволяет выполнять код из ОЗУ и он не защищён. Либо просто - подключиться отладчиком и прочитать им же память программ. Если я правильно понял, защит там нет вообще никаких, все очень примитивно. Именно поэтому отладочных интерфейсов там тоже нет. Вся отладка, которая возможна, это подцепиться на шины адреса/данных/управления логическим анализатором. Гугль поможет: тут. Гуглить конечно же пробовал и на это обсуждение попадал одним из первых. Но там все сводится к ссылке на забугорный сервис, который этим занимается. Хотелось бы обойтись своими силами. Возможно, кому-то прходилось сталкиваться с подобным и кто-то знает как это сделать на практике? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 14 февраля, 2015 Опубликовано 14 февраля, 2015 · Жалоба Но там все сводится к ссылке на забугорный сервис, который этим занимается. Хотелось бы обойтись своими силами. Неправда. Ещё там написано вот это: Otherwise, you will need to either buy or build a programmer. Fortunately the MC68701 datasheet details the required programming algorithm. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dandula 0 14 февраля, 2015 Опубликовано 14 февраля, 2015 · Жалоба В любом случае, главная проблема в том как считать существующую прошивку. Этого в даташите нет и программатор тут тоже вряд ли поможет. Вопрос остается открытым... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 15 февраля, 2015 Опубликовано 15 февраля, 2015 · Жалоба В любом случае, главная проблема в том как считать существующую прошивку. Этого в даташите нет и программатор тут тоже вряд ли поможет. Вопрос остается открытым... В даташите это есть, читайте внимательнее. Коротко - Вам нужно запустить этот контроллер в моде 0, подсунув ему для исполнения программу во внешней памяти (вектор старта по адресам BFFE-BFFF). Эта программа может делать что угодно, в том числе и прочитать EPROM (для контроллера это же просто память по адресам от F800 до FFFF) и выдать эти данные куда-нибудь, например в последовательный порт или на свободный порт1. Ну да, придётся эту программу написать, команд 20 а то и 30. Если Vpp не подавать то содержимое EPROM не пострадает, отлаживаться можно спокойно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fgion 0 25 января, 2017 Опубликовано 25 января, 2017 · Жалоба за НЕ символическую плату считываю, записываю (контроллеры есть в наличии) MC68701 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться