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

 
 
> некоторые вопросы по написанию софта для NIOS II
Mozart
сообщение Oct 3 2007, 08:11
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 16-08-07
Из: Москва
Пользователь №: 29 829



при создании проекта в nios2ide, я создаю пустой проект, какие файлы мне необходимы? кроме *.ptf... и где их взять... скажить где читать ничего найти не могу 07.gif

и я понять не могу зачем "System ID Peripheral" из документации ясно то, что ничего не ясно
Цитата
The system ID peripheral safeguards against accidentally downloading
software compiled for a different Nios II system. If the system includes
the system ID peripheral, the Nios II IDE prevents you from
downloading programs compiled for a different system.

каков этой ID смысл, скажите пжлста???

p.s. если честно то я перестал что-либо понимать... ситуация такая вчера т.е. во вторник я по туториалу "tt_nios2_hardware_tutorial.pdf" всё сделал и мне квартус7 выдал 494 варнинга... сегодня при той же процедуре мне квартус выдал 544 варнинга... что за чудеса???


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mozart
сообщение Oct 15 2007, 13:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 16-08-07
Из: Москва
Пользователь №: 29 829



у меня вообще железки нету... я чувствую себя ущербным каким-то...
Цитата
Как ускоряется процесс записи в переферийные регистры (использую IOWR()) - сейчас интервал составляет аж 40 тактов из-за вызовов функций, на самом быстром Ниосе - переферийное устройство Slave Avalon
я уже на такие вещи натыкаюсь и не раз... железки нету чтобы проверить, но если это повально у всех... то НИОС мягко говоря не оч хорошо...

меня nios2 ide добивает потихоньку... то симуляция идёт нормально то тормозит со страшной силой... то debug as nios ISS запускается, то посылает на три буковы... чаще посылает...
исходничек
Код
int main(void){
    InitPioLed();
    InitTimer1();
    InitTimerM();
//    printf("timer->np_timerperiodl = %d \n", timer->np_timerperiodl);
//    printf("timer->np_timerperiodh = %d \n", timer->np_timerperiodh);
//    printf("timer->np_timercontrol = %d \n", timer->np_timercontrol);
    //usleep(10000);
    unsigned char DataInPort = 101;
    DataInPort = IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE);
    printf("%d \n",  DataInPort);
    //usleep(10000);
    IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE, 0x3);
    printf("%d \n", IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE));
    //usleep(10000);
    while(1)
    {
        //delay();
//        printf(" timer->np_timersnapl = %d ", timer->np_timersnapl);
//        printf(" timer->np_timersnaph = %d ", timer->np_timersnaph);
//        printf(" timer->np_timerstatus = %d \n", timer->np_timerstatus);
       // while(timer->np_timerstatus & np_timerstatus_to_mask);
        //led_pio->np_piodata = DataInPort;
        //delay();
        DelayM();
        printf(" ok \n");
        
        DataInPort = IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE);
        printf("%d \n",  DataInPort);
        usleep(10000);
        printf("%d \n", IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE));
        usleep(10000);
    }
    
    return  0;  
}

Код
int main(void){
0x00000310 <main>:     addi  sp,sp,-12
0x00000314 <main+4>:   stw   ra,8(sp)
0x00000318 <main+8>:   stw   fp,4(sp)
0x0000031c <main+12>:  mov   fp,sp
    InitPioLed();
0x00000320 <main+16>:  call  0x2e4 <InitPioLed>
    InitTimer1();
0x00000324 <main+20>:  call  0x200 <InitTimer1>
    InitTimerM();
0x00000328 <main+24>:  call  0x238 <InitTimerM>
//    printf("timer->np_timerperiodl = %d \n", timer->np_timerperiodl);
//    printf("timer->np_timerperiodh = %d \n", timer->np_timerperiodh);
//    printf("timer->np_timercontrol = %d \n", timer->np_timercontrol);
    usleep(10000);
0x0000032c <main+28>:  movi  r4,10000
0x00000330 <main+32>:  call  0xd60 <usleep>
    unsigned char DataInPort = 101;
0x00000334 <main+36>:  movi  r2,101
0x00000338 <main+40>:  stb   r2,0(fp)
    DataInPort = IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE);
0x0000033c <main+44>:  movui r2,32800
0x00000340 <main+48>:  ldwio r2,0(r2)
0x00000344 <main+52>:  stb   r2,0(fp)
    printf("%d \n",  DataInPort);
0x00000348 <main+56>:  ldbu  r5,0(fp)
0x0000034c <main+60>:  movhi r4,0
0x00000350 <main+64>:  addi  r4,r4,10136
0x00000354 <main+68>:  call  0x3dc <printf>
    usleep(10000);
0x00000358 <main+72>:  movi  r4,10000
0x0000035c <main+76>:  call  0xd60 <usleep>
    IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE, 0x3);
0x00000360 <main+80>:  movui r3,32800
0x00000364 <main+84>:  movi  r2,3
0x00000368 <main+88>:  stwio r2,0(r3)
    printf("%d \n", IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE));
0x0000036c <main+92>:  movui r2,32800
0x00000370 <main+96>:  ldwio r5,0(r2)
0x00000374 <main+100>: movhi r4,0
0x00000378 <main+104>: addi  r4,r4,10136
0x0000037c <main+108>: call  0x3dc <printf>
    usleep(10000);
