Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
адрес - Объясните, плз, про MAC - SODIMM - iMX6S/D - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Объясните, плз, про MAC-адрес
VladimirS
Добавлено 25.06.2017 15:57
0
Сообщение: 1
VladimirS
0

Пункты: 1016
Регистрация: 20.06.2017
Здравствуйте!
После прошивки образа через Mfgtools MAC адрес сетевого интерфейса сбросился в 00:1F:F2:00:00:00.
Загружаю с мат. плату с модулем, который не шил, - там MAC выглядит нормально.
Не могли бы вы пояснить где хранится MAC-адрес?
Как правильно прошивать, чтоб его не сбросить?
Каков процесс инициализации MAC при старте системы - драйвер его находит автоматически или нужно программно устанавливать?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2017 23:36 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не могли бы вы пояснить где хранится MAC-адрес?
Как правильно прошивать, чтоб его не сбросить?
Каков процесс инициализации MAC при старте системы - драйвер его находит автоматически или нужно программно устанавливать?

как вариант, у phy есть регистры, куда можно прописать нужный mac, допустим из uboot, а юбут считывает адрес из переменной окружения, далее, драйвер ядра при ините phy, пробует считать адрес, если он есть, то отдается в драйвер, если нет, то генерится..
проще посмотреть исходники конретного ядра и драйвера phy или полистать раздел документации..
в простейшем случае пропишите нужный mac в interfaces, что-то типа:
Код
root@holapc:~# cat /etc/network/interfaces
# Configure Loopback
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.206
netmask 255.255.255.0
gateway 192.168.0.1
hwaddress ether 00:1f:f2:00:10:00
root@holapc:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1f:f2:00:10:00
inet addr:192.168.0.206 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21f:f2ff:fe00:1000/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1298997 errors:0 dropped:0 overruns:0 frame:0
TX packets:587851 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1012278408 (965.3 MiB) TX bytes:98669100 (94.0 MiB)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.06.2017 10:09 Сообщение: 3
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Не могли бы вы пояснить где хранится MAC-адрес?


он прописан в переменных окружения убута, в ядре остается такой же который выставлен в убуте. При загрузке корневой фс можно установить какой угодно, например

https://www.starterkit.ru/html/index.php?name=forum&op=view&id=17421&num=1#25305
Спуститься к концу Подняться к началу
Персональная информация
VladimirS
Добавлено 26.06.2017 22:18 Сообщение: 4
VladimirS
0

Пункты: 1016
Регистрация: 20.06.2017
Спасибо за исчерпывающую консультацию!
Бывают ли в природе phy с жёстко прошитым MAC конкретного вендора?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.06.2017 10:26 Редактировалось 27.06.2017 10:29 Сообщение: 5
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Бывают ли в природе phy с жёстко прошитым MAC конкретного вендора?


не слышал о таких, а что вам конретно нужно ? можно MAC-адрес записать в однократно программируемую память (OTP) процессора - т.н. efuse, убут читает ее и если там валидный MAC использует его. Его можно записывать через mfgtools, правда я не знаю как быть с уникальностью - надо как-то каждый раз менять его при прошивке.
Спуститься к концу Подняться к началу
Персональная информация
VladimirS
Добавлено 27.06.2017 23:08 Редактировалось 27.06.2017 23:11 Сообщение: 6
VladimirS
0

Пункты: 1016
Регистрация: 20.06.2017
Цитата

не слышал о таких, а что вам конретно нужно ? можно MAC-адрес записать в однократно программируемую память (OTP) процессора - т.н. efuse, убут читает ее и если там валидный MAC использует его. Его можно записывать через mfgtools, правда я не знаю как быть с уникальностью - надо как-то каждый раз менять его при прошивке.


Нужен самый простой способ получения валидного MAC-адреса, с которым можно выходить в глобал. Ну да ладно, это дела будущие... А вот про eFuse очень интересно. Не подскажите, где почитать, как программировать эту ОТР? Туда же можно произвольные данные писать (например, серийный номер изделия)? Было бы здорово, если бы это можно было сделать из-под Linux самого устройства...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.06.2017 10:49 Сообщение: 7
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
OTP память можно прошить простым echo в Linux, например MAC в mfgtools

https://community.nxp.com/message/844858

не забывайте что такими командами при малейшей ошибки можно легко превратить процессор в нерабочий кусок.

неполная карта памяти есть в рефмане

Chapter 5 Fusemap
Спуститься к концу Подняться к началу
Персональная информация
VladimirS
Добавлено 29.06.2017 23:10 Редактировалось 29.06.2017 23:12 Сообщение: 8
VladimirS
0

Пункты: 1016
Регистрация: 20.06.2017
Цитата

/..не забывайте что такими командами при малейшей ошибки можно легко превратить процессор в нерабочий кусок.

неполная карта памяти есть в рефмане

Chapter 5 Fusemap

Ну, то есть, как минимум в HW_OCOTP_MAC0 можно прошить 6 байт без риска закирпичить устройство. И, видимо, в HW_OCOTP_MAC1 тоже.
Спасибо.
А эта 5-я глава в каком документе?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.06.2017 00:29 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
А эта 5-я глава в каком документе?

там
i.MX 6Solo/6DualLite Applications Processor Reference Manual

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
VladimirS
Добавлено 30.06.2017 22:46 Редактировалось 30.06.2017 22:49 Сообщение: 10
VladimirS
0

Пункты: 1016
Регистрация: 20.06.2017
Цитата
там
i.MX 6Solo/6DualLite Applications Processor Reference Manual

Отлично. Нашёл, спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM