Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
OTG, SATA и NAND
danilsl
Добавлено 13.12.2013 16:46
0
Сообщение: 1
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Всем привет. У меня три вопроса по процу, решил не плодить темы.

1. Как на этой плате заставить работать OTG? Я хочу использовать Ethernet gadget. В ядре всё сконфигурировано, при загрузке пишет что устройство есть и присваивает рэндомные маки. А при подключении к компу тишина на обоих концах. J9 пробовал в обоих положениях.
2. К плате подключен только SATA шнур от винчестера, питается он от БП, валяющейся рядом материнки. ssd определяется, монтируется и всё нормально. Если дать команду reboot, то в процессе загрузки пишет, что дисков нет. Начинает видеть его только после того, как питание ssd передёрну (плата при этом тоже выключена, получается обоим питание передёргиваю). Передёргивать питание плате тоже не помогает. Как-то это можно вылечить?
3. Никак не могу записать образ ubifs в нанд. Если пишу юбутом, тупо не монтируется, из системы командой dd сразу выдаёт пару километров вот этого:
Код
nand_erase_nand: attempt to erase a bad block at page 0x00001580
mtdblock: erase of region [0x700000, 0x100000] on "NAND rootfs partition" failed
, причем ругается на один и тот же блок.
Есть у меня подозрения, что что-то не так сконфигурировал. Ядерные настройки скопировал с дефолтного конфига от этой платы, а вот до rootfs от платы мне добраться проблематично, во-первых образ с местного фтп как-то хреновастенько качается, во вторых и винды то под рукой нету, чтоб vmware стартануть. Может кто скинет мне .config из стартеркитного rootfs?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.12.2013 17:45 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
2. К плате подключен только SATA шнур от винчестера, питается он от БП, валяющейся рядом материнки. ssd определяется, монтируется и всё нормально. Если дать команду reboot, то в процессе загрузки пишет, что дисков нет. Начинает видеть его только после того, как питание ssd передёрну (плата при этом тоже выключена, получается обоим питание передёргиваю). Передёргивать питание плате тоже не помогает. Как-то это можно вылечить?

у меня винчестер запитан параллельно с платой - всё работает без нареканий.. в качестве БП импульсник 5Вх3А

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 13.12.2013 21:31 Сообщение: 3
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Цитата
Цитата
2. К плате подключен только SATA шнур от винчестера, питается он от БП, валяющейся рядом материнки. ssd определяется, монтируется и всё нормально. Если дать команду reboot, то в процессе загрузки пишет, что дисков нет. Начинает видеть его только после того, как питание ssd передёрну (плата при этом тоже выключена, получается обоим питание передёргиваю). Передёргивать питание плате тоже не помогает. Как-то это можно вылечить?

у меня винчестер запитан параллельно с платой - всё работает без нареканий.. в качестве БП импульсник 5Вх3А

а у вас случаем нету стартеркитовской сборочной виртуальной машины? может поделитесь кусочком .config, где ubi настраивается
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.12.2013 21:49 Сообщение: 4
Jury093
4.5

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

не-а, нету - я нандом не пользуюсь, он логически отключен..

навскидку - в ядре надо взвести опцию поддержки "mtd", в том же разделе разрешить использование UBI и включить поддержку nand
потом в разделе File System найти и включить UBIFS Support
вроде минимально достаточно для работы с UBIFS

в исходниках юбута проверить поддержку нанда
в файле платы прописать/проверить параметры nand и таблицу разбивки..
после этого можно пилить нанд хоть через юбут, хоть из линукса..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.12.2013 00:15 Редактировалось 14.12.2013 01:03 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
1. Как на этой плате заставить работать OTG?


В какой порт вы используете ? OTG - это тот что mini-usb

Цитата

Я хочу использовать Ethernet gadget. В ядре всё сконфигурировано, при загрузке пишет что устройство есть и присваивает рэндомные маки. А при подключении к компу тишина на обоих концах.


У вас случайно не Windows на хост-системе ? С Linux там все просто работает из коробки.

Плата

