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

 
 
> 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
 
Start new topic
Ответов
shurikman
сообщение Aug 19 2016, 13:49
Сообщение #2


Участник
*

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



sonycman, спасибо. Скачал 16 версию,там есть пример Altera-SoCFPGA-HardwareLib-MPL, как раз то о чём Вы говорите. Но опять же сделал упор на прошивку QSPI из README.txt. В итоге после всех телодвижений и прошивки QSPI в консоль вывалилось следующее:

INIT: MPL build: Aug 19 2016 14:22:49
INIT: Initializing board.
INIT: MPU clock = 925 MHz
INIT: DDR clock = 400 MHz
INIT: Initializing successful.
MPL: SDRAM Size is 1048576KB.
MPL: Booting from QSPI.
QSPI: Initializing QSPI.
QSPI: Start loading image.
QSPI: Image loaded successfully.
MPL: SDRAM ECC Clearing is enabled.
MPL: SDRAM Boot Region: 0x01000000 to 0x02000000.
ERROR: Boot Image at 0x00200000+0x3d0 is outside of Boot Region.
ERROR: Adjust BSP settings or re-link Application.
ERROR: Error in boot process. Halting.

Надо разбираться с mpl.c, т.к. эти ошибки из этого исходника (функция prepare_launch()). У Альтеры есть ещё видео на тему MPL. Вариант с SD картой пока не попробовал, но если заведется, может и останемся на нём, хотя SD карта в автономном приборе не очень хорошее решение.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 19 2016, 14:19
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(shurikman @ Aug 19 2016, 17:49) *
ERROR: Boot Image at 0x00200000+0x3d0 is outside of Boot Region.
ERROR: Adjust BSP settings or re-link Application.
ERROR: Error in boot process. Halting.

Не надо трогать исходники MPL!

Ведь написано, что у Вас загружаемое приложение размещается по адресу 0x00200000, а в настройках прелоадера SDRAM Boot Region определён как 0x01000000 to 0x02000000.
Просто исправьте в bsp-editor адрес начала boot region на 0x00200000, или исправьте линкер скрипт приложения так, чтобы код был размещён начиная с адреса 0x01000000.

ЗЫ: я вообще отключил опции SDRAM SCRUBBING, так как у меня на плате нет ECC.
Тогда даже адреса править не надо...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- serjj   Cyclone V HPS: программирование QSPI   Feb 3 2015, 09:47
- - COMA   Была такая же проблема. Загрузился c SD карты, в u...   Feb 3 2015, 10:23
- - serjj   А как запустить именно u-boot? Я попробовал с SD з...   Feb 3 2015, 12:01
- - COMA   Все это делается в загрузчике u-boot. Загрузиться...   Feb 3 2015, 12:10
- - serjj   COMA, спасибо, запустил u-boot. Но вот, что пишет:...   Feb 3 2015, 13:16
- - COMA   У меня BSEL = 0x101, флешка доступна. Попробуй за...   Feb 4 2015, 05:27
- - serjj   Пишет: КодSOCFPGA_CYCLONE5 # sf erase No SPI flash...   Feb 4 2015, 07:16
- - COMA   Остаётся выпаять и заменить.   Feb 4 2015, 11:37
- - serjj   R.I.P... Надо понять в чём была фатальная ошибка, ...   Feb 4 2015, 12:17
|- - alexPec   Цитата(serjj @ Feb 4 2015, 16:17) R.I.P.....   Feb 4 2015, 23:19
- - tvcam   serjj Можно попробывать отключить QSPI в QSYS и на...   Feb 4 2015, 16:24
- - WitFed   А как вообще работоспособность контролера QSPI мож...   Feb 5 2015, 08:53
- - serjj   ЦитатаЖесть... Думал уж на отладках то должно быть...   Feb 5 2015, 09:22
- - gosu-art   У меня пишет КодNo SPI flash selected. Please run ...   Feb 5 2015, 14:13
- - serjj   Ну это нормальный октлик на команду, флеш читается...   Feb 5 2015, 14:37
- - WitFed   Всё-таки надо все факты заново собрать и изложить ...   Feb 5 2015, 16:15
- - serjj   Good news everyone! ЦитатаЖесть... Думал уж на...   Feb 6 2015, 10:17
|- - alexPec   Спасибо за информацию!   Feb 9 2015, 17:21
- - serjj   Не хочу плодить темы, пишу тут, сейчас осваиваю вз...   Feb 10 2015, 07:55
- - serjj   Немного шаманства и мракобесия.. Ковыряю пробл...   Feb 10 2015, 13:18
|- - Stewart Little   Цитата(serjj @ Feb 10 2015, 16:18) Так во...   Feb 10 2015, 15:16
- - serjj   Холодный сброс генерируется как задержанный сигнал...   Feb 10 2015, 15:28
- - serjj   Нашёл решение своей проблемы! Причина: ножка ...   Feb 12 2015, 12:03
- - COMA   Ура!   Feb 12 2015, 12:26
- - shurikman   Добрый день. У меня стоит задача реализовать автон...   Aug 18 2016, 14:59
- - sonycman   Я u-boot не использую, юзаю MPL (mlnimal preloader...   Aug 19 2016, 03:42
- - shurikman   По поводу автономной загрузки приложения из QSPI в...   Apr 28 2017, 12:03
|- - Jury093   Цитата(shurikman @ Apr 28 2017, 15:03) По...   Apr 28 2017, 12:21
|- - shurikman   Цитата(Jury093 @ Apr 28 2017, 15:21) я из...   May 16 2017, 14:56
- - shurikman   Вот мой алгоритм: 1. В версии для Jtag инициализир...   Apr 28 2017, 12:40
- - Sulley   День добрый! У меня несколько более странная ...   Jun 3 2017, 11:52
- - Sulley   Вопрос по-прежнему актуален.   Jun 16 2017, 05:34


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

 


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


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