Полная версия этой страницы:
Cyclone 5 SocKit linux
Kostochkin
Sep 16 2015, 14:00
Здравствуйте,
У меня есть плата SocKit от terasic.
C сайта rocketboard скачал образ linux.
Сделал прошивку fpga, получил файл sof, из него сделал файл rbf.
Сделал исполняемый linux файл программы 'main', для hps.
Общение fpga и hps происходит через мост lwhps2fpga.
Записал файл rbf на sd-card, файл 'main' положил в папку root linux.
При подаче питания сначала прошивается fpga, потом грузится linux.
Все прекрасно.
Через uart (программой putty) запускаю файл 'main' hps:
./main - в нем прописано бесконечное моргание светодиодами fpga.
Проблема:
команда ./main выполняется буквально 1 секунду, потом все замирает.
и так каждый раз при выполнении ./main...
Такое ощущение, что что-то перетирает память моста между fpga и hps.
Или это срабатывает watchdog? если так, то как мне его сбросить или выключить?
Как я понял preloader входит в образ linux, и как его тогда можно настроить?
Спасибо.
vadimuzzz
Sep 16 2015, 14:11
Цитата(Kostochkin @ Sep 16 2015, 20:00)

Как я понял preloader входит в образ linux
нет, он на отдельном разделе лежит
Цитата
как его тогда можно настроить?
найти в проекте каталог с исходниками, зайти туда, настроить через bsp-editor, собрать make-ом.
потом записать его на раздел с меткой 0xa2, емнип
Kostochkin
Sep 16 2015, 14:45
Спасибо, попоробую
потом записать его на раздел с меткой 0xa2, емнип
[/quote]
А какой именно файл загружать в раздел 0xa2? У меня есть файл preloader-mkpimage.bin проекта, такой подойдет?
vadimuzzz
Sep 16 2015, 23:41
Цитата(Kostochkin @ Sep 16 2015, 20:45)

У меня есть файл preloader-mkpimage.bin проекта, такой подойдет?
да, его и писать
Kostochkin
Sep 17 2015, 08:11
Спасибо большое,
может быть вопрос тупой, но
как мне записать на раздел 0xa2 файл, в windows этот раздел не видится, в linux тоже... Видать утилита какае-то есть, или команда.
Jury093
Sep 17 2015, 10:11
Цитата(Kostochkin @ Sep 17 2015, 11:11)

Спасибо большое,
может быть вопрос тупой, но
как мне записать на раздел 0xa2 файл, в windows этот раздел не видится, в linux тоже... Видать утилита какае-то есть, или команда.
в линуксе утилита зовется
ddв виндузе любой дисковый редактор (diskedit, winhex)
Kostochkin
Sep 21 2015, 08:10
Записал в сектор с меткой 0ха2 файл preloader-mkpimage.bin.
Теперь при включении питания ничего не происходит, не инициализируются ни hps ни fpga...
Файл писал утилитой dd из linux, записался успешно.
vadimuzzz
Sep 21 2015, 14:27
а прелоадер-то стартовал? если да, что пишет? проверить можно так: перед подачей питания зажать warm_rst, дождаться загрузки консоли и отпустить
Kostochkin
Sep 22 2015, 14:48
Извиняюсь, очень занят, попробую завтра что-то сделать
Kostochkin
Sep 25 2015, 07:47
Цитата(vadimuzzz @ Sep 21 2015, 18:27)

а прелоадер-то стартовал? если да, что пишет? проверить можно так: перед подачей питания зажать warm_rst, дождаться загрузки консоли и отпустить
Проверил, прелоадер не стартует. Значит некорректный файл прелоадера? я его делал bsp-editor-ом, потом в command-shell собрал командой make.
vadimuzzz
Sep 25 2015, 09:00
Цитата(Kostochkin @ Sep 25 2015, 13:47)

Проверил, прелоадер не стартует.
именно не стартует или м.б. в консоль не выводит? проверьте serial support
Kostochkin
Sep 25 2015, 09:07
Цитата(vadimuzzz @ Sep 25 2015, 13:00)

именно не стартует или м.б. в консоль не выводит? проверьте serial support
Не стартует preloader, serial port работает
vadimuzzz
Sep 25 2015, 11:27
Цитата(Kostochkin @ Sep 25 2015, 15:07)

