Главная > Статьи > Загрузка программы из EPCS флеш памяти

Загрузка программы из EPCS флеш памяти

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.

<< Назад     Оглавление     Далее >>
Хостинг от uCoz