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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> EP9302, SPI под Linux, как включить
AVR
сообщение Apr 14 2008, 07:51
Сообщение #16


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

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



Цитата(aaarrr @ Apr 14 2008, 09:43) *
То есть uBoot зависает, даже если два раза загрузить uImage?
А если грузить не по TFTP, а X-modem'ом каким-нибудь?
Да, виснет если даже сам uImage второй раз послать и на тот же или любой другой адрес... У меня в uboot там ещё доступна загрузка по y-modem и по какому-то kermit, я юзаю minicom и уже сто раз отправлял файлы через этот minicom, но u-boot просто не видит что я хочу послать по kermit, а если по y-modem то minicom выдает ошибку даже если никаких файлов ни через что не передавалось до этого... Пробую ещё вариант с NFS, но пока выдает unable to mount, хотя NFS сервер пашет...


--------------------
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 20 2008, 19:26
Сообщение #17


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

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



В общем, попробовал я с NFS грузануть... и тоже не работает!!! Где можно раздобыть наипоследнийший u-boot с поддержкой edb9302? Может в новых версиях эти проблемы устранили?
Однако если ядро грузить по tftp (один раз он срабатывает к счастью) а корневую файловую систему через NFS брать то всё прекрасно монтируется и система заводится и работает отлично. Этим я пока ограничусь, но не теряя надежды оживить и все другие возможные способы загрузки системы...
ЗЫ Оффтоп: юзаю nfs-kernel-server и он почему-то очень долго ищется nfs-клиентом... Так же замечал на своем десктопном Linux что на фтп оно заходит очень очень долго, думает о чем-то, хотя на тот же фтп виндовый комп заходит слёту за мгновение... Можно ли ускорить в Linux скорости коннектов?


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 20 2008, 19:32
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А если с RedBoot'ом новым попробовать?
Go to the top of the page
 
+Quote Post
AVR
сообщение May 2 2008, 11:20
Сообщение #19


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

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



Столкнулся со следующей проблемой... Ядро версии 2.6.24-rc8 прекрасно собирается и работает, однако для него не удается собрать модуль ядра. Для начала я пытаюсь собрать простейший модуль hello world, который содержит всего пару printk и успешно собирается для моего десктопного Linux (debian-40r3-i386). Не поленился и запустил на своей платке ядро 2.6.20.4 и оно хроршо работает и этот же модуль прекрасно собирается и устанавливается. Но для 2.6.24-rc8 выдает тучу непонятных ошибок. Изменился ли как-нибудь процесс сборки модулей ядра для самых последних версий ядра, начиная с 2.6.24?

Чтобы не засорять форум текстами, выкладываю текстовый файл: Прикрепленный файл  error.txt ( 3.03 килобайт ) Кол-во скачиваний: 279

В начале успешная сборка для 2.6.20.4, затем то что для 2.6.24, далее скриптик который собирает, в нем я меняю лишь только каталог KDIR с исходниками ядра...


--------------------
Go to the top of the page
 
+Quote Post
AlChi
сообщение Jun 23 2008, 15:55
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 23-03-08
Пользователь №: 36 156



Есть вопрос: SPI под каким майором регистрируется? Про i2c знаю, что 89
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 12 2008, 16:29
Сообщение #21


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

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



У меня PHY KSZ8721BL. Для процессора EP93xx - ядра версии 2.6.24, 2.6.25 и самая свежатина 2.6.27 - отлично собирается, создается uImage, загружается по TFTP, запускается. Но PHY насколько я понимаю не определяется...
Код
Kernel command line: root=/dev/nfs rw ip=192.168.0.20 nfsroot=192.168.0.1:/nfs console=ttyAM,57600
IP-Config: No network devices available.
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
Это регрессия, или надо что-то дополнительное сконфигурировать, чтобы возобновить поддержку KSZ8721BL?


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2008, 16:38
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Проверьте, правильно ли выставлена частота MDC (2.5MHz).
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 12 2008, 16:46
Сообщение #23


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

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



Цитата(aaarrr @ Oct 12 2008, 20:38) *
Проверьте, правильно ли выставлена частота MDC (2.5MHz).
Сори, но где это смотреть?.. Осциллографа нет... Или копать исходники? Но в каком файле? Поиск по папке с 2.6.27 по ключевому слову 8721 не позволил найти файлы, относящиеся к данному типу PHY... Может решили почистить от "ненужных" драйверов? Вроде интерфейс у таких PHY стандартный, однако где смотреть код, относящийся к нему пока не нашел. Но с удовольствием бы покопался и попробовал бы решить проблему...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2008, 17:20
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Копать исходники в сторону \kernel\linux-2.6.2x\drivers\net\arm\ep93xx_eth.c, phy_init().

У них стоит HCLK/8, т.е. 12.5MHz @ 100MHz HCLK.
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 12 2008, 17:32
Сообщение #25


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

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



Цитата(aaarrr @ Oct 12 2008, 21:20) *
Копать исходники в сторону \kernel\linux-2.6.2x\drivers\net\arm\ep93xx_eth.c, phy_init().
У них стоит HCLK/8, т.е. 12.5MHz @ 100MHz HCLK.

Ядро 2.6.27, этой функции нет, они переделали на новомодную структуру модуля c platform_driver... Она называется static int ep93xx_eth_probe(struct platform_device *pdev)
Код
    ep->mii.phy_id = data->phy_id;
    ep->mii.phy_id_mask = 0x1f;
    ep->mii.reg_num_mask = 0x1f;
    ep->mii.dev = dev;
    ep->mii.mdio_read = ep93xx_mdio_read;
    ep->mii.mdio_write = ep93xx_mdio_write;
    ep->mdc_divisor = 40;    /* Max HCLK 100 MHz, min MDIO clk 2.5 MHz.  */

т.е. на 2.5 МГц они уже исправили (100М/40 = 2.5M)...
Остается непонятной причина неработоспособности... А главное - пути решения...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2008, 17:37
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Тогда это не PHY. А MAC-адрес они там откуда берут?
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 12 2008, 17:41
Сообщение #27


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

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



Цитата(aaarrr @ Oct 12 2008, 21:37) *
Тогда это не PHY. А MAC-адрес они там откуда берут?
А хз... smile.gif
Я сравнил с кодом рабочего драйвера из 2.6.20 (кстати, сильно отличаются) там есть:
Код
    /*
     * Set MDC clock to be divided by 8 and disable PreambleSuppress bit
     */
    RegWr32(REG_SelfCTL, 0x4e00);

т.е. там как раз 12.5 МГц и работает - попробую исправить и проверить...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2008, 17:51
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Куда исправить - на 12.5MHz? Так не поможет.

Проверьте, что дело вообще доходит до вызова ep93xx_eth_probe.
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 12 2008, 18:04
Сообщение #29


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

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



Цитата(aaarrr @ Oct 12 2008, 21:51) *
Куда исправить - на 12.5MHz? Так не поможет.
Проверьте, что дело вообще доходит до вызова ep93xx_eth_probe.
Действительно, не помогло... Вставил в probe такое: printk(KERN_EMERG "ep93xx_eth_probe\n");
Это гарантирует что сообщение будет выведено если до него дойдет дело... Проверил лог загрузки... Действительно, ep93xx_eth_probe даже не вызывается!


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2008, 18:18
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Тогда ковыряйте конфиги... Да, а что такого хорошего в 2.6.27?
Go to the top of the page
 
+Quote Post

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

 


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


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