ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: EEPROM и MAC-адрес  (Прочитано 8873 раз)

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

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
EEPROM и MAC-адрес
« : 15 Мая, 2009, 10:03:40 »

Добрый день!

Имеется плата Тион-Про, на которой установлен RedBoot. МАС адрес прошил в ЕЕПРОМ: download -n 123456789ABC. Гружу образы ядра (linux-2.6.17.14) и рамдиска (смонтирован в каталог на хост-машине, и доступен ядру как корневой каталог через NFS), которые шли с диском к плате. После загрузки набираю на Тионе команду ifconfig и вижу, что у сетевого интерфейса заданный МАС, т.е. 12:34:56:78:9A:BC... все ок.
Решил попробовать образы с вашего сайта: uImage-2.6.20.4_tion-pro_svn278_eabi и uramdisk_bb1.8.2.gz. Т.к. они для uboot-а, а у меня redboot, то при помощи dd отрезал первые 64б и получил "юзабельные" образа. После загрузки Тиона оказалось что МАС 00:BA:D0:00:BA:D0, т.е. не прочитался из ЕЕПРОМа.
Вопрос: что нужно "подкрутить" в ядре, чтобы МАС бралса из ЕЕПРОМа? Есть какой-то татч?
И вообще, как использовать ЕЕПРОМ для хранения информации и доступа к ней... может есть утилиты?
Можно конечно МАС и в redboot задать... а потом утилитой вытягивать МАС и прописывать его при поднятии интерфейса.

Может у кого есть пример кода доступа к Тионовскому ЕЕПРОМу на "С" для чтения/записи?
« Последнее редактирование: 15 Мая, 2009, 10:15:31 от speculzzz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: EEPROM и MAC-адрес
« Ответ #1 : 15 Мая, 2009, 11:36:27 »

Может, лучше, посмотреть как работало в 2.6.17 и поправить (патч приветствуется) в 2.6.20?
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: EEPROM и MAC-адрес
« Ответ #2 : 15 Мая, 2009, 13:40:50 »

Может, лучше, посмотреть как работало в 2.6.17 и поправить (патч приветствуется) в 2.6.20?


На первый взгляд вроде код одинаковый... используется макрос GET_MAC_ADDR. Пока мне этот вопрос не к спеху... позже буду с ним разбираться :).

Кстати, а ЕЕПРОМ надо всегда на скорости 9600 прошивать... а иначе не успеет? И есть ли утилита, аналогичная download, но только чтоб могла очищать/снимать образ с флеша и ЕЕПРОМ?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: EEPROM и MAC-адрес
« Ответ #3 : 15 Мая, 2009, 14:56:39 »

> Кстати, а ЕЕПРОМ надо всегда на скорости 9600 прошивать... а иначе не успеет?

Вроде нет, по-моему 9600 было связано с COM-портом в Windows

> И есть ли утилита, аналогичная download, но только чтоб могла очищать/снимать образ с флеша и ЕЕПРОМ?

Я не знаю, но так как есть их коды download и патч для M25P40 и download может читать MAC, то можно добавить
это в download.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: EEPROM и MAC-адрес
« Ответ #4 : 30 Мая, 2009, 20:51:55 »

В общем, поправил я ситуацию с "неполучением" МАС-адреса из EEPROMа. В вашем последнем патче для ядра 2.6.20.4 linux-2.6.20.4_tion-series_20081205.patch.gz какой-то "умник" понавтыкал "ретурнов" в начале многих функций в файле arch/arm/mach-ep93xx/ssp.c :).
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: EEPROM и MAC-адрес
« Ответ #5 : 30 Мая, 2009, 21:01:11 »

Кто-то отлаживался...
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: EEPROM и MAC-адрес
« Ответ #6 : 30 Мая, 2009, 21:05:40 »

:) бывает :)
Записан