По ходу возникают вопросы и непонятности.
Чтобы запустить "eth_ocm" наверняка понадобится sdram. Внутренней памяти не хватит.
Ради проверки работы NIOS в sdram создал простой проект работы с PIO и светодиодами типа
CODE
int alt_main (void)
{
alt_u8 led = 0x2;
alt_u8 dir = 0;
volatile int i = 0;
while (1)
{
if(led & 0x81)
{
dir = (dir ^ 0x1);
}
if(dir)
led = led >> 1;
else
led = led << 1;
for(i = 0; i < 20000; i++)
{
if (i == 20)
{IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led);}
};
}
return 0;
}
Но программа упорно не хочет загружаться в sdram. Как не переназначаю адреса, всеравно грузится во внутреннюю мемори ПЛИС, которой кот наплакал.
Хотя нет, разобрался. Залез в свойства системной библиотеки (изменил все на sdram) Всего-то пытаюсь запустить простенькую программу в sdram DE0 board, чтоб затем подключить "eth_ocm".
...Таки запустилось в sdram. Подсоединил к проекту OpenCore "eth_ocm". Вплотную приблизился к теме этой ветки. Работающий проект в sdram DE0 terasic, пока только мигающие светодиоды + подсоединенная корка "eth_ocm" тут
http://depositfiles.com/files/ym8ngw02h