Перейти к содержанию
    

Motorola MC6801

Всем доброго времени суток!

Разбираюсь с динозавром MC68701 (аналог MC6801, но с УФ стиранием). Интересует возможность считывания с внутренней флэш текущей прошивки. Если считывание возможно, то какой алгоритм? Алгоритм записи чуть менее, но тоже интересен. Надеюсь на вашу помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если к нему можно подключиться каким-либо отладчиком, то, теоретически есть возможность написать свою небольшую прогу, которую загрузите в его ОЗУ, оттуда запустите, она считает

память программ и выдаст на какой-либо внешний интерфейс.

Если конечно этот МК позволяет выполнять код из ОЗУ и он не защищён.

 

Либо просто - подключиться отладчиком и прочитать им же память программ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если к нему можно подключиться каким-либо отладчиком, то, теоретически есть возможность написать свою небольшую прогу, которую загрузите в его ОЗУ, оттуда запустите, она считает

память программ и выдаст на какой-либо внешний интерфейс.

Если конечно этот МК позволяет выполнять код из ОЗУ и он не защищён.

 

Либо просто - подключиться отладчиком и прочитать им же память программ.

Если я правильно понял, защит там нет вообще никаких, все очень примитивно. Именно поэтому отладочных интерфейсов там тоже нет. Вся отладка, которая возможна, это подцепиться на шины адреса/данных/управления логическим анализатором.

 

Гугль поможет: тут.

Гуглить конечно же пробовал и на это обсуждение попадал одним из первых. Но там все сводится к ссылке на забугорный сервис, который этим занимается. Хотелось бы обойтись своими силами. Возможно, кому-то прходилось сталкиваться с подобным и кто-то знает как это сделать на практике?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но там все сводится к ссылке на забугорный сервис, который этим занимается. Хотелось бы обойтись своими силами.

Неправда. Ещё там написано вот это:

Otherwise, you will need to either buy or build a programmer. Fortunately the MC68701 datasheet details the required programming algorithm.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В любом случае, главная проблема в том как считать существующую прошивку. Этого в даташите нет и программатор тут тоже вряд ли поможет. Вопрос остается открытым...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В любом случае, главная проблема в том как считать существующую прошивку. Этого в даташите нет и программатор тут тоже вряд ли поможет. Вопрос остается открытым...

В даташите это есть, читайте внимательнее.

Коротко - Вам нужно запустить этот контроллер в моде 0, подсунув ему для исполнения программу во внешней памяти (вектор старта по адресам BFFE-BFFF).

Эта программа может делать что угодно, в том числе и прочитать EPROM (для контроллера это же просто память по адресам от F800 до FFFF) и выдать эти данные куда-нибудь, например в последовательный порт или на свободный порт1.

Ну да, придётся эту программу написать, команд 20 а то и 30.

Если Vpp не подавать то содержимое EPROM не пострадает, отлаживаться можно спокойно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

за НЕ символическую плату считываю, записываю (контроллеры есть в наличии) MC68701

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...