ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3  (Прочитано 20602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69

Начало обсужения тут http://www.zao-zeo.ru/forum/index.php?topic=63.msg1162#msg1162

Это сообщение относиться к этому U-Boot?
## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB

Т.е. не определилась Flash, 'flinfo' что выводит?

Да... не определяет flash... CFI не отработал
CFI: Unknown command set 0x0
## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB


U-Boot 1.3.3 (Jan 12 2010 - 17:07:28)

CPU:   Cirrus Logic EP9315 rev. E2
DRAM:  64 MB
Flash:  0 kB
Hit any key to stop autoboot:  0
$ flinfo

Bank # 1: missing or unknown FLASH type
$

Странно что в версии u-boot на экране отсутствует инфа о версии патча и стандартных потоках ввода/вывода, как, например, тут
U-Boot 1.3.3-svn602 (Jun 17 2009 - 17:59:21)

CPU:   Cirrus Logic EP9315 rev. E2
DRAM:  64 MB
Flash: 64 MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
$

Возможно следует собирать uboot компилятором arm-elf- (как и redboot)?
« Последнее редактирование: 14 Января, 2010, 13:33:50 от speculzzz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #1 : 14 Января, 2010, 13:42:27 »

> отсутствует инфа о версии патча
Потому что у вас не svn и её неоткуда взять

> стандартных потоках ввода/вывода
Насколько я помню это не выводиться при использовании SERIAL_MULTI (как это было сделано некоторое время назад для плат на EP93xx). Есть команда console.

По вопросу, возможно это проблема кода связанного с работой Flash в U-Boot, возможно проблема компилятора.
Я U-Boot собираю arm-linux-gnu-gcc (GCC) 4.2.4 (Debian 4.2.4-6). Если хотите разобраться, попробуйте собрать другим,

При сборке U-Boot'а
http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2
c Flash тоже были проблемы.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #2 : 14 Января, 2010, 13:47:06 »

> отсутствует инфа о версии патча
Потому что у вас не svn и её неоткуда взять
Эт я что-то ступил :)...

Щас попробую elf-компилятором...

На моей железке не выводится наружу сеть от Тиона, а используется 2-х портовка Micrel KSZ8842. На сколько сложно будет подружить загрузчик с сетью??
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #3 : 14 Января, 2010, 13:51:13 »

Дело скорее в версии компилятора чем в elf/неelf

> На сколько сложно будет подружить загрузчик с сетью??

Один порт, вероятно, заработает сразу, всё-таки MII, а вот со вторым будет интересней.

Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #4 : 14 Января, 2010, 13:54:22 »

У KSZ8842 нет MII, тогда сложнее, придётся писать драйвер.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #5 : 14 Января, 2010, 13:58:57 »

Для загрузчика 1 порта достаточно...
Просто для меня эти MII и PHY темный лес :(... Жаль что не получится сразу... Придется по СОМу заливать.
В ядре 2.6.32.3 есть драйвер для этой сетевухи.. По идее он подойдет для портации в убут или нет?

Р.S. у меня чип KSZ8842-32MQL. В даташите на него встречаются "Bank 45 PHY 1 MII-Register Basic Control Register (0x00): P1MBCR"... Может всеже он этот MII поддерживает? Как это точно можно в даташите посомтреть?? (точнее, как оно должно называться)
« Последнее редактирование: 14 Января, 2010, 14:05:15 от speculzzz »
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #6 : 14 Января, 2010, 14:12:55 »

Дело скорее в версии компилятора чем в elf/неelf

В общем, все теперь нормально собралось/запустилось.
arm-elf-gcc-3.4.3 помог :)))
U-Boot 1.3.3 (Jan 14 2010 - 13:48:24)

CPU:   Cirrus Logic EP9315 rev. E2
DRAM:  64 MB
Flash:  8 MB
Hit any key to stop autoboot:  0
$
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #7 : 14 Января, 2010, 18:01:43 »

> В ядре 2.6.32.3 есть драйвер для этой сетевухи.. По идее он подойдет для портации в убут или нет?

Подойдёт

Я сужу по таблице, видно что не MII интерфейс
http://www.micrel.com/page.do?page=/product-info/fastether_sw.jsp

Кроме того указано, что non-PCI, то есть интерфейс "шины адреса/данных".
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #8 : 15 Января, 2010, 08:54:54 »

