|
USB клавиатура, s3c2410 (ARM9) и USB клавиатура |
|
|
|
 |
Ответов
|
May 22 2014, 05:18
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Ох! Вам надо взят глубже, сильно, надо стандарт USB почитать...
Если вы хотите реализовать USB опираясь на сигналы подключенные к ножкам - это с первого раза займет около года. Да и так уже не делает никто лет эдак 5-10. В большинстве контроллеров есть железный модуль USB который берет на себя большую часть обмена физического уровня.
Если ваш модуль может быть только USB девайсом, и нет никакого стандартного USB Host внутри, то вы опять попали на год разработки,
Если же ваш проц умеет быть USB хостом, то тут уже можно искать чужие реализации. Если так повезет то скорее всего практически все будет сделано на железном уровне. Весь обмен возьмет на себя проц, будет вам выставлять прерывания по событиям.
События опять же не данные пришли, а другие, в USB определяют так называемые конечные точки по которым идет обмен - фактически это каналы. Весь обмен всегда инициализирует HOST, есть 4 вида обмена контрольный, изохронный, по прерыванием, потоковый. Клавиатура как HID будет иметь 2 или 3 канала, контрольный и 1-2 интерапт.
Чтобы это все узнать вам надо будет запросить у клавиатуры описания, это делается по стандарту USB, там вы узнаете VID, PID, формат репортов клавиатуры, какие данные на входе на выходе, какие номера точек какие каналы. Дальше поддержать обмен получать данные и все, наверняка там будет валиться код нажатия кнопки. Если клавиатура поддерживает несколько сущностей, надо будет еще задать правильную сущность...
Надо понимать стандарт USB, без этого вы не поймете ваще что делаете...
|
|
|
|
|
May 22 2014, 06:05
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 6-08-13
Пользователь №: 77 820

|
Ого! Спасибо за столь ёмкое объяснение! Пойду изучать стандарт USB и постараюсь выяснить есть ли в моём устройстве этот самый USB-host.
|
|
|
|
|
May 22 2014, 06:46
|
Знающий
   
Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840

