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

 
 
> CycloneV GIC baremetal пример, как загрузить проект из SD/MMC ?
Alligator75
сообщение May 12 2016, 08:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-01-11
Из: Москва, СВАО
Пользователь №: 62 092



Всем привет, проведите ликбез плиз.

Собственно в чем вопрос - переношу пример из UNIVERSITY PROGRAM GIC_Example в DS-5. Все работает при условии, если выполняю последовательность (SD карта отсутствует в слоте):

1. Заливаю прошивку в FPGA.
2.
Код
quartus_hps --cable="DE-SoC [USB-1]" -o GDBSERVER --gdbport0=2827 --preloader=C:/altera/15.1/University_Program/Monitor_Program/arm_tools/u-boot-spl.srec --preloaderaddr=0xffff1398 --source=C:/altera/15.1/University_Program/Monitor_Program/blank.srec

3. Через DS-5 заливаю код. Код компилируется с настройками линкера:
Код
-T "C:\DS-5 Workspace\TestGCC\altera-socfpga-hosted-with-vectors.ld" -Wl,--defsym -Wl,arm_program_mem=0x40 -Wl,--defsym -Wl,arm_available_mem_size=0x3fffffbc -Wl,--defsym -Wl,__cs3_stack=0x3ffffffc -Wl,--section-start -Wl,.vectors=0x0


А как все это настроить на автоматический запуск из SD/MMC? - тупик. Стандартные приемы у меня не дали результата.

Прикрепленный файл  TestGCC.zip ( 50.24 килобайт ) Кол-во скачиваний: 34




--------------------
vk.com/ok.automation
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение May 12 2016, 23:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а плата какая?
Go to the top of the page
 
+Quote Post
Alligator75
сообщение May 13 2016, 05:38
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-01-11
Из: Москва, СВАО
Пользователь №: 62 092



Цитата(vadimuzzz @ May 13 2016, 02:42) *
а плата какая?

DE0-Nano-SoC


--------------------
vk.com/ok.automation
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 13 2016, 09:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Alligator75 @ May 13 2016, 11:38) *
DE0-Nano-SoC

посмотрите тут: https://rocketboards.org/foswiki/view/Docum...lopmentPlatform

вам надо собрать свой preloader, за основу можно взять тот, что грузит линукс в примерах. там надо будет заменить в bsp-настройках предзагрузчика имя бинарника (в примерах это u-boot, который в свою очередь грузит линуксовое ядро). для бинарника своей программы не забудьте сделать mkimage (в make-файле для предзагрузчика можно посмотреть с какими параметрами вызывается mkimage)
Go to the top of the page
 
+Quote Post
Alligator75
сообщение May 13 2016, 12:57
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-01-11
Из: Москва, СВАО
Пользователь №: 62 092



Цитата(vadimuzzz @ May 13 2016, 12:46) *
вам надо собрать свой preloader, за основу можно взять тот, что грузит линукс в примерах. там надо будет заменить в bsp-настройках предзагрузчика имя бинарника (в примерах это u-boot, который в свою очередь грузит линуксовое ядро). для бинарника своей программы не забудьте сделать mkimage (в make-файле для предзагрузчика можно посмотреть с какими параметрами вызывается mkimage)

Так это первое, что я сделал. Программа не работает, в данном случае не ловит прерывание от кнопок плис. Работает через загрузку в DS-5, если предварительно были загружены прелоадер и пустышка:
Прикрепленное изображение



--------------------
vk.com/ok.automation
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:53
Рейтинг@Mail.ru


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