|
Настройка fpga2sdram в u-boot, DE1-SoC fpga2sdram u-boot |
|
|
|
Oct 18 2017, 17:20
|
Частый гость
 
Группа: Участник
Сообщений: 129
Регистрация: 29-10-09
Из: Карелии
Пользователь №: 53 301

|
Всем привет! 1) Сделал пример в qsys: генератор картинки- > фрейм буфер на памяти DDR3 ARMa -> VGA генератор (за основу взял пример от terasic, и с их образом SD-карты мой пример работает - вижу цветные полосы на мониторе) 2) Делаю свою SD-карту по описанию https://rocketboards.org/foswiki/Documentation/AVCVGSRD1613) Прошиваю образ на флешку и при запуске вижу следующее: - В fpga прошивка по умолчанию (судя по терминалу плис прошивается, но потом такое ощущение, что ресет проскакивает и плис снова с прошивкой по умолчанию) Hit any key to stop autoboot: 0 reading u-boot.scr 200 bytes read in 4 ms (48.8 KiB/s) ## Executing script at 02000000 reading soc_system.rbf 7007204 bytes read in 331 ms (20.2 MiB/s) ## Starting application at 0x3FF79584 ... **** - После загрузка останавливаетсяStarting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 **** [ 1.041385] of_cfs_init: OK [ 1.047017] ttyS0 - failed to request DMA [ 1.051082] Waiting for root device /dev/mmcblk0p2...
terminal.txt ( 9.59 килобайт )
Кол-во скачиваний: 114Я так понимаю, что запуск fpga2sdram не прошел. У меня есть подозрение, что я не могу использовать настройку u-boot.scr по умолчанию https://rocketboards.org/foswiki/Documentat...ProgrammingFPGAfatload mmc 0:1 $fpgadata soc_system.rbf; fpga load 0 $fpgadata $filesize; run bridge_enable_handoff; run mmcload; run mmcboot; Хочу узнать ваше мнение, это в u-boot.scr нужно дополнительно конфигурировать fpga2sdram ? И еще вопрос, почему прошивка плис не проходит?
Сообщение отредактировал chirik - Oct 19 2017, 11:13
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Oct 19 2017, 11:09
|
Частый гость
 
Группа: Участник
Сообщений: 129
Регистрация: 29-10-09
Из: Карелии
Пользователь №: 53 301

|
Цитата(sonycman @ Oct 18 2017, 21:45)  Что значит "в fpga прошивка по умолчанию"? Сгенерируйте свою прошивку и положите её на карту памяти под именем soc_system.rbf, затерев таким образом оригинальную.
Скрипт uboot изменять не нужно. "её на карту памяти под именем soc_system.rbf" - я так и делаю. по умолчанию это которая pof из EPCS. Цитата(sonycman @ Oct 18 2017, 21:45)  Скрипт uboot изменять не нужно. В этой статье говорят, что включение fpga2sdram необходимо выполнять в U-boot и добавляют следующие строки https://habrahabr.ru/company/metrotek/blog/263571/... fpgadata=0x10000000 fpgafile=/lib/firmware/fpga/fpga.rbf fpgaboot=setenv fpga2sdram_handoff 0x3fff; ext2load mmc 0:2 ${fpgadata} ${fpgafile}; fpga load 0 ${fpgadata} ${filesize} bridge_enable_handoff=mw $fpgaintf ${fpgaintf_handoff}; go $fpga2sdram_apply; mw $fpga2sdram ${fpga2sdram_handoff}; mw $axibridge ${axibridge_handoff}; mw $l3remap ${l3remap_handoff} bootcmd=run fpgaboot; run bridge_enable_handoff; run mmcboot ...
|
|
|
|
|
Oct 19 2017, 13:34
|

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

|
Сорри, вы же про включение моста... Приведите полностью текущий скрипт u-boot.scr Судя по логу, прошивка ПЛИС загружается нормально, вот в этом месте: Код reading soc_system.rbf 7007204 bytes read in 331 ms (20.2 MiB/s) ## Starting application at 0x3FF79584 ... ## Application terminated, rc = 0x0 Если пины bootsel выставлены правильно на загрузку с SD карты, то флеш epcs не должна считываться никоим образом.
|
|
|
|
|
Oct 20 2017, 09:22
|
Частый гость
 
Группа: Участник
Сообщений: 129
Регистрация: 29-10-09
Из: Карелии
Пользователь №: 53 301

|
Цитата(sonycman @ Oct 19 2017, 19:14)  Тогда надо разбираться, почему отсутствует нужная сигнатура в памяти по адресу загрузки образа ядра. Интересно, а почему когда MSEL стояли на загрузку из EPCS, то ядро линукса начинало грузиться?
|
|
|
|
|
Oct 20 2017, 10:48
|

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

|
Цитата(chirik @ Oct 20 2017, 13:51)  Не, с той же SD картой. Тогда смотрите, что изменилось. Под юбутом проверьте область памяти, откуда запускается ядро линукса - точно там лежит файл zImage, или нет? Используйте образ, который исправно грузится прелоадером на epcs. Прогоните тест памяти, могут быть сбои если неправильно настроены параметры в проекте.
|
|
|
|
|
Oct 21 2017, 09:34
|

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

|
Что касается включения мостов ПЛИС, у меня плата DE10-Nano, использую такой u-boot.script: Код echo Programming FPGA... fatload mmc 0:1 $fpgadata soc_system.rbf; fpga load 0 $fpgadata $filesize; run bridge_enable_handoff;
echo Setting Env Variables... setenv fdtimage soc_system.dtb; setenv mmcroot /dev/mmcblk0p2; setenv mmcload 'mmc rescan;${mmcloadcmd} mmc 0:${mmcloadpart} ${loadaddr} ${bootimage};${mmcloadcmd} mmc 0:${mmcloadpart} ${fdtaddr} ${fdtimage};'; setenv mmcboot 'setenv bootargs console=ttyS0,115200 root=${mmcroot} rw rootfstype=ext4 rootwait; bootz ${loadaddr} - ${fdtaddr}';
echo Loading Kernel... #run mmcload; #run mmcboot; U-boot собирал по инструкции Embedded Linux Beginners Guide, раздел Configure and Compile U-Boot. По этому гайду собрал полностью подсистему линукс и работает она без проблем, по крайней мере для моих нужд на данный момент. Мосты активны, sys/class/fpga_bridge/br->state->enabled (ядро 4.1).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|