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

 
 
> Cyclone V HPS: программирование QSPI, после первой прошивки перестал читаться Silicon ID
serjj
сообщение Feb 3 2015, 09:47
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Всем доброго времени суток.
Продолжение Циклониады V rolleyes.gif В свете последних событий по загрузке baremetal приложения из SD/MMC на радостях решил на отладочной плате отработать загрузку из QSPI флеша. Собрал preloader для этих целей, залил его HPS flash programmer'ом (quartus_hps) как положено в виде 4 копий, такой вот командой (из под soc eds, 4 копии он делает сам, какой молодец):
Код
quartus_hps -c 1 -o P -a 0x0 preloader-mkpimage.bin

Программа сказала, что флеш успешно прошит. Щелкнул питанием на плате, посмотрел, что preloader запускается вплоть до загрузки приложения, SDRAM проинитилось, можно в него подгружать что-нибудь. Следующим шагом хотелось залить на флеш простенькую прогу а-ля helloworld, чтобы preloader ее запустил. Но флеш перестала прошиваться! вот что в консоли пишет по этому поводу:
Прикрепленное изображение

Не читается ID флеша. wtf? 05.gif пробовал переключить BSEL на плате - тогда он не подключается к флешу, типа "BSEL не соответствует ни QSPI ни NAND boot'у". Еще пробовал запустить альтеровский пример Altera-SoCFPGA-HardwareLib-QSPI-CV-GNU, программа выдает ошибку, подключался дебагером, вроде тоже проблема в чтении ID (функция alt_qspi_device_rdid()) на этапе инициализации QSPI интерфейса и флеш контроллера.
Кто-нибудь уже работал с загрузкой из QSPI флешки? В чем может быть проблема и как можно эту беду победить? help.gif
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 33)
shurikman
сообщение Apr 28 2017, 12:40
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 29-09-10
Пользователь №: 59 808



Вот мой алгоритм:
1. В версии для Jtag инициализирую небольшой кусок с конца QSPI записью известной последовательности чисел.
2. Делаю версию проги, которая зашивается в QSPI для автономного запуска. Её назначение считать и проверить эти данные. При этом запись утилитой quartus_hps вроде как всю QSPI не стирает.
3. Включаю питание, загрузчик грузится, прога стартует, данные не валидны.
Go to the top of the page
 
+Quote Post
shurikman
сообщение May 16 2017, 14:56
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 29-09-10
Пользователь №: 59 808



Цитата(Jury093 @ Apr 28 2017, 15:21) *
я из юбута писал в QSPI вдоль и поперек - все было валидно..

Можете кусок кода чтения/записи из убута выложить. Больше запись интересует. В автономном режиме зависает в процессе операции записи. Спасибо.
Go to the top of the page
 
+Quote Post
Sulley
сообщение Jun 3 2017, 11:52
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 11-03-08
Пользователь №: 35 796



День добрый!

У меня несколько более странная проблема с NANDом: читаются верные идентификаторы, верный boot info, всё сходится с реальными данными микросхемы... Но при этом утилита (programmer) сваливается с ошибкой, вернее с нулём ошибок (0 errors, 0 warnings). Забавно - ошибка есть, но её ноль.
Мне пока не удалось найти такой наполовину хорошей, наполовину плохой ситуации. Если бы аппаратные проблемы были, тогда не читались бы индентификаторы. А тут...
На всякий случай: BSEL=011 (NAND 3V), CSEL=11 (Fosc * 5/25).

Какие будут соображения?




Вот ещё вдогонку одна картинка; снято на другой машине.

Тут информации чуть больше. В частности пишут про 'Invalid flash parameter'

Go to the top of the page
 
+Quote Post
Sulley
сообщение Jun 16 2017, 05:34
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 11-03-08
Пользователь №: 35 796



Вопрос по-прежнему актуален.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:31
Рейтинг@Mail.ru


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