реклама на сайте
подробности

 
 
> USB клавиатура, s3c2410 (ARM9) и USB клавиатура
TrueCyrix
сообщение May 22 2014, 03:13
Сообщение #1


Участник
*

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



Здравствуйте! Помогите пожалуйста разобраться.
Есть устройство на базе s3c2410 из семейства ARM-ов, есть у этого устройства USB порт, есть USB клавиатура, обычная компьютерная 102 клавиши или сколько там у неё... не суть, каким образом можно получить данные из такой клавиатуры? Пишу и отлаживаю в CodeWarrior 1.2
Может быть есть какие нибудь примеры? Выводить буду в uart по событию, сам uart проинициализирован и работает. Очень надеюсь на помощь, потому как в интернете нужной информации найти не смог.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение May 22 2014, 05:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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, без этого вы не поймете ваще что делаете...
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение May 22 2014, 06:05
Сообщение #3


Участник
*

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



Ого!
Спасибо за столь ёмкое объяснение! Пойду изучать стандарт USB и постараюсь выяснить есть ли в моём устройстве этот самый USB-host.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 22 2014, 06:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016