Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:12
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
sasamy
Добавлено 15.02.2010 19:24 Сообщение: 191
sasamy
4.70

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

у меня в конфиге "y" по умолчанию

default y if USB_EHCI_FSL_UTMI || USB_GADGET_FSL_UTMI

хотя в меню я его тоже не наблюдаю
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.02.2010 20:49 Редактировалось 15.02.2010 22:22 Сообщение: 192
sasamy
4.70

Пункты: 77445
Регистрация: 14.08.2009
Цитата
в меню конфига ядра нигде пипки для USB_OTG не нахожу и он выключен по умолчанию


Она находится в гаджетах

Symbol: USB_OTG [=y]

Location:
-> Device Drivers
-> USB support (USB_SUPPORT [=y])
-> USB Gadget Support (USB_GADGET [=y])
-> OTG Support

Полазил по конфигуратору, галочками поиграл - и в .config появилось все
CONFIG_UTMI_MXC=y
CONFIG_UTMI_MXC_OTG=y
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 10:48 Сообщение: 193
Pavel Ivanchenko
Admin
4.39

Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Итак, включил я поддержку гаджетов и OTG, получаю следующие сообщения ядра:
Код
...
<6>ks8851 spi1.0: message enable is 0
<6>ks8851 spi1.0: revision 0, MAC 22:07:68:c7:e0:5d, IRQ 195
<6>stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA
<5>usbmon: debugfs is not available
<6>ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
<7>ehci_hcd: block sizes: qh 128 qtd 96 itd 160 sitd 96
<7>initializing FSL-SOC USB Controller
<3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!
<6>Initializing USB Mass Storage driver...
<6>usbcore: registered new interface driver usb-storage
<6>USB Mass Storage support registered.
<6>Freescale USB OTG Driver loaded, $Revision: 1.55 $
<7>j=4294938574 [fsl_otg_probe] pdev=0xc0437fc0
<7>
<7>j=4294938574 [fsl_otg_conf]
<7>j=4294938574 [usb_otg_start] initial ID pin=0
<7>
<6>ARC USBOTG Device Controller driver (1 August 2005)
<6>check_parameters:UTP settings are in place now, overriding defaults
<6>g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
<6>g_file_storage gadget: Number of LUNs=1
<7>g_file_storage gadget: transport=Bulk-only (x50)
<7>g_file_storage gadget: protocol=Transparent SCSI (x06)
<7>g_file_storage gadget: VendorID=x066f, ProductID=x37ff, Release=x0325
<7>g_file_storage gadget: removable=1, stall=0, cdrom=0, buflen=16384
<7>g_file_storage gadget: I/O thread pid: 628
<6>Suspend udc for OTG auto detect
<7>j=4294938581 [fsl_otg_set_peripheral] before: fsm.id ID pin=0
<7>j=4294938581 [fsl_otg_set_peripheral] after: fsm.id ID pin=0
<7>j=4294938581 [fsl_otg_set_peripheral] ID pin=0
<7>
<6>fsl-usb2-udc: bind to driver g_file_storage
<6>mice: PS/2 mouse device common for all mice
<6>input: STMP3XXX touchscreen as /class/input/input0
<6>input: stmp3xxx-rotdec as /class/input/input1
<6>Linux video capture interface: v2.00
<6>stmp3xxx watchdog: initialized, heartbeat 19 sec
<5>stmp3xxx-dcp stmp3xxx-dcp: DCP crypto enabled.!
<6>Advanced Linux Sound Architecture Driver Version 1.0.20.
<6>stmp378x-audio stmp378x-audio: STMP378X ADC/DAC Audio Codec 0.1
<4>No device for DAI stmp378x adc/dac
<4>No device for DAI stmp3xxx adc/dac
<6>asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
<6>ALSA device list:
<6> #0: STMP3780 Devb (stmp378x adc/dac)
<6>TCP cubic registered
<6>NET: Registered protocol family 17
<6>RPC: Registered udp transport module.
<6>RPC: Registered tcp transport module.
<6>Freeing init memory: 132K

Далее, подаю лог. 1 на ID (SSP1_DETECT), получаю:
Код
udc run
USB Gadget resumed
<6>udc run
<6>USB Gadget resumed
<7>g_file_storage gadget: suspend
<7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: disconnect or port reset
g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 4/4
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 9/9
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: set interface 0
<6>g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
...

