Имею KIT для CyclonV. С процессором ARM раньше не работал ни когда. Работаю с Quartus 16.1 Со стороны HPS на вывод GPIO41 припаян светодиод. Я хочу чтобы программа исполняемая процессором мигала светодиодом. Для этого сделал следующее. В Qsys создал компонент Hard Processor System. В настройках HPS отключил всё кроме DDR3(её нельзя отключить). На закладке "Peripherals_Pins" кликнул на вывод GPIO41. GPIO41 стал отображаться жирным шрифтом. Сгенерировал Qsys систему, прикрутил ее в свой модуль верхнего уровня. Откомпилировал проект. На этапе компиляции Assemblies создалась директория hps_isw_handoff. На сколько я понимаю эта директория содержит описание процессорной системы.
Я знаю, что с помощью BSP Editor на основе директории hps_isw_handoff можно сгенерировать файлы загрузчика, затем откомпилировать их и получить Preloader в виде bin файла.
А дальше не знаю что делать. На сколько я понимаю Preloader всего лишь настроит процессорную систему, загрузит содержимое флэш памяти в DDR и передаст управление. У меня сейчас следующие вопросы: 1. Откуда процессор узнает, из какого носителя надо брать Preloader? 2. Как записать Preloader bin файл на носитель, с которой его заберет процессор? 3. Как создать загрузчик следующего уровня, тот самый, который в DDR ляжет? 4. Откуда Preloader узнает из какого места надо тянуть следующий загрузчик?
Если кто-то может помочь советом или указявкой где все это искать буду очень благодарен.
|