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

 
 
> SPI & NIOS, общие вопросы по программированию
verali
сообщение Feb 3 2015, 08:09
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Доброе утро! Разбираюсь с NIOS, делаю управление сигнальным процессором ПЛИС по интерфейсу SPI.
До настоящего момента ни с МК, ни с процессорами не сталкивался.
Начал разбираться с примерами, но никак не могу найти файл с описанием макросов.
Допустим для записи числа в регистр PIO существует макрос, о существовании которого узнал из примеров:
Код
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led);

В каком файле искать доступные для конкретного ядра макросы и их описание?
PS: Сразу же скачал описание периферии(ug_embedded_ip.pdf), макросов и их описание там не обнаружил
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x66
сообщение Feb 3 2015, 08:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



Цитата(verali @ Feb 3 2015, 11:09) *
Доброе утро! Разбираюсь с NIOS, делаю управление сигнальным процессором ПЛИС по интерфейсу SPI.
До настоящего момента ни с МК, ни с процессорами не сталкивался.
Начал разбираться с примерами, но никак не могу найти файл с описанием макросов.
Допустим для записи числа в регистр PIO существует макрос, о существовании которого узнал из примеров:
Код
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led);

В каком файле искать доступные для конкретного ядра макросы и их описание?
PS: Сразу же скачал описание периферии(ug_embedded_ip.pdf), макросов и их описание там не обнаружил


Подобный вопрос был в другой теме http://electronix.ru/forum/index.php?showtopic=125533
Go to the top of the page
 
+Quote Post
verali
сообщение Feb 3 2015, 10:05
Сообщение #3


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

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Цитата(x66 @ Feb 3 2015, 09:13) *
Подобный вопрос был в другой теме http://electronix.ru/forum/index.php?showtopic=125533

Спасибо, тему я эту смотрел, но ответа на свой вопрос не нашел.
Допустим я хочу просмотреть макрос IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led).
1) PIO_0_BASE - я нахожу в system.h
2) IOWR_ALTERA_AVALON_PIO_DATA является макросом (могу ошибаться в терминологии) IOWR(BASE, REGNUM, DATA) - нахожу в io.h
3) IOWR(BASE, REGNUM, DATA) является макросом __builtin_stwio (__IO_CALC_ADDRESS_NATIVE ((BASE), (REGNUM)), (DATA))
А вот что делает функция __builtin_stwio я найти не могу.
Можно конечно додумать что макрос IOWR значит WRite data в BASE, но не уж то нет другого способа для понимания, что же этот макрос делает?
Go to the top of the page
 
+Quote Post



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

 


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


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