реклама на сайте
подробности

 
 
> MAC7116 прошить Data Flash (eeprom)
tillman
сообщение Jul 12 2014, 08:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 10-12-08
Из: Ульяновск
Пользователь №: 42 362



Есть два устройства на Freescale MAC7116, надо с одного рабочего считать дамп и записать в другое устройство.
Клонировал Program Flash с помощью J-Flash ARM.
Содержимое eeprom вроде получилось считать с помошью NoICE for ARM (начало 0xFE000000 размером 0x8000).
Вопрос как сделать копию eeprom (32 Kbytes Data Flash)? smile3046.gif

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
WitFed
сообщение Jul 15 2014, 07:59
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Я вижу противоречие между двумя последними предложениями: в одном 32К eeprom уже считалось, а в другом -- только хочется.
Go to the top of the page
 
+Quote Post
tillman
сообщение Jul 15 2014, 08:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 10-12-08
Из: Ульяновск
Пользователь №: 42 362



Цитата(WitFed @ Jul 15 2014, 11:59) *
Я вижу противоречие между двумя последними предложениями: в одном 32К eeprom уже считалось, а в другом -- только хочется.

Нет ни какого противоречия. eeprom считан, но проблема с записью считаного в др МК.
Go to the top of the page
 
+Quote Post
WitFed
сообщение Jul 15 2014, 08:21
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Ага, понятно -- под "копированием" понимается запись, а не выдирание 32К изнутри в файл на хосте !
Прошу меня извинить, я профан в МК, но разве интерфейс к этому eeprom закрыт кем-то, и нет никакой возможности из своей программы изменить 32К по любому адресу, считав их с хоста семихостингом, раз их кто-то туда смог записать, достав из оригинального eeprom ?
Без семихостинга можно массив у себя руками в исходнике объявить на 32К с начальной инициализацией (прогу для конверсии .bin -> "0x34, 0x65, ..." написать недолго), а потом при пуске прописать данные во флэшь.
Или там совсем нет 64К RAM, всё вертится во флэшах ?
NoICE как вообще работала ? В отладчике видна память по адресу 0xFE000000, трогать её дают ?
Go to the top of the page
 
+Quote Post
tillman
сообщение Jul 15 2014, 09:04
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 10-12-08
Из: Ульяновск
Пользователь №: 42 362



Как бы по короче объяснить...
Открываю документ. Ищу Memory Map Details, в вижу там адреса 32 Kbytes Data Flash, в NoICE делаю дамп этого региона. С чтение в общем оч просто.
Вот для записи надо работать с регистрами Common Flash Module (CFM). Примеров нигде не нашел

Прикрепленные файлы
Прикрепленный файл  MAC7100RM.pdf ( 4 мегабайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
WitFed
сообщение Jul 15 2014, 09:49
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Ну это уже задача попроще -- всё же флэши созданы для того, чтобы их периодически записывать wink.gif
Мож тут кто и пробежит мимо знающий. Или примеры программирования бывают на сайте произодителя...
Я имел дело несколько раз с Common Flash Interface, вдруг CFM через него и работает, только надо иметь DataSheet на конкретную микросхему памяти, ибо бывают дьявольские мелочи.
Там 2 режима -- на чтение из адресов региона обычно выдаётся содержимое флэши, а после записи команды прямо в регион -- другой режим, где можно писать данные, читать статусы, блок-схемы красивые бывают, какая запись/чтение куда переводит, короче -- решаемое дело.
Особенно, если NoICE -- это IDE для работы с девайсом, он должен уметь всё.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 03:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016