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

 
 
> 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 23 2014, 00:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я пытаюсь сказать что код обслуживания OHCI очень просто, и его нетрудно разобрать чужой.
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение May 23 2014, 01:29
Сообщение #3


Участник
*

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



Ну товарищи - я в не большом шоке wacko.gif , я думал это будет несколько проще. Значит надо как-то проинициализировать USB, судя по документации для USB-host есть специальная таблица регистров с кучей адресов. Пока разбираюсь, но весьма трудно понимается. Как бы выяснить последовательность действий, что вот нужно для инициализации, как передать/получть данные? Я так понимаю, в клавиатуру надо послать некоторую команду, чтобы та выдала нужные данные. К примеру захотелось мне погасить или зажечь NumLock или CapsLock - надо дать соответствующую команду... может быть поискать какой-нибудь datasheet на клавиатуру? Для меня это очень тёмный лес. 05.gif
Go to the top of the page
 
+Quote Post
undefined
сообщение May 23 2014, 05:51
Сообщение #4





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



Цитата(TrueCyrix @ May 23 2014, 09:39) *
Я так понимаю, в клавиатуру надо послать некоторую команду, чтобы та выдала нужные данные. К примеру захотелось мне погасить или зажечь NumLock или CapsLock - надо дать соответствующую команду... может быть поискать какой-нибудь datasheet на клавиатуру? Для меня это очень тёмный лес. 05.gif


Даташит на USB клавиатуру называется The Device Class Definition for HID. Ищется на USB.org. Там же можно найти "некую команду" в документе USB Specification. В последнем вам надобно в основном 9-ю главу. Я уже запамятовал подробности, но примерная последовательность такая: установить клавиатуре адрес, запросить дескрипторы, установить конфигурацию. Вроде бы все, после этого она должна сканкоды слать.
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение May 23 2014, 07:26
Сообщение #5


Участник
*

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



Всем большое спасибо за ответы! Я понял, что раньше ничего не понимал. Конечно же меня интересует только клавиатура, а что Вы имеете ввиду под PS/2 ? Взять клавиатуру PS/2 и воткнуть её в USB через переходник PS/2-USB? А работать будет?
Ладно... я пока почитаю документ The Device Class Definition for HID который на USB.org, но весьма интересно... значит задаём адрес, запрашиваем дескрипторы, устанвливаем конфигурацию и читаем коды кнопок... - надо как-то всё это осознать. Уверен, у меня будет куча вопросов. sad.gif Только не бросайте меня.
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 23 2014, 08:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(TrueCyrix @ May 23 2014, 14:36) *
Взять клавиатуру PS/2 и воткнуть её в USB через переходник PS/2-USB?

Ладно... я пока почитаю документ The Device Class Definition for HID который на USB.org

1. Наоборот, берем клавиатуру USB и через переходник включаем ее в разъем PS/2.

2. Не нужен вам сейчас этот документ. Вам до HID как до неба. Сначала надо хост поднять. Читайте спецификацию USB, спецификацию OHCI и описания на ваш контроллер ...
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, 05:18
|- - TrueCyrix   Ого! Спасибо за столь ёмкое объяснение! По...   May 22 2014, 06:05
|- - DmitryM   Цитата(TrueCyrix @ May 22 2014, 13:15) Ог...   May 22 2014, 06:46
- - 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
|- - 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, 15:36) Вс...   May 23 2014, 07:36
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 15:32
Рейтинг@Mail.ru


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