Перейти к содержанию
    

проблема с ethernet на uClinux 2.6.x nios2 1c12

Доброго времени суток, у меня есть макетная плата nios2 evaluation board с 1c12, ethernet inteface "opencores 10 100 Ethernet mac" мне удалось поднять на нем uClinux 2.6 из nios2-linux-2009 но ethernet никак не работает, может кто-то сталкивался с подобной проблемой, заранее благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток, у меня есть макетная плата nios2 evaluation board с 1c12, ethernet inteface "opencores 10 100 Ethernet mac" мне удалось поднять на нем uClinux 2.6 из nios2-linux-2009 но ethernet никак не работает, может кто-то сталкивался с подобной проблемой, заранее благодарю.

 

Драйвер встроен в ядро или загружается модулем?

 

Кроме этого, ресурс должен быть описан в платформе:

http://www.kernel.org/doc/Documentation/dr...el/platform.txt

 

 

Сморите ф-ю

static int __devinit ethoc_probe(struct platform_device *pdev)

....

platform_get_resource();

....

 

http://lxr.linux.no/linux/drivers/net/ethernet/ethoc.c

 

Только отладкой драйвера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, драйвер встроен в ядро в настройках ядра я выставляю Network support->Device Drivers->Network device support->Ethernet (10 or 100Mbit), DM9000 support, OpenCores 10 100 Ethernet Mac. Но во время запуска в логах ядро пишет, что DM9000 загружено, но ifconfig не знает никаких устройств....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, драйвер встроен в ядро в настройках ядра я выставляю Network support->Device Drivers->Network device support->Ethernet (10 or 100Mbit), DM9000 support, OpenCores 10 100 Ethernet Mac. Но во время запуска в логах ядро пишет, что DM9000 загружено, но ifconfig не знает никаких устройств....

 

Перед сборкой uC_linux отредактируйте

http://lxr.linux.no/linux/drivers/net/ethernet/ethoc.c

 

в ф-ю добавьте печать отладочной информации в log.

printk("бла-бла");Перед каждым return;

 

Трассировка: что драйверу probe() не понравилось.

 

static int __devinit ethoc_probe(struct platform_device *pdev)

... 
printk("%s> [%d]\r\n", __FUNCTION__, __LINE__);
...
... 
printk("%s> [%d]\r\n", __FUNCTION__, __LINE__);
...
... 
printk("%s> [%d]\r\n", __FUNCTION__, __LINE__);
...
... 
printk("%s> [%d]\r\n", __FUNCTION__, __LINE__);
...
... 
printk("%s> [%d]\r\n", __FUNCTION__, __LINE__);
...

 

 

потом посмотрите .log системы:

#dmesg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, попробую, еще вопрос возможно не связанный с драйвером, на форуме нашел файлы для этой макетной платы http://electronix.ru/forum/lofiversion/index.php/t61885.html, попробовал во время сборки ядра подсунуть ему конфигурацию linux_1c12_eval.ptf из архива linux.zip, с этой конфигурацией ядро не собралось выдало кучу ошибок, связано ли это с тем что я использую nios2-linux-2009, может слишком новая версия или еще что-то но более раних версий nios2-linux я не нашел, руководствовался этой инструкцией http://www.awinn.ece.vt.edu/twiki/bin/view...allationDE0Nano

 

еще по поводу драйвера, есть архив в котором якобы драйвер для OpenCores, там есть *.c и *.h файлы, как их добавить в ядро uClinux чтобы использовать?

eth_ocm.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, попробую, еще вопрос возможно не связанный с драйвером, на форуме нашел файлы для этой макетной платы http://electronix.ru/forum/lofiversion/index.php/t61885.html, попробовал во время сборки ядра подсунуть ему конфигурацию linux_1c12_eval.ptf из архива linux.zip, с этой конфигурацией ядро не собралось выдало кучу ошибок, связано ли это с тем что я использую nios2-linux-2009, может слишком новая версия или еще что-то но более раних версий nios2-linux я не нашел, руководствовался этой инструкцией http://www.awinn.ece.vt.edu/twiki/bin/view...allationDE0Nano

 

еще по поводу драйвера, есть архив в котором якобы драйвер для OpenCores, там есть *.c и *.h файлы, как их добавить в ядро uClinux чтобы использовать?

 

Версия драйверов 2009г старая. nios2-linux-20090929.tar

 

http://www.alterawiki.com/wiki/Install_Nios_II_Linux

 

ftp://ftp.altera.com/outgoing/nios2-linux...-linux-2.6-2012

 

http://www.alteraforum.com/forum/archive/i...hp/t-37334.html

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так и макетная плата у меня года так 2006-го, может они не подходят друг к другу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так и макетная плата у меня года так 2006-го, может они не подходят друг к другу?

 

Я бы не стал работать с древним проектом Linux. Он не поддерживается.

 

Что кардинального изменилось в аппаратуре платы?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понял вопрос "Что кардинально изменилось в аппаратуре платы?", вот описание:

Отладочная плата NiosII

ПЛИС семейства Cyclone EP1C12F324

контроллер конфигурации на основе ПЛИС EPM7064

микросхема синхронного динамического ОЗУ (SDR SDRAM) объемом 16 мегабайт

микросхема Flash-ПЗУ объемом 8 мегабайт

микросхема физического уровня (PHY) 10/100 Ethernet

тактовый генератор на 24 Мгц

микросхема формирования сброса по включению питания

десять светодиодов и две кнопки, подключенные к линиям ввода-вывода ПЛИС

разъем USB для подключения к персональному компьютеру

разъем RJ45 для подключения к сети Ethernet

разъем для подключения громкоговорителя

два штыревых разъема 2х10 - 12 линий ввода-вывода ПЛИС на каждом

поле для прототипирования - 48 линий ввода-вывода ПЛИС, общая шина, шины питания 3,3В и 5,0В (некоторые линии ввода-вывода заведены и на поле прототипирования, и на штыревые разъемы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...