> В ядре 2.6.32.3 есть драйвер для этой сетевухи.. По идее он подойдет для портации в убут или нет?

Подойдёт

Ясно... спасибо.
Осталось теперь найти how-to/manual нормальный по портации дров из ядра в uboot :)... бум искать.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #9 : 15 Января, 2010, 09:54:31 »

> how-to/manual нормальный

Быстрее посмотреть на реализацию в U-Boot DM9000 (она также non-PCI) и на другие из drivers/net

Кроме того, в U-Boot две (или более) сетевые системы, старая и новая (NET_MULTI), на старой лучше не делать -- в официальный U-Boot на ней драйвера не принимают.

Если есть желание и возможность сделать совсем хорошо, то сейчас в U-Boot рассматриваются патчи для EP93xx (для отладочных плат Cirrus Logic), тема в рассылке "Add support for edb93xx boards" Matthias Kaehlcke
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #10 : 21 Января, 2010, 15:42:44 »

Сперва решил завести драйвер Micrel KSZ8842-32MQL под ядром. В комплекте идет драйвер, но что-то с ним никак. Поэтому скачал с сайта Micrel исходники драйвера для моего чипа. Поковырялся с их настройкой под платформу Тиона. Вроде драйвер запустился... ошибок нет..
/ # ifconfig  eth1
eth1      Link encap:Ethernet  HWaddr 7F:2B:D6:3C:5C:39
          inet addr:192.168.1.85  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16431 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1308770 (1.2 MiB)  TX bytes:2268 (2.2 KiB)
          Interrupt:34 Memory:71000300-7100030f
Но вот столкнулся с одним затыком, который никак не могу победить :(: пинги с девайса и на девайс не идут. При этом драйвер все отлавливает: прерывания, подключение/отключение кабеля, RX не нулевой, леды на порту мигают.
ПОставил IP адрес как у своего компа и попробовал пингануть сеть - и о чудо... на компе выскочило сообщение о конфликте адресов в сети. Таким образом, какая-то связь с внешним миром есть. Но вот заставить его общаться никак не получается. 

Хелп ми... куда копать????

З.Ы.
Гружу ядро 2.6.32.3 (с патчами для тиона) + uramdisk_bb1.8.2.gz.
Драйвер сетевухи инсмодю с флешки после загрузки.

З.Ы.Ы.
При этом сам себя пингует
/ # ping 192.168.1.85
PING 192.168.1.85 (192.168.1.85): 56 data bytes
64 bytes from 192.168.1.85: seq=0 ttl=64 time=0.834 ms
64 bytes from 192.168.1.85: seq=1 ttl=64 time=0.668 ms
64 bytes from 192.168.1.85: seq=2 ttl=64 time=0.666 ms
64 bytes from 192.168.1.85: seq=3 ttl=64 time=0.674 ms
^C
--- 192.168.1.85 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.666/0.710/0.834 ms
/ #
телнетом на себя заходит
/ # telnet 192.168.1.85

Entering character mode
Escape character is '^]'.



BusyBox v1.8.2 (2008-05-04 12:22:07 EDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/ #   
А вот с внешним миром - никак :(
« Последнее редактирование: 21 Января, 2010, 15:57:10 от speculzzz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #11 : 21 Января, 2010, 16:47:56 »

man route?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #12 : 21 Января, 2010, 16:48:38 »

ping -I eth1 ?
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #13 : 21 Января, 2010, 17:04:01 »

/ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
/ #
/ # ping -I eth1 192.168.1.82
PING 192.168.1.82 (192.168.1.82): 56 data bytes

И тишина.

Если задать IP своего компа, то при попытке пингануть сеть на компе выскакивает мессага о конфликте адресов... т.е. пакеты с устройства в сеть уходят... :(

И не понятно где копать: толи в драйвере чего не так, толи в ОС что-то не настроенно, толи в ядре какой-то опции не хватает....

« Последнее редактирование: 21 Января, 2010, 17:18:38 от speculzzz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка U-boot 1.3.3 для работы с ядром 2.6.32.3
« Ответ #14 : 21 Января, 2010, 17:29:42 »

Поставьте на host сетевой сканер (http://www.wireshark.org/) и посмотрите пакеты с MAC-адресом платы.
Записан