Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема с ethernet на uClinux 2.6.x nios2 1c12
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
vladus7000
Доброго времени суток, у меня есть макетная плата nios2 evaluation board с 1c12, ethernet inteface "opencores 10 100 Ethernet mac" мне удалось поднять на нем uClinux 2.6 из nios2-linux-2009 но ethernet никак не работает, может кто-то сталкивался с подобной проблемой, заранее благодарю.
gosha
QUOTE (vladus7000 @ Oct 30 2012, 16:23) *
Доброго времени суток, у меня есть макетная плата 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

Только отладкой драйвера.
vladus7000
да, драйвер встроен в ядро в настройках ядра я выставляю Network support->Device Drivers->Network device support->Ethernet (10 or 100Mbit), DM9000 support, OpenCores 10 100 Ethernet Mac. Но во время запуска в логах ядро пишет, что DM9000 загружено, но ifconfig не знает никаких устройств....
gosha
QUOTE (vladus7000 @ Nov 13 2012, 14:55) *
да, драйвер встроен в ядро в настройках ядра я выставляю 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() не понравилось.

CODE
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
vladus7000
Спасибо, попробую, еще вопрос возможно не связанный с драйвером, на форуме нашел файлы для этой макетной платы 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 чтобы использовать?
gosha
QUOTE (vladus7000 @ Nov 13 2012, 16:00) *
Спасибо, попробую, еще вопрос возможно не связанный с драйвером, на форуме нашел файлы для этой макетной платы 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

vladus7000
так и макетная плата у меня года так 2006-го, может они не подходят друг к другу?
gosha
QUOTE (vladus7000 @ Nov 13 2012, 16:39) *
так и макетная плата у меня года так 2006-го, может они не подходят друг к другу?


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

Что кардинального изменилось в аппаратуре платы?
vladus7000
Не совсем понял вопрос "Что кардинально изменилось в аппаратуре платы?", вот описание:
Отладочная плата 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В (некоторые линии ввода-вывода заведены и на поле прототипирования, и на штыревые разъемы)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.