0x00000380 <main+112>: movi  r4,10000
0x00000384 <main+116>: call  0xd60 <usleep>
    while(1)
    {
        //delay();
//        printf(" timer->np_timersnapl = %d ", timer->np_timersnapl);
//        printf(" timer->np_timersnaph = %d ", timer->np_timersnaph);
//        printf(" timer->np_timerstatus = %d \n", timer->np_timerstatus);
       // while(timer->np_timerstatus & np_timerstatus_to_mask);
        //led_pio->np_piodata = DataInPort;
        //delay();
        DelayM();
0x00000388 <main+120>: call  0x274 <DelayM>
        printf(" ok \n");
0x0000038c <main+124>: movhi r4,0
0x00000390 <main+128>: addi  r4,r4,10144
0x00000394 <main+132>: call  0x3dc <printf>
        
        DataInPort = IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE);
0x00000398 <main+136>: movui r2,32800
0x0000039c <main+140>: ldwio r2,0(r2)
0x000003a0 <main+144>: stb   r2,0(fp)
        printf("%d \n",  DataInPort);
0x000003a4 <main+148>: ldbu  r5,0(fp)
0x000003a8 <main+152>: movhi r4,0
0x000003ac <main+156>: addi  r4,r4,10136
0x000003b0 <main+160>: call  0x3dc <printf>
        usleep(10000);
0x000003b4 <main+164>: movi  r4,10000
0x000003b8 <main+168>: call  0xd60 <usleep>
        printf("%d \n", IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE));
0x000003bc <main+172>: movui r2,32800
0x000003c0 <main+176>: ldwio r5,0(r2)
0x000003c4 <main+180>: movhi r4,0
0x000003c8 <main+184>: addi  r4,r4,10136
0x000003cc <main+188>: call  0x3dc <printf>
        usleep(10000);
0x000003d0 <main+192>: movi  r4,10000
0x000003d4 <main+196>: call  0xd60 <usleep>
0x000003d8 <main+200>: br    0x388 <main+120>

вот дизасм...

Сообщение отредактировал Mozart - Oct 15 2007, 13:28


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Mozart   некоторые вопросы по написанию софта для NIOS II   Oct 3 2007, 08:11
- - Mozart   создал пустой проект... написал пару строчек Код#i...   Oct 3 2007, 09:59
|- - Волощенко   Посмотрите на ug_nios2_ide_help.pdf из http://www....   Oct 3 2007, 13:09
- - Mozart   там создаётся проект Цитата"Select the Count ...   Oct 3 2007, 14:00
|- - RHnd   А где вы вообще берете все эти ds_nios_*.pdf? Я в ...   Oct 3 2007, 14:57
||- - Mozart   Цитата(RHnd @ Oct 3 2007, 18:57) А где вы...   Oct 3 2007, 15:53
|- - id_gene   Цитата(Mozart @ Oct 3 2007, 18:00) всё пр...   Oct 3 2007, 15:09
|- - Волощенко   Цитата(id_gene @ Oct 3 2007, 18:09) Всяки...   Oct 4 2007, 10:45
|- - Mozart   у меня системная фихня лежит в "c:\alter...   Oct 4 2007, 11:35
||- - DimaM   я тоже с полгода назад мучался с NIOS. Надо было б...   Oct 5 2007, 08:42
|- - id_gene   Цитата(Волощенко @ Oct 4 2007, 14:45) Где...   Oct 5 2007, 09:26
|- - Волощенко   Цитата(id_gene @ Oct 5 2007, 12:26) Не зн...   Oct 5 2007, 10:43
- - Mozart   "excalibur.h" где взять этот файл?? поис...   Oct 3 2007, 15:05
- - Mozart   вот такой ещё вопросец Кодvoid MyPIO_ISR(int c...   Oct 4 2007, 10:08
- - id_gene   Ну если вы еще этого не сделали, то нужно скачать ...   Oct 5 2007, 12:35
- - RHnd   Я сейчас посмотрел ваши даташиты со структурами - ...   Oct 6 2007, 06:48
- - Mozart   таймер в ISS не работает, проверено... PIO работае...   Oct 9 2007, 06:45
|- - Волощенко   Цитата(Mozart @ Oct 9 2007, 09:45) таймер...   Oct 9 2007, 09:03
|- - Волощенко   Цитата(Mozart' @ Oct 9 2007, 09:45) таймер...   Oct 30 2007, 09:43
|- - Mozart   вот я сейчас читаю документацию на этот таймер и т...   Nov 7 2007, 14:39
- - Mozart   техническая документация нас спасёт... ЦитатаThe T...   Oct 10 2007, 10:16
|- - RHnd   Это вы так цитату вставили или действительно забыл...   Oct 10 2007, 14:44
- - Mozart   это я действительно забыл инит вставить... вставил...   Oct 11 2007, 09:12
- - Manfred   Можно как-то получить программу на ассеблере? - во...   Oct 15 2007, 10:22
- - Manfred   Где дизасм можно найти?) Я задержки между выставл...   Oct 15 2007, 13:27
|- - Mozart   Цитата(Manfred @ Oct 15 2007, 17:27) Где ...   Oct 15 2007, 13:33
|- - Manfred   Цитата(Mozart @ Oct 15 2007, 17:33) откры...   Oct 16 2007, 09:35
- - Postoroniy_V   впечатление такое, что никто и не читает Nios II ...   Nov 8 2007, 14:25
- - AlexanderL   Здравствуйте! Подскажите пожалуйста как отлади...   Nov 20 2007, 07:38
|- - Stewart Little   Цитата(AlexanderL @ Nov 20 2007, 10:38) Е...   Nov 29 2007, 16:20
|- - AlexanderL   Цитата(Stewart Little @ Nov 29 2007, 19:2...   Dec 5 2007, 14:13
- - slog   Учусь писать программы для Nios. Есть некоторые во...   Feb 1 2009, 17:29
- - Stewart Little   Цитата(slog @ Feb 1 2009, 20:29) Как узна...   Feb 2 2009, 09:16


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 14:30
Рейтинг@Mail.ru


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