Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: EP9315 & UART1 download.exe
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
HardJoker
Собственно проблема одна: добиться прошивки Flash S29GL128M (32bit) по UART1. Download.exe была скачена с форума arm.cirrus.com. Утилита запускается с ключами: "download.exe -b 9600 -o 0x60000000 load_me.bin". Индикатор "%" процесса заливки честно считает до 100%, но в конце появляется надпись: " The board contains an unknown Flash". Что интересно, Macraigor FlashProgrammer + Wiggler тот же load_me.hex шьет без проблем - GreenLed мигает.

P.S. Персональное спасибо автору проекта led_blink_ep93xx и sfaragnaus за http://arm.cirrus.com/forum/viewtopic.php?t=3416
aaarrr
Не приходилось раньше сталкиваться с Download, попробовал... Очень тоскливый софт, как оказалось sad.gif
По поводу ключей:
1. "-b 9600" ставить не надо: скорость 9600 всегда используется для передачи первой части загрузчика, затем можно спокойно переключиться на 115200.
2. "-o 0x60000000" ставить тоже не надо: загрузчик и так считает, что flash расположена по адресу 0x60000000 (поэтому, собственно, эксперимент на моей плате и провалился - у меня flash на CS0).

Проверьте, есть ли у Вас "1" на CS7 во время сброса - загрузчик определяет разрядность шины чтением бита 7 SysCfg.
Spansion'овские флеши должны программироваться нормально, насколько можно понять из исходников.


Я использую самописную утилиту программирования, которая полностью помещается в буфере Ethernet. Не выкладывал в виду крайней порнографичности smile.gif
HardJoker
Цитата(aaarrr @ May 19 2008, 01:08) *
Проверьте, есть ли у Вас "1" на CS7 во время сброса - загрузчик определяет разрядность шины чтением бита 7 SysCfg.
Spansion'овские флеши должны программироваться нормально, насколько можно понять из исходников.
Я использую самописную утилиту программирования, которая полностью помещается в буфере Ethernet. Не выкладывал в виду крайней порнографичности smile.gif


#CS1 - Pull down - WatchDog dis
#CS2 - Pull down - RST duration dis

#CS3 - Pull Up 32bit data
#CS6 - Pull Up 32bit data

EECLK - Pull Up - Boot Internal

ASDO - Pull Down - Boot Async.

EEDAT - Pull Up - Boot Flash
BOOT0 - Pull Down


Если EEDAT - Pull Down (переставляется перемычка) - Boot URAT1 - перепрошивки Flash нет. Но Wiggler'ом все грузится OK.
aaarrr
Цитата(HardJoker @ May 19 2008, 10:56) *
#CS3 - Pull Up 32bit data
#CS6 - Pull Up 32bit data

Разрядность внешней шины задается через CSn6, CSn7.
CSn7 = '1', CSn6 = x - 32bit

Цитата(HardJoker @ May 19 2008, 10:56) *
Если EEDAT - Pull Down (переставляется перемычка) - Boot URAT1 - перепрошивки Flash нет. Но Wiggler'ом все грузится OK.

EEDAT должен всегда быть в "1". Выбор UART1 управляется пином BOOT0.
Wiggler'у все равно.
HardJoker
Цитата(aaarrr @ May 19 2008, 11:19) *
Разрядность внешней шины задается через CSn6, CSn7.
CSn7 = '1', CSn6 = x - 32bit
EEDAT должен всегда быть в "1". Выбор UART1 управляется пином BOOT0.
Wiggler'у все равно.


Конечно BOOT0, перепутал в тексте.
AlexN
Цитата(HardJoker @ May 18 2008, 16:58) *
Собственно проблема одна: добиться прошивки Flash S29GL128M (32bit) по UART1. Download.exe была скачена с форума arm.cirrus.com. Утилита запускается с ключами: "download.exe -b 9600 -o 0x60000000 load_me.bin". Индикатор "%" процесса заливки честно считает до 100%, но в конце появляется надпись: " The board contains an unknown Flash". Что интересно, Macraigor FlashProgrammer + Wiggler тот же load_me.hex шьет без проблем - GreenLed мигает.

P.S. Персональное спасибо автору проекта led_blink_ep93xx и sfaragnaus за http://arm.cirrus.com/forum/viewtopic.php?t=3416


хотя в описалове на download написано, что надо перекомпилякать, мы этого не делали.
почему-то ваш download не видит флеш, у нас сразу все увидел и именно S29GL128M, и нормально прошил.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.