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

 
 
 
Reply to this topicStart new topic
> EP9315 & UART1 download.exe, Нужно ли перекомпилировать sabj под S29GL128M?
HardJoker
сообщение May 18 2008, 09:58
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Собственно проблема одна: добиться прошивки 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
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 18 2008, 21:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Не приходилось раньше сталкиваться с Download, попробовал... Очень тоскливый софт, как оказалось sad.gif
По поводу ключей:
1. "-b 9600" ставить не надо: скорость 9600 всегда используется для передачи первой части загрузчика, затем можно спокойно переключиться на 115200.
2. "-o 0x60000000" ставить тоже не надо: загрузчик и так считает, что flash расположена по адресу 0x60000000 (поэтому, собственно, эксперимент на моей плате и провалился - у меня flash на CS0).

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


Я использую самописную утилиту программирования, которая полностью помещается в буфере Ethernet. Не выкладывал в виду крайней порнографичности smile.gif
Go to the top of the page
 
+Quote Post
HardJoker
сообщение May 19 2008, 06:56
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(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.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 19 2008, 07:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(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'у все равно.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение May 19 2008, 09:20
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



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


Конечно BOOT0, перепутал в тексте.
Go to the top of the page
 
+Quote Post
AlexN
сообщение May 21 2008, 03:12
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 101
Регистрация: 28-06-04
Пользователь №: 200



Цитата(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, и нормально прошил.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 15:56
Рейтинг@Mail.ru


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