Сообщение <7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
крутится в "вечном цикле", в системе появляется не работающий диск L.

Выдергиваю-вставляю USB шнур:
Код
<7>g_file_storage gadget: suspend
<7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: bulk_out_complete --> -104, 512/31
<7>g_file_storage gadget: reset config
<7>g_file_storage gadget: reset interface
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: ep0_complete --> -108,g_file_storage gadget: high speed config #1
18/18
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: ep0_complete --> -108, 4/4
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 9/9
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: set interface 0
<6>g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
И опять вечный цикл.

Вставляю флешку без подачи на нее питания:
Код
<7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: suspend


Подаю питание не флешку, никаких движений в ядре.
Для меня самым не понятным, в данной ситуации, является сообщение ядра: <3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!


Мой конфиг ядра: Attachment file: uploads/forum/forum-L4mkfaUPVq-7.zip
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2010 11:32 Сообщение: 194
sasamy
4.70

Пункты: 77445
Регистрация: 14.08.2009
Цитата
Для меня самым не понятным, в данной ситуации, является сообщение ядра: <3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!


Это как раз более менее понятно :) Драйвер не находит описание ресурсов. Они должны быть быть где-то в директории arch/arm/mach-stmp378x, например в бордфайле, надо искать, может с директивами условной компиляции накосячено...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 12:04 Редактировалось 16.02.2010 12:07 Сообщение: 195
Pavel Ivanchenko
Admin
4.39

Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Пересобрал ядро 2.6.28 с подобными настройками, хост заработал!
Сообщения ядра:
Код
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci: irq 11, io mem 0xf0080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Freescale On-Chip EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.28-419-g12a78a3-updater ehci_hcd
usb usb1: SerialNumber: fsl-ehci
Initializing USB Mass Storage driver...


Реакция на флешку:
Код
usb 1-1: new high speed USB device using fsl-ehci and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
usb 1-1: New USB device found, idVendor=0457, idProduct=0151
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
scsi 1:0:0:0: Direct-Access USB2.0 USB Flash Disk 0.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 260096 512-byte hardware sectors: (133 MB/127 MiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 260096 512-byte hardware sectors: (133 MB/127 MiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 12:42 Редактировалось 16.02.2010 12:42 Сообщение: 196
Pavel Ivanchenko
Admin
4.39

Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Касательно USB, платформы в разных ядрах радикально отличаются :(
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2010 12:43 Сообщение: 197
sasamy
4.70

Пункты: 77445
Регистрация: 14.08.2009
Как я и предполагал, накосячили похоже в бордфайле. Вот из 2.6.28

static struct platform_device *devices[] = {
&stmp3xxx_keyboard,
&stmp3xxx_touchscreen,
&stmp3xxx_appuart,
&stmp3xxx_dbguart,
&stmp3xxx_watchdog,
>> &stmp3xxx_usb,
>> &stmp3xxx_udc,
>> &stmp3xxx_ehci,
&stmp3xxx_rtc,
&stmp3xxx_framebuffer,
&stmp3xxx_backlight,
&stmp3xxx_rotdec,
&stmp378x_i2c,
&stmp3xxx_persistent,
&stmp3xxx_dcp_bootstream,
&stmp3xxx_dcp,
&stmp3xxx_mtest,
&stmp3xxx_battery,
&stmp3xxx_pxp,
&stmp3xxx_viim,
};

ничего подобного в новом ядре не наблюдаю...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 12:51 Сообщение: 198
Pavel Ivanchenko
Admin
4.39

Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
То же заметил, а функцию usb_phy_enable перенесли в usb_core.c.
Сейчас испытаю ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2010 12:54 Редактировалось 16.02.2010 12:57 Сообщение: 199
sasamy
4.70

Пункты: 77445
Регистрация: 14.08.2009
Надо внимательно просмотреть - возможно они переместили описание в другое место и этот код по какой-то причине не вызывается. Не могли они просто "забыть" проинициализировать usb подсистему :)
Кстати давно заметил что в последних ядрах в подсистеме usb похоже были какие-то коренные изменения - возможно это фрискейлы так неудачно перестроились :)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 13:04 Редактировалось 16.02.2010 13:05 Сообщение: 200
Pavel Ivanchenko
Admin
4.39

Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Начинается ... типы не определены, хидеры по старым местам уже оотстутвуют ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233