реклама на сайте
подробности

 
 
> NIOS II на SocKit не запускается корректно
en-valb
сообщение Mar 27 2015, 06:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 18-04-14
Из: Екатеринбург
Пользователь №: 81 446



Всем доброго времени суток!
Пытаюсь запустить NIOS II на SocKit в Quartus 13.1.4 Build 182 03/12/2014 SJ Full Version. Ранее пытался запустить проект на DDR3 SDRAM, проект то работал то нет. Сделал SDR
SDRAM на платку, и все тоже самое. При чем на Cyclone III и IV все всегда работало и таких проблем не замечал, правда проекты делались в Quartus 11.1.
Последний раз взял заведомо рабочий проект для Quartus перекомпилировал его под SocKit (в Qsys в настройках NIOS II fast, reset и exception на on_chip, в Eclipse в настройках BSP
Editor вкладка Main все на SDRAM, вкладка Linker Script все на SDRAM кроме entry и exception), прошил в плату, в Eclipse создал hello world заработал. Взял исходник проекта
прошитого в SocKit, импортировал в Eclipse, откомпилировал, начал загружать код в NIOS II, загрузка кода прервалась в консоли написал Verify failed between address 0x230000 and
0x238D4B, решил проверить память, переключился на hello world добавил код проверки памяти из другого проекта,
CODE

/*
* "Hello World" example.
*
* This example prints 'Hello from Nios II' to the STDOUT stream. It runs on
* the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example
* designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT
* device in your system's hardware.
* The memory footprint of this hosted application is ~69 kbytes by default
* using the standard reference design.
*
* For a reduced footprint version of this template, and an explanation of how
* to reduce the memory footprint for a given application, see the
* "small_hello_world" template.
*
*/

#include <stdio.h>

int main()
{
printf("Hello from Nios II!\n");

return 0;
}


/*
#include <stdio.h>
#include "alt_types.h"
//#include "io.h"
//#include "altera_avalon_sgdma_descriptor.h"
//#include "altera_avalon_sgdma_regs.h"
//#include "altera_avalon_sgdma.h"
#include "system.h"
//#include "sys/alt_irq.h"
#include "altera_avalon_pio_regs.h"
//---------------------------------------------------------------------------------------------
// Variables
//---------------------------------------------------------------------------------------------

//alt_sgdma_descriptor sgdma_dscrs[3];
//alt_sgdma_dev * sgdma_device ;



//---------------------------------------------------------------------------------------------
// Code
//---------------------------------------------------------------------------------------------
/*

void check_DDR3(void)
{
alt_u32 offset_DDR3;
alt_u32 data_DDR3;
alt_u32 rd_data;
//alt_u8 leds;
alt_u32 cnt=0;

// записываем 128 Мбайт
data_DDR3 = 0;
// включаем младшую тетраду светодиодов
//leds = 0x0F;
//IOWR_8DIRECT(LEDS_BASE, 0, leds);
printf("write\n");
for (offset_DDR3=0; offset_DDR3 < SDRAM_SPAN; offset_DDR3 += 4)
{
IOWR_32DIRECT(SDRAM_BASE, offset_DDR3, data_DDR3);
data_DDR3++;
}

// проверяем, что действительно записали данные
data_DDR3 = 0;
// включаем старшую тетраду светодиодов
//leds = 0xF0;
// IOWR_8DIRECT(LEDS_BASE, 0, leds);
printf("verify\n");
for (offset_DDR3=0; offset_DDR3 < SDRAM_SPAN; offset_DDR3 += 4)
{
rd_data = IORD_32DIRECT(SDRAM_BASE, offset_DDR3);
if (rd_data != data_DDR3)
{
// включаем все светодиоды
//leds = 0xFF;
// IOWR_8DIRECT(LEDS_BASE, 0, leds);
// остаемся здесь навсегда
printf("error\n");
cnt++;
//while (1);
}
data_DDR3++;
}
// выключаем светодиоды
// leds = 0x0;
// IOWR_8DIRECT(LEDS_BASE, 0, leds);
printf("end\n");

}


int main()
{
// для определения числа тактов на выполнение обмена
alt_u32 cntr_start, cntr_stop, cntr;

alt_u8 leds = 0;

// выключаем светодиоды
// leds = 0x0;
// IOWR_8DIRECT(LEDS_BASE, 0, leds);
printf("start\n");
check_DDR3();

return 0;
}
*/

откомпилировал, прошил запускаю, NIOS II молчит, зашел в BSP Editor все переключил на on chip, откомпилировал прошиваю молчит, вернулся к Hello World и не работает, удалил
проект, создал новый и все равно не работает. И так уже неделю танцы с бубном продолжаются. Уже и бубны кончились и танцевать устал. Подозрения то на SocKit, то на Quartus, то
на Eclipse, то на руки кривые. Не знаю что дальше делать, а разобраться надо, тут уже дело принципа.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 16:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016