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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Применение NIOS
AVR
сообщение Jul 20 2007, 16:40
Сообщение #16


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vetal @ May 31 2007, 14:06) *
Циклоны разные бывают, все зависит от периферии процессора.
По минимуму - я запускал на макете EP1C3 с SDRAM uCLinux, для эксперимента. Потом купили кит.
Страшно интересно! У меня есть EP2C20 и 8 МБ SDRAM к нему: возможно ли запустить на нём uClinux (в смысле на NIOSII)? Где можно скачать всё необходимое для этого? Можно ссылочку? А то бьюсь, но никак не могу ничего найти...


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 20 2007, 16:55
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата(AVR @ Jul 20 2007, 20:40) *
Страшно интересно! У меня есть EP2C20 и 8 МБ SDRAM к нему: возможно ли запустить на нём uClinux (в смысле на NIOSII)? Где можно скачать всё необходимое для этого? Можно ссылочку? А то бьюсь, но никак не могу ничего найти...

там все необходимое http://forum.niosforum.com/forum/index.php?showforum=33
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 21 2007, 17:22
Сообщение #18


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vetal @ Jul 20 2007, 20:55) *
там все необходимое http://forum.niosforum.com/forum/index.php?showforum=33

Спасибо! Всё нашел.
Возникла проблема... Следую этой инструкции, но на месте где "make vendor_hwselect..." возникла заминка:
Код
--- Please select which CPU you wish to build the kernel against:
(1) CPU - Class: altera_nios2 Type: f Version: 7.07
Selection: 1

на этом месте всё правильно, но вот следующая строка:
Код
--- Please select a device to upload the kernel to:
Selection: 1
Invalid response, please try again.

Какое устройство ему надо указать?..


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 21 2007, 17:27
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



в проекте должна быть cfi_flash, даже если ее нет - компонент должен быть. т.е. если нет флэш памяти - образ можно просто загрузить в озу, но компонент должен быть.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 21 2007, 19:24
Сообщение #20


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vetal @ Jul 21 2007, 21:27) *
в проекте должна быть cfi_flash, даже если ее нет - компонент должен быть. т.е. если нет флэш памяти - образ можно просто загрузить в озу, но компонент должен быть.

Большое спасибо за помощь! a14.gif
Уже работает, супер! smile.gif


--------------------
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 21 2007, 19:47
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Я тут смотрю на NIOS II Kit Cyclon I/II - там в комплекте идет толстая-толстая книга по mOS. А на сколько сия операционка используется в реальных проектах? Если ли смысл ее вообще изучать? С линуксом не знаком совершенно - так же с нуля изучать придется.
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 21 2007, 20:17
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



uCOS это скорее диспетчер задач, чем операционная система. Причем достаточно примитивный.
С ucLinux будет разобраться проще. Есть еще eCOS, но ее я не пробовал.
Решать вам, только посмотрите сколько стоят лицензии))
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 21 2007, 21:44
Сообщение #23


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Прошу прощения, ещё один момент остался неясным. Работать-то оно работает, вот только как передать что-нибудь полезное? ^_^
Можно ли через JTAG-UART? Но он занят...
При конфигурировании Nios я создал компонент UART с фиксированной скоростью 115200 и форматом данных 8N1: как определить, запущен ли драйвер для UART и работает ли он? Можно ли через него закачивать свои программы и драйверы?


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 21 2007, 22:15
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



попробуйте написать в терминале : echo "Hello World" >>/dev/tty(номер порта)
Вся работа с портами доступна как в обычном линуксе.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 21 2007, 22:29
Сообщение #25


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vetal @ Jul 22 2007, 02:15) *
попробуйте написать в терминале : echo "Hello World" >>/dev/tty(номер порта)
Вся работа с портами доступна как в обычном линуксе.

Честно говоря не знаю как определить какому порту оно назначило UART...
Перепробовал все ttyS0-ttyS4, но реакции нет, хотя через NIOS II IDE писал тестовую программку - там UART работает. Видимо драйвер в linux не хочет его опознавать...
Какой major и minor номер присваевается единственному UARTу в системе?

Код
/> more /proc/interrupts
<< /proc/interrupts >>
   :          0   spurious
  1:     255555 L timer
  2:        797   jtag_uart
/>

То что у таймера прерывание 1 а у jtag 2 это правильно - так я настроил в SOPC Builder, а вот третье это как раз UART, а его нет... Видимо придется переделывать сам NIOS, перекомпилить всё... Как нужно настроить UART в SOPC чтобы он увиделся и заработал?


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 22 2007, 11:53
Сообщение #26


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



1. включите поддержку uart при сборке ядра.
2. прерывание от системного таймера должно быть самым первым(номер 0)
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 22 2007, 14:02
Сообщение #27


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vetal @ Jul 22 2007, 15:53) *
1. включите поддержку uart при сборке ядра.

ОК, спс, буду искать как это сделать smile.gif

Цитата
2. прерывание от системного таймера должно быть самым первым(номер 0)
Понятно. Просто эта строчка в том руководстве смутила:
Цитата
Note, the interrupt vector (ie, exception vector) must be in uClinux program memory, ie sdram. Note in Linux, irq 0 means auto-detected, so you must not use irq 0 for ANY devices.
smile.gif


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 22 2007, 14:21
Сообщение #28


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



я его где-то год назад запускал, так что лучше поэкспериментируйте.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 22 2007, 14:58
Сообщение #29


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Нашел где можно включить поддержку ядром UART. Надо указать пункт в menuconfig что хочу настроить параметры ядра. Но вот снова непонятная проблема:
Код
nios2-linux-uclibc-gcc: installation problem, cannot exec `cc1': No such file or directory

И та же ошибка появляется при make config и make xconfig... А теперь перестало вообще собираться что-либо, пишет эту же ошибку... Но в том пакете nios2gcc нет упоминания о cc1...

Добавлено: нашел ошибку установки... Оказывает просто распаковать куда положено нельзя... Надо было особый ключ скормить архиватору... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 22 2007, 15:19
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(vetal @ Jul 22 2007, 00:17) *
Решать вам, только посмотрите сколько стоят лицензии))

Хм. На сколько знаю, линукс - бесплатный. Как я понял, mOS идет в комплекте с лицензией на NIOS. Где я не прав?
Go to the top of the page
 
+Quote Post

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

 


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


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