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

SAM-BA FLASH SAM7S128

Доброго времени суток.

Решил освоить ARM.

Собрал макетку с AT91SAM7S128,

пока до JTAG не дошел.

Решил прошить через SAM-BA 2.8

Все грузится, SRAM меняю а вот с FLASH проблема.

Boot from Flash (GPNVM2) установил, а вот FLASH записать не могу,

через редактор не меняется, а через файл пишет

 

(AT91-ISP v1.12) 1 % send_file {Flash} "C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-BA v2.8/usr/MouseUSB_SAM7S.bin" 0x100000 0

-I- Send File C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-BA v2.8/usr/MouseUSB_SAM7S.bin at address 0x100000

first_sector 0 last_sector 0

-I- Writing: 0x9DE bytes at 0x0 (buffer addr : 0x202A20)

-I- Sector 0 unlocked

-I- Writing: 0x9DE bytes at 0x0 (buffer addr : 0x202A20)

-E- Generic::Write returned error (0x00000004)

 

Вопрос

почему Write returned error (0x00000004) и FLASH неизменен?

Или нужно как-то по особому шить FLASH?

 

PS

биты зашиты снимаю перед записью

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


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

У битов защиты ресурс по записям сильно меньше, чем у флеша, так что снимать каждый раз перед записью может и не надо?

С завода микросхемы без установленной защиты выпускаются.

 

Не имел такого опыта, но могу предложить посмотреть, куда замапленно ПЗУ загрузчика?

Может, писать в тот адрес, где flash всегда присутствует? На 0 он не всегда, как я понял.

Изменено пользователем Genadi Zawidowski

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


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

Про ROM в 0x00 я знаю.

Пишу по 0x100000 (FLASH)

 

Но вот дела, проблвал чистить EASER перемычкой во время работы SAM-BA

FLASH 0x100000 чистит на 0,

но записать или править все равно не получается.

 

После загрузки SAM-BA показывает что в RAM, FLASH и ROM - одиноковый начальный код. (0x200000, 0x100000, 0x00)

 

Видимо что придется JTAG паять...

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


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

Boot from Flash (GPNVM2) установил, а вот FLASH записать не могу,

У SAM7S нет бита с такой функцией. Убедитесь, что у Вас правильно выбран тип кристалла.

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


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

Я ради юмора пробовал шить из другого чипа в SAM-BA. В родном AT91SAM7S128 такого бита и еще пару действительно нет. Но и от родного FLASH шится не хочет.

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


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

Я ради юмора пробовал шить из другого чипа в SAM-BA.
Не понял что вы пытались сделать... Но пару слов в тему: у SAM7S код SAM-BA переписывается из области загрузчика во флеш и стартует оттуда. То есть если вам удается связаться с самбой, то сам кристалл и его флеш живы и запись во флешь физически работает. Самба копирует себя в ОЗУ и работает оттуда. Поэтому вы наблюдали одинаковое содержимое ОЗУ и флеша. То есть кристалл живой и осталось разобраться с собственно писишной утилитой. Я с самбой работал только однажды и все с тех пор забыл, так что, увы :(

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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