# modprobe g_ether
g_ether gadget: using random self ethernet address
g_ether gadget: using random host ethernet address
usb0: MAC a6:8c:19:2a:c0:c8
usb0: HOST MAC 02:1e:ca:d5:8e:3e
g_ether gadget: controller 'fsl-usb2-udc' not recognized; trying CDC Ethernet (EEM)
g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
g_ether gadget: g_ether ready
Suspend udc for OTG auto detect
fsl-usb2-udc: bind to driver g_ether
# g_ether gadget: high speed config #1: CDC Ethernet (EEM)
# ifconfig usb0 192.168.1.136 up
# ifconfig
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.0.55 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13652 errors:0 dropped:0 overruns:0 frame:0
TX packets:13137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7587196 (7.2 MiB) TX bytes:883348 (862.6 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:85 errors:0 dropped:0 overruns:0 frame:0
TX packets:85 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5534 (5.4 KiB) TX bytes:5534 (5.4 KiB)

usb0 Link encap:Ethernet HWaddr A6:8C:19:2A:C0:C8
inet addr:192.168.1.136 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

# g_ether gadget: high speed config #1: CDC Ethernet (EEM)

# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: seq=0 ttl=64 time=1.157 ms
64 bytes from 192.168.1.2: seq=1 ttl=64 time=1.342 ms
64 bytes from 192.168.1.2: seq=2 ttl=64 time=1.284 ms
64 bytes from 192.168.1.2: seq=3 ttl=64 time=1.314 ms
64 bytes from 192.168.1.2: seq=4 ttl=64 time=1.254 ms

Хост-система

$dmesg
...
[ 2867.281054] usb 1-1.2: new high speed USB device using ehci_hcd and address 6
[ 2867.398112] usb 1-1.2: configuration #1 chosen from 2 choices
[ 2867.514334] usb0: register 'cdc_eem' at usb-0000:00:1a.0-1.2, CDC EEM Device, 8e:5f:74:95:3b:03
[ 2867.514407] usbcore: registered new interface driver cdc_eem
[ 2867.523823] usbcore: registered new interface driver cdc_subset
...

$sudo ifconfig usb0 192.168.1.2 up
$ ping 192.168.1.136
PING 192.168.1.136 (192.168.1.136) 56(84) bytes of data.
64 bytes from 192.168.1.136: icmp_seq=1 ttl=64 time=11.6 ms
64 bytes from 192.168.1.136: icmp_seq=2 ttl=64 time=1.09 ms
64 bytes from 192.168.1.136: icmp_seq=3 ttl=64 time=0.482 ms
64 bytes from 192.168.1.136: icmp_seq=4 ttl=64 time=1.14 ms
64 bytes from 192.168.1.136: icmp_seq=5 ttl=64 time=0.827 ms

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

2 Параметры nand и UBI можете посмотреть в логе загрузки штатного ядра, далее аналогично как описано для imx53
http://code.google.com/p/starterkit-org/wiki/Imx53Mainline
Цитата
Прошивка корневой ФС


Для этого вам понадобится свежий u-boot из майнстрима который поддерживает nand trimffs, выложу его на выходных - единственное для imx6 нет поддержки SPL так что шить надо будет через kobs-ng

3 С SATA могут быть нестыковки, например у меня упорно не работает винт WD2500B EVS на imx53, 6Q, при этом с самсунговским HM080II проблем нет.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 14.12.2013 09:32 Сообщение: 6
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Что такое windows? . Или так: windows - **************(ну как бы запикано).
На хосте Ubuntu 13.10 64. Подключаю в микро-usb. На плате я ещё могу сделать ifconfig usb0 up, но на хосте всё-равно тишина. Интерфейс не появляется, в dmesg пусто. modprobe g_ether говорит что нет устройства. В dmesg снова тишина. Как-то так. Раньше таким образом beagleboard подключал, попробую на ней проверить, может выпилили что из убунты. Или портам крышка... Хотя другие девайсы не жаловались.

Для нанда в конфиге всё включил. Стартеркитовый исходник ядра у меня есть, все опции с UBI из него передрал. Но почему-то не хотят монтироваться эти разделы... Вот я и думал, что нужно в buildroot ещё правильные параметры выставить для создания образа. А это мне виртуальную машину лить, в виндовсе её стартовать, фу гадость...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.12.2013 11:20 Редактировалось 14.12.2013 11:27 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Т.е. нужно быть "семи пядей во лбу" чтоб зайти в папочку /linux/src и качать требуемые исходники.
Если "ниахота", какая может быть постановка вопроса "почему мое не работает".

По OTG нужно отдельно разбираться, что в ядре нужно включить (или допилить), чтоб оно заработало как должно, там явно что то не дописано (оставил на потом) ...
Кстати, safe ядро с его корневой как раз работает как USB device и по USB все вытягивает, можно начать поиски-сравнение с него.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.12.2013 12:23 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Что такое windows? . Или так: windows - **************(ну как бы запикано)

а вот птичку нашу попрошу не обижать.. (C) Матроскин

Цитата
А это мне виртуальную машину лить, в виндовсе её стартовать, фу гадость...

отпетый линуксоид - а не знает о VirtualBox и возможности использования vmware image в VirtualBox..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 14.12.2013 12:47 Сообщение: 9
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
про VirtualBox как раз знаю, а вот про то что она умеет vmware image запускать для меня новость.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.12.2013 13:40 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
про VirtualBox как раз знаю, а вот про то что она умеет vmware image запускать для меня новость.

я насчет прямого использования одного в другом не писал, но если спросить у гугля "virtualbox vmware image", то вполне можно понять что к чему..
опять же ни что не мешает, засетапить ближайшую винду в виртуалбоксе, в ней навестить vmware player, прикрутить виртуалку, вытащить все интересующие исходники и затерев все ненужное, вернуться в яркий и насыщенный мир линукса из серого и убогого недосуществования в вендах..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q