Не стартует preloader, serial port работает
скиньте проект поковырять
Kostochkin
Sep 25 2015, 12:35
Цитата(vadimuzzz @ Sep 25 2015, 15:27)

скиньте проект поковырять
там есть файл readme, если что.
Вот ссылка на проект:
https://yadi.sk/d/4lZl-fYSjKJxVмоя почта vaskinbox@mail.ru
vadimuzzz
Sep 26 2015, 04:59
так у вас там полный бардак с пинами. и память, и периферия не назначены. скачайте sockit_ghrd и от него пляшите.
Kostochkin
Sep 26 2015, 12:14
Цитата(vadimuzzz @ Sep 26 2015, 08:59)

так у вас там полный бардак с пинами. и память, и периферия не назначены. скачайте sockit_ghrd и от него пляшите.
Память я в qsys отключил, а из периферии мне нужны только светодиоды, больше мне пока не надо.
vadimuzzz
Sep 28 2015, 04:07
Цитата(Kostochkin @ Sep 26 2015, 18:14)

а из периферии мне нужны только светодиоды, больше мне пока не надо.
я надеюсь, это не новый способ троллинга? потому как после добавления в qsys sdio и uart preloader магическим образом стартует. все констрейны для памяти, sdio, uart в приложении ниже взяты из упомянутого sockit_ghrd
Kostochkin
Sep 28 2015, 08:27
Цитата(vadimuzzz @ Sep 28 2015, 08:07)

я надеюсь, это не новый способ троллинга? потому как после добавления в qsys sdio и uart preloader магическим образом стартует. все констрейны для памяти, sdio, uart в приложении ниже взяты из упомянутого sockit_ghrd
Епт..., извините, забегался, я пролошил.
Спасибо еще раз, вы мне всегда помогаете
Kostochkin
Oct 2 2015, 09:09
Да, preloader грузится.
Но после загрузки прелоадера не загружается linux c sd карты и fpga тоже.
Как мне настроить preloader, чтобы с sd карты грузился fpga: файл rbf c раздела 4 fat, и linux: img с 83 раздела?
В готовой загрузочной sd карте, которую можно скачать с rocketboard все это работает, но я не могу посмотреть настройки, так как там файлы img.
vadimuzzz
Oct 2 2015, 10:19
а в чем проблема посмотреть? запишите на sd-карту и монтируйте спокойно. там, емнип, 3 раздела: preloader, fat, и ext с линуксом. preloader заработал - дальше грузите u-boot (он на fat-разделе лежит, в настройках прелодера, естественно, название бинарника u-boot вписать), а он уже линукс загрузит.
upd: наврал, u-boot лежит сразу за preloader`ом, на fat его скрипты
http://rocketboards.org/foswiki/view/Docum...owSoCKitEdition
Kostochkin
Oct 2 2015, 12:00
ок
Kostochkin
Oct 2 2015, 13:37
Загрузил прелоадер: sudo dd if=preloader-mkpimage.bin of=/dev/sdc3 bs=64k seek=0
залрузил u-boot.img: sudo dd if=u-boot.img of=/dev/sdc3 bs=64k seek=4
При загрузке прелоадера вылезает ошибка: error - DMA finish failed;
Заранее спасибо.
И еще я взял прелоадер с rocketboard файл - preloader.img (из архива linux), записал его вместо своего прелоадера, но оставил свой файл u-boot.img, загрузился и linux и fpga...
Ошибка где-то в прелоадере, может надо грузить именно файл img, а не bin?
vadimuzzz
Oct 7 2015, 03:07
Цитата(Kostochkin @ Oct 2 2015, 19:37)

Ошибка где-то в прелоадере, может надо грузить именно файл img, а не bin?
проблема с sdram: показывает 8МБ, а проц лезет явно по левым адресам
Kostochkin
Oct 7 2015, 13:02
Странно, скраббинг у меня настроен так же как и в ghrd, а про размер sdram не понимаю, должно же быть 1024, а не 8...
Kostochkin
Oct 14 2015, 09:55
Плюнул на все, взял проект ghrd изменил под себя, все заработало, но осадок остался...
как же сделать проект с нуля не понятно...
Eще раз спасибо, vadimuzzz.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.