Создал систему Qsys в квартусе 11.1: 1. НИОС 2. on_chip_RAM - озу для НИОСа 3. сис.таймер 4. PIO - выходы, подключенные к лампочкам RAM инициализирую hex-файлом по-умолчанию. Компилю проект, получаю .sof-файл. В NIOS II IDE создаю проект с использованием uC/OS, компилю, все ок. Программирую квартусовским программером кристалл, заливаю из NIOS II IDE в НИОС программу, все тоже хорошо, лампочки мигают.
Задача: получить такой .sof-файл, чтобы не нужно было запускать программу НИОСа из NIOS II IDE.
Из доки "Developing NiosII Software" вычитал, что нужно расставить галочки в BSP Settings определенным образом, используя скрипт "elf2hex <myapp>.elf <start_addr> <end_addr> --width=<data_width> <hex_filename>.hex" получить .hex-файл из .elf-файла, в Qsys выставить инициализацию RAM своим сгенеренным .hex-ом, скомпилить, получить .sof-файл, и вроде как все.
Сделал все как там сказано, НО НИОС не заработал, лампочки не мигают. <start_addr> и <end_addr> взял из Qsys, как begin и end для RAM-а.
Если после всех этих манипуляций я пытаюсь компилить проект в NIOS II IDE, то вылезает ошибка типа "multiple target ..." в файле mem_init.mk. И тут я ваще ни.. не понимаю, что делать.
Кто занимался такими вещами ПЛЗЗЗ подскажите, в чем может быть мой косяк?
|