LINUX.ORG.RU

IntelXScale, конфигурирование USB OHCI, возможности драйвера.


0

0

На железке IntelXScale есть USB устройство OHCI (USB slave). Можно ли в Линуксе на платформе IntelXScale перепрошить его ID? Например для того что бы он детектился USB Master-ом как СОМ порт? Может ли драйвер OHCI работать как СОМ порт?

Каким устройством может прикидываться драйвер USB OHCI? Позволяетли вообще железка IntelXScale перепрошивать ID своего OHCI?

★★

> На железке IntelXScale есть USB устройство OHCI (USB slave). Можно ли в Линуксе на платформе IntelXScale перепрошить его ID?

нет

> Например для того что бы он детектился USB Master-ом как СОМ порт?

нет

> Может ли драйвер OHCI работать как СОМ порт?

нет

> Каким устройством может прикидываться драйвер USB OHCI?

OHCI

> Позволяетли вообще железка IntelXScale перепрошивать ID своего OHCI?

нет

ps: вы хоть сами понимаете, что написали? :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Понимаю что написал.

По всей видимости я не смог сформулировать вопрос?

У IntelXScale кроме USB host есть USB slave. USB slave необходимо настроить и запрограммирповать. По аналогии как это делает WindowsCE, который потом детектися драйвером ActiveSync

binr ★★
() автор топика
Ответ на: комментарий от binr

> У IntelXScale кроме USB host есть USB slave.

согласен, есть

> USB slave необходимо настроить и запрограммирповать.

а это нужно копать в сторону наличия поддержки USB Slave. для железок, которые я смотрел, производитель для предустановленного Linux-а как правило не предлагал поддержки Slave, только Host*. IMHO смотрите в ядре или же спрашивайте у производителя плат, ессно если они покупные и Linux там родной.

> По аналогии как это делает WindowsCE, который потом детектися драйвером ActiveSync

а тут уже нужена поддержка ucomm поверх USB Slave. не факт, что есть :) хотя скорее всего где-то да есть.

*) конкретно - платы ARMCORE от CompuLab и что-то еще, уже запамятовал чьи.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> а тут уже нужена поддержка ucomm поверх USB Slave. не факт, что есть :) хотя скорее всего где-то да есть.

если Линукс стоит на PDA, то логично же ожидать что гдето есть?
На кокаком нибудь Sharp Zaurus...

binr ★★
() автор топика
Ответ на: комментарий от klalafuda

>а это нужно копать в сторону наличия поддержки USB Slave. для железок, >которые я смотрел, производитель для предустановленного Linux-а как >правило не предлагал поддержки Slave, только Host*. IMHO смотрите в >ядре или же спрашивайте у производителя плат, ессно если они покупные и >Linux там родной.

Смотреть надо поддерживает ли контроллер USB режим Slave. Если поддерживает то всё в шоколаде. При поддержке контроллером OHCI или EHCI заставить работать его в режиме Gadjet не составит труда. Что и видно на XScale.

bizon_art
()
Ответ на: комментарий от bizon_art

на http://www.linux-usb.org/devices.html нашёл:

OHCI Working; mostly stable.

2.6 kernels support non-PCI versions for various ARM, MIPS, and PPC System-on-Chip embedded Linux platforms.

Main kernel source: usb-ohci on Linux 2.2 and 2.4 kernels, ohci-hcd on Linux 2.6 kernels

Другое дело, что простматривая исходники ядра я пока не разобрался с ohci-hcd

binr ★★
() автор топика
Ответ на: комментарий от binr

> Другое дело, что простматривая исходники ядра я пока не разобрался с ohci-hcd

заметим одно маленькое уточнение по приведенной ссылке: *Host* Controller Drivers. а разговор все-таки про Slave, это несколько разные вещи.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от bizon_art

> Смотреть надо поддерживает ли контроллер USB режим Slave.

поддерживает

> Если поддерживает то всё в шоколаде.

вопрос: где зарыт шоколад USB *Slave* ?

> При поддержке контроллером OHCI или EHCI заставить работать его в режиме Gadjet не составит труда. Что и видно на XScale.

можно ссылку в студию? :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от binr

> если Линукс стоит на PDA, то логично же ожидать что гдето есть? На кокаком нибудь Sharp Zaurus...

слава богу, для хоть какой-то работы любой OS на PDA поддержка USB Slave не стоит в списке обязательных и необходимых требований :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от binr

Полагаю, что на основании http://www.linux-usb.org/gadget/

Serial ... this exposes a tty style serial line interface, usable with Minicom and similar tools. (There's no serial console support at this time.) Most Linux hosts can talk to this using the generic usb-serial driver. The latest versions of this driver implement the CDC ACM class, as might be implemented by a cell phone or other modem. This driver works with the MS-Windows usbser.sys driver, the Linux cdc-acm driver, and many other USB Host systems. The 2.6.10 kernel has a detailed Documentation/usb/gadget_serial.txt file with information on how to set up this driver with both Windows and Linux systems.

Можно предположить, что Линукс на IntelXScale теоритически может прикидываться СОМ портом.

binr ★★
() автор топика
Ответ на: комментарий от binr

Да вобщемто понятно что все мы месим промышленные контроллеры. Делать то чего будет железка. Так просто интересно куда ещё линукс засовывают.

bizon_art
()
Ответ на: комментарий от bizon_art

Нет, не буржуи. Насколько я знаю из Москвы. Просто я не в курсе их проекта.

binr ★★
() автор топика

Единственно остаётся не понятным вопрос-зачем Линуксу два "почти" одинаковых драйвера "Linux Host ACM Driver" и "Linux Host Generic USB Serial Driver"? Чем отличаются эти два драйвера?

При поиске файла gadget_serial.txt гугль привёл меня сюда:

http://www.il.is.s.u-tokyo.ac.jp/lxr/http/source/Documentation/usb/gadget_ser...

binr ★★
() автор топика
Ответ на: комментарий от binr

Можно сходить и поближе /usr/share/doc/kernel/* Ну и просто почитать спецификацию на USB. Чтобы понять что такое OHCI. После того как это поймеш все вопросы снимутся. Даже програмить ничего не придётся в твоем случае. Чисто админская работа останется.

bizon_art
()
Ответ на: комментарий от bizon_art

> да и поменьше слушай klalafuda. Он местный клоун.

спасибо, и вам того же :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от binr

> ... gadget_serial ... > Не очевидно что на pxa255 это оживёт.

На pxa255 вполне сносно работают практически все гадгеты, tested.

vt100
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.