Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: NIOS Ethernet на Марсоход 2 (rtl8201)

NIOS Ethernet на Марсоход 2 8 года 6 мес. назад #5713

  • slonok
  • slonok аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 56
  • Спасибо получено: 8

pshon пишет: Оказалось что это из за того, что я пытался ошибочно открыть проект в qsys а не в sopc.

Немного разочарован что используются закрытые корки альтеры под это дело.
Есть предложение переделать этот пример на открытых ip cores и бесплатной версии NIOS II E
У меня есть корка для ethernet открытая, заточена под avalon шину.
Вобщем могу поспособствовать. Думаю пример на открытых корках будет куда уместнее. Как считаете?

это хорошая мысль =))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

NIOS Ethernet на Марсоход 2 (rtl8201) 7 года 9 мес. назад #6708

Здравствуйте, я новичок, смотрю на этом форуме больше всего общаются про nios тут, по этому решил написать сюда свой вопрос.
В общем такое дело, на плисины я пришел с микроконтроллеров stm32, а там я прогал по регистрам, то есть зная что делает каждая команда. А тут при первой же попытке освоить проц в плисине во всех руководствах натыкаюсь на следующую функцию для вывода инфы в модуль ввода-вывода nios-а:
#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)
Ок, но это всего лишь дефайн, я не вижу конкретной директивы "взять и положить в регистр". Жмём "open declaration" по функции IOWR и что видим:
#define IOWR(BASE, REGNUM, DATA) \
__builtin_stwio (__IO_CALC_ADDRESS_NATIVE ((BASE), (REGNUM)), (DATA))
Опять дефайн! "open declaration" по функции __builtin_stwio не работает. И где найти описание функции? Я в тупике. Помогите найти описание функции либо скажите, что я не понимаю. Программирование nios на С я так понимаю, ни чем не должно отличаться от программирования других МК, так ведь?
Заранее спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

NIOS Ethernet на Марсоход 2 (rtl8201) 7 года 7 мес. назад #6908

  • slonok
  • slonok аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 56
  • Спасибо получено: 8

PrizrakKommunizma пишет: Здравствуйте, я новичок, смотрю на этом форуме больше всего общаются про nios тут, по этому решил написать сюда свой вопрос.
В общем такое дело, на плисины я пришел с микроконтроллеров stm32, а там я прогал по регистрам, то есть зная что делает каждая команда. А тут при первой же попытке освоить проц в плисине во всех руководствах натыкаюсь на следующую функцию для вывода инфы в модуль ввода-вывода nios-а:
#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)
Ок, но это всего лишь дефайн, я не вижу конкретной директивы "взять и положить в регистр". Жмём "open declaration" по функции IOWR и что видим:
#define IOWR(BASE, REGNUM, DATA) \
__builtin_stwio (__IO_CALC_ADDRESS_NATIVE ((BASE), (REGNUM)), (DATA))
Опять дефайн! "open declaration" по функции __builtin_stwio не работает. И где найти описание функции? Я в тупике. Помогите найти описание функции либо скажите, что я не понимаю. Программирование nios на С я так понимаю, ни чем не должно отличаться от программирования других МК, так ведь?
Заранее спасибо.

нельзя так просто взять и записать в порт , такая уж у них идеология. так что будете мучаться

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.108 секунд
Работает на Kunena форум