anton_avr 0 21 апреля, 2009 Опубликовано 21 апреля, 2009 · Жалоба Доброго времени суток. Решил освоить 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 биты зашиты снимаю перед записью Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 21 апреля, 2009 Опубликовано 21 апреля, 2009 (изменено) · Жалоба У битов защиты ресурс по записям сильно меньше, чем у флеша, так что снимать каждый раз перед записью может и не надо? С завода микросхемы без установленной защиты выпускаются. Не имел такого опыта, но могу предложить посмотреть, куда замапленно ПЗУ загрузчика? Может, писать в тот адрес, где flash всегда присутствует? На 0 он не всегда, как я понял. Изменено 21 апреля, 2009 пользователем Genadi Zawidowski Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anton_avr 0 21 апреля, 2009 Опубликовано 21 апреля, 2009 · Жалоба Про ROM в 0x00 я знаю. Пишу по 0x100000 (FLASH) Но вот дела, проблвал чистить EASER перемычкой во время работы SAM-BA FLASH 0x100000 чистит на 0, но записать или править все равно не получается. После загрузки SAM-BA показывает что в RAM, FLASH и ROM - одиноковый начальный код. (0x200000, 0x100000, 0x00) Видимо что придется JTAG паять... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 21 апреля, 2009 Опубликовано 21 апреля, 2009 · Жалоба Boot from Flash (GPNVM2) установил, а вот FLASH записать не могу, У SAM7S нет бита с такой функцией. Убедитесь, что у Вас правильно выбран тип кристалла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anton_avr 0 23 апреля, 2009 Опубликовано 23 апреля, 2009 · Жалоба Я ради юмора пробовал шить из другого чипа в SAM-BA. В родном AT91SAM7S128 такого бита и еще пару действительно нет. Но и от родного FLASH шится не хочет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 141 23 апреля, 2009 Опубликовано 23 апреля, 2009 · Жалоба Я ради юмора пробовал шить из другого чипа в SAM-BA.Не понял что вы пытались сделать... Но пару слов в тему: у SAM7S код SAM-BA переписывается из области загрузчика во флеш и стартует оттуда. То есть если вам удается связаться с самбой, то сам кристалл и его флеш живы и запись во флешь физически работает. Самба копирует себя в ОЗУ и работает оттуда. Поэтому вы наблюдали одинаковое содержимое ОЗУ и флеша. То есть кристалл живой и осталось разобраться с собственно писишной утилитой. Я с самбой работал только однажды и все с тех пор забыл, так что, увы :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться