RamZoom
May 26 2016, 17:27
Друзья подскажите как Как залить Nios через AS? Суть вопроса до этого на платах был JTAG, но так вышло, что на одной оказался только прямой доступ к EPCS. Если я правильно понял один из способов конвертировать из sof в pof с добавлением файла с расширением *.hex. Память для ядра располагается в on-chip. Также в проект был добавлен EPCS_FLESH контроллер. После компиляции в папке с проектом оказалось несколько файлов с расширением *.hex. Среди них был один для памяти и один для EPCS. При попытке добавить каждого из них при конвертировании были ошибки о том, что адрес должен содержать 0 и 1 для одного и 0 и 8 для другого. Что делать?
http://www.naliwator.narod.ru/les_nios.htmlраздел Загрузка программы из EPCS флеш памяти
Для onchip памяти и одного процессора все просто.
Нужно получить SOF в котором уже есть инициализация памяти.
В качестве примера: вы ставите память в плис и даете ей инициализирующий файл в виде hex или mif. Компилируете и все работает из коробки. Этот файл добавляется в прошивку.
Тут тоже самое.
1. Заходите в qsys, в параметры памяти и убеждаетесь, что включена дефолтная инициализация ( раздел Memory initialization - 3 галочки, должна стоять только первая)
2. Заходим в Eclipse, жмем правой кнопкой на проект заходим make_target -> build... . В окошке выбираем memory_init_generate.
3. Появляется в проекте папка mem_init, в ней файл meminit.qip
4. Возвращаемся в квартус и добавляет файл meminit.qip к проекту. Компилируем.
5. Процессор стартует при загрузки ПЛИС.
Из sofa уже можно получать pof, jiс, hex или что вам дальше надо.
ЗЫ в настройках device можно сделать, чтобы pof генерировался автоматически при компиляции.
ЗЫЫ Все это уже описано по ссылке приведенной doom13. Оставлю уж этот пост, раз написал.