|
Цитата(TrueCyrix @ May 22 2014, 13:15)  Ого! Спасибо за столь ёмкое объяснение! Пойду изучать стандарт USB и постараюсь выяснить есть ли в моём устройстве этот самый USB-host. А может не углубляться в дебри? У Вас linux на этом камне запускается или голое приложение? Если linux, то в нем поддержка usb-host уже есть. Вот, например, выдержка из u-boot header /* S3C2410 device base addresses */ #define S3C24X0_MEMCTL_BASE 0x48000000 #define S3C24X0_USB_HOST_BASE 0x49000000 #define S3C24X0_INTERRUPT_BASE 0x4A000000
|
|
|
|
Сообщений в этой теме
TrueCyrix USB клавиатура May 22 2014, 03:13 Golikov A. ну надо поднять USB - host, тот какой в этом контр... May 22 2014, 04:36 TrueCyrix Значит надо понять на каких портах сидит USB и раб... May 22 2014, 04:58 Golikov A. а блин, чертовы операционки... Все время про них з... May 22 2014, 08:20 TrueCyrix Дело в том, что операционки нет, там просто голое ... May 22 2014, 12:51  kovigor Цитата(TrueCyrix @ May 22 2014, 20:01) Не... May 22 2014, 13:10 Golikov A. Голое ядро - наш человек)!
не ps/2 утопия, е... May 22 2014, 13:46 kovigor Цитата(Golikov A. @ May 22 2014, 20:56) Г... May 22 2014, 14:05 Golikov A. Полез в описание, нашел вот такое
http://elinux.or... May 22 2014, 14:29 kovigor Цитата(Golikov A. @ May 22 2014, 21:39) в... May 22 2014, 14:53  undefined Цитата(kovigor @ May 22 2014, 23:03) Но н... May 22 2014, 16:56 Golikov A. Думаю да, надо подтянуть чужую реализацию. Я делал... May 22 2014, 17:00 kovigor Цитата(Golikov A. @ May 23 2014, 00:10) Э... May 22 2014, 17:05 undefined Цитата(Golikov A. @ May 23 2014, 01:10) к... May 22 2014, 17:08 Golikov A. я пытаюсь сказать что код обслуживания OHCI очень ... May 23 2014, 00:19 TrueCyrix Ну товарищи - я в не большом шоке , я думал это ... May 23 2014, 01:29  kovigor Цитата(TrueCyrix @ May 23 2014, 08:39) мо... May 23 2014, 03:20   mantech Цитата(kovigor @ May 23 2014, 11:30) Если... May 23 2014, 04:38  undefined Цитата(TrueCyrix @ May 23 2014, 09:39) Я ... May 23 2014, 05:51   TrueCyrix Всем большое спасибо за ответы! Я понял, что р... May 23 2014, 07:26    undefined Цитата(TrueCyrix @ May 23 2014, 15:36) Вс... May 23 2014, 07:36    kovigor Цитата(TrueCyrix @ May 23 2014, 14:36) Вз... May 23 2014, 08:24     jcxz Цитата(kovigor @ May 23 2014, 18:34) 1. Н... May 23 2014, 11:04      undefined Цитата(jcxz @ May 23 2014, 19:14) Не увер... May 23 2014, 11:34       mantech Цитата(undefined @ May 23 2014, 18:44) Эт... May 23 2014, 13:36 Golikov A. Весь прикол в том что вы связались с USB - это сам... May 23 2014, 03:03 Golikov A. Ну и еще вопросы личного роста... May 23 2014, 05:15 Golikov A. а у нас на фирме были переходники с рисуночком мыш... May 23 2014, 14:39 kovigor Цитата(Golikov A. @ May 23 2014, 21:49) а... May 23 2014, 15:42 Golikov A. а если это телефон? Ну решать конечно топикстартер... May 23 2014, 17:28 TrueCyrix ничего не получается Jun 2 2014, 08:18  kovigor Цитата(TrueCyrix @ Jun 2 2014, 15:28) нич... Jun 2 2014, 08:41 Golikov A. Цитатаничего не получается
это нормально. USB - у... Jun 2 2014, 11:08 kovigor Цитата(Golikov A. @ Jun 2 2014, 18:18) Гл... Jun 2 2014, 11:27  esaulenka Цитата(kovigor @ Jun 2 2014, 19:37) У чел... Jun 2 2014, 13:47   TrueCyrix я вот даже не пойму с чего начать, в каких-то книж... Jun 3 2014, 01:16    jcxz Цитата(TrueCyrix @ Jun 3 2014, 11:26) Лад... Jun 3 2014, 01:49    DmitryM Цитата(TrueCyrix @ Jun 3 2014, 08:26) я в... Jun 3 2014, 01:52     TrueCyrix Цитата(DmitryM @ Jun 3 2014, 10:02) Снача... Jun 3 2014, 02:07      DmitryM Цитата(TrueCyrix @ Jun 3 2014, 09:17) Win... Jun 3 2014, 02:32 Golikov A. должно помочь, OHCI - стандарт, если там обращения... Jun 2 2014, 12:52 Golikov A. на пальцах это выглядит так.
1. вы втыкаете устро... Jun 3 2014, 03:27 TrueCyrix По моему у меня уже начинается сдвиг...
Объясните... Jun 3 2014, 06:14 Golikov A. вы сейчас с кем говорите?
У меня возникает устой... Jun 3 2014, 07:02 TrueCyrix Цитата(Golikov A. @ Jun 3 2014, 15:12) То... Jun 3 2014, 08:12  DmitryM Цитата(TrueCyrix @ Jun 3 2014, 15:22) Даж... Jun 3 2014, 10:55  DmitryM Цитата(TrueCyrix @ Jun 3 2014, 15:22)
П... Jun 4 2014, 01:48   TrueCyrix Цитата(DmitryM @ Jun 4 2014, 09:58) Переч... Jun 4 2014, 03:36    DmitryM Цитата(TrueCyrix @ Jun 4 2014, 10:46) Не ... Jun 4 2014, 04:22    TrueCyrix 1) включение питания клавиатуры
2) клавиатура - AA... Jun 4 2014, 04:29 Golikov A. win CE - это операционка, кроме поддержки стэков U... Jun 3 2014, 09:09 jcxz Цитата(Golikov A. @ Jun 3 2014, 19:19) wi... Jun 3 2014, 11:31 Golikov A. никто не спорит, потому uCOS тоже операционка... Jun 3 2014, 12:01 Golikov A. Цитатаа как общаться с USB клавиатурой? Примеров н... Jun 4 2014, 05:37 TrueCyrix Вы хотите сказать, что хост постоянно "клюёт... Jun 4 2014, 06:29 Golikov A. ЦитатаВы хотите сказать, что хост постоянно ... Jun 4 2014, 07:09 TrueCyrix Да уж... не всё так просто. Ладно, я ещё немного п... Jun 4 2014, 07:26  Lagman Цитата(TrueCyrix @ Jun 4 2014, 15:36) Да ... Jun 4 2014, 16:47 Golikov A. ставьте rs485 он адресуемый, полингом можно решить... Jun 4 2014, 09:47 ohmjke Топикстартер хоть что-нибудь читал вообще про USB?... Jun 17 2014, 06:47
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|