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

 
 
> некоторые вопросы по написанию софта для 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 3 2007, 14:00
Сообщение #2


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

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



там создаётся проект
Цитата
"Select the Count Binary project template in the Select Project Template list"
это всё хорошо, а дальше что?... вот мне допустим эти мигающие лампочки уже... ладно допустим я что-то удалю... и допустим это будет работать, но вопрос как мне пользоваться периферией, которую я сам подцеплю...как мне её инициализировать и где? как мне к примеру обратиться к таймеру?
вот тут
Код
int main(void)
{
int t = 0;
// Set timer for 1 second
na_timer1->np_timerperiodl = (short)(nasys_clock_freq & 0x0000ffff);
na_timer1->np_timerperiodh = (short)((nasys_clock_freq >> 16) & 0x0000ffff);
// Set timer running, looping, no interrupts
na_timer1->np_timercontrol = np_timercontrol_start_mask + np_timercontrol_cont_mask;
// Poll timer forever, print once per second
while(1)
{
if(na_timer1->np_timerstatus & np_timerstatus_to_mask)
{
printf("A second passed! (%d)\n",t++);
// Clear the to (timeout) bit
na_timer1->np_timerstatus = 0; // (any value)
}
}
}

всё просто... но это если я просто вставлю в проект не работает... значит нужно где-то объявить структуру, или знать как она называется... в каком месте на неё можно посмотреть???
структура выглядит так
Код
typedef volatile struct
{
int np_timerstatus; // read only, 2 bits (any write to clear TO)
int np_timercontrol; // write/readable, 4 bits
int np_timerperiodl; // write/readable, 16 bits
int np_timerperiodh; // write/readable, 16 bits
int np_timersnapl; // read only, 16 bits
int np_timersnaph; // read only, 16 bits
} np_timer;
из файла ds_nios_timer.pdf...

p.s. существует ли в природе вообще понятный мануал, о том как писать проекты с нуля к примеру?


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post
id_gene
сообщение Oct 3 2007, 15:09
Сообщение #3


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Цитата(Mozart @ Oct 3 2007, 18:00) *
всё просто... но это если я просто вставлю в проект не работает... значит нужно где-то объявить структуру, или знать как она называется... в каком месте на неё можно посмотреть???

Всякие штуки для работы с периферией лежат в библиотеках, и доступны из проекта my_project_syslib/Device Drivers [Sopc Builder]/altera_avalon_timer/sdk/timer_struct.h

И когда вы таймер встраиваете в билдере, драйверы должны цепляться или руками через include пропишите.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Oct 4 2007, 10:45
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(id_gene @ Oct 3 2007, 18:09) *
Всякие штуки для работы с периферией лежат в библиотеках, и доступны из проекта my_project_syslib/Device Drivers [Sopc Builder]/altera_avalon_timer/sdk/timer_struct.h

И когда вы таймер встраиваете в билдере, драйверы должны цепляться или руками через include пропишите.

Где можно найти информацию (источники) об освоении и применении в своих проектах всех этих системных библиотек? Похоже, что без них не обойтись, иначе ситуация похожа на хождение (или езду на велосипеде) по очень большой темной комнате без GPS.
Go to the top of the page
 
+Quote Post
Mozart
сообщение Oct 4 2007, 11:35
Сообщение #5


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

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



у меня системная фихня лежит в "c:\altera\71\quartus\sopc_builder\components\altera_avalon_...\sdk\..._struct.h"
что надо сделать чтобы не прописывать такой путь, я пока ещё не знаю wacko.gif smile3046.gif


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post
DimaM
сообщение Oct 5 2007, 08:42
Сообщение #6


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

Группа: Участник
Сообщений: 103
Регистрация: 17-12-06
Из: село
Пользователь №: 23 615



я тоже с полгода назад мучался с NIOS. Надо было большую скорость выжать.
пользовался исключетельно макросами IOWR_ALTERA_AVALON_PIO_DATA
и объявлял переменные в регистрах. с очень большими усилиями уложился в 10 микросекунд пограммного цикла.

а у вас насколько быстрые программы получаются? насколько быстро прерывания исполняются?
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
|- - RHnd   А где вы вообще берете все эти ds_nios_*.pdf? Я в ...   Oct 3 2007, 14:57
||- - Mozart   Цитата(RHnd @ Oct 3 2007, 18:57) А где вы...   Oct 3 2007, 15:53
|- - 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
- - Mozart   у меня вообще железки нету... я чувствую себя ущер...   Oct 15 2007, 13:12
- - 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 Текстовая версия Сейчас: 24th June 2025 - 07:26
Рейтинг@Mail.ru


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