21. Создаём программный проект в среде Nios II EDS. Для этого нам понадобятся проект поддержки платы (BSP) и собственно программа на языке Си. Открываем Nios II EDS в меню Пуск > Все программы > Altera > Nios II EDS <версия> > Nios II Software Build Tools for Eclipse.
22. Создаём проект BSP. Выбираем File > New > Nios II Board Support Packard. Указываем название проекта bsp_nios_epcs и указываем путь к файлу sopc_builder.sopcinfo (рис. 27). Кликаем Finish, и наблюдаем за процессом в окне Console.
рис. 27
Для уменьшения размера кода необходимо открыть окно свойства проекта (ALT + Enter) и проконтролировать свойства BSP проекта (рис. 28).
рис. 28
23. Нет ничего проще, чем написать программу типа "Hello world!". Выбираем File > New > Nios II Application. Указываем название проекта Hello_world и указываем BSP проект (рис. 29). Кликаем Finish, и наблюдаем за процессом в окне Console.
рис. 29
Добавляем в проект Си файл. Правым кликом на проект New > Source File. Указываем название Hello_world.c (рис. 30). Кликаем Finish, и наблюдаем за процессом в окне Console.
рис. 30
В исходном файле пишем хорошо известный код:
#include <stdio.h>
int main()
{
printf("First program with Nios II!\n");
return 0;
}
Запускаем сборку проекта. Правой клавишей мыши на проекте
выбираем Build Project и наблюдаем за процессом в окне Console. После успешного завершения
сборки проекта нам будет интересным знать объём кода программы. Он отображается в окне Console:
Info:
(Hello_word.elf) 5908 Bytes program size (code + initialized data).
Info: 14 KBytes
free for stack + heap.
24. Чтобы убедиться в работоспособности проекта, загрузим его в нашу отладочную плату. В программе Quartus II выбираем Tools > Programmer. Находим файл nios_epcs.sof и запускаем программирование чипа Altera (рис. 31). После успешного завершения, закрываем программатор и открываем Nios II EDS.
рис. 31
25. Правым кликом на проекте выбираем Rus As > Nios II Hardware. В окне Console можно наблюдать происходящие процессы. Иногда случается, что Nios II EDS "теряет" связь с отладочной платой. Чтобы избавиться от этой ошибки, необходимо обновить связи (Refresh Connections) на вкладке Target Connection в окне Run Configurations, кликнуть Apply и Run (рис. 32).
рис. 32
26. В случае успешного выполнения, на вкладке Nios II Console можно будет наблюдать фразу "First program with Nios II!" из Си кода программы. Однако, при выключении питания отладочной платы этот аппаратно-программный проект будет утерян. Чтобы при включении питания платы проект запускался автоматически, необходим .jic файл, хранящий информацию о конфигурировании FPGA и о коде программы для Nios II. Дело в том, что .jic файл удобен ещё и тем, что для конфигурирования партии плат достаточно иметь установленный на компьютере Altera Programmer, а при необходимости внесения изменений в код программы, достаточно будет обновить .hex файл программы в файле конфигурации Altera.