|
|
  |
Применение NIOS |
|
|
|
Jul 21 2007, 17:22
|

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

|
Цитата(vetal @ Jul 20 2007, 20:55)  Спасибо! Всё нашел. Возникла проблема... Следую этой инструкции, но на месте где "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. Какое устройство ему надо указать?..
--------------------
|
|
|
|
|
Jul 21 2007, 22:29
|

фанат 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 чтобы он увиделся и заработал?
--------------------
|
|
|
|
|
Jul 22 2007, 14:02
|

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

|
Цитата(vetal @ Jul 22 2007, 15:53)  1. включите поддержку uart при сборке ядра. ОК, спс, буду искать как это сделать Цитата 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.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|