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

 
 
> 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.
сообщение Jun 2 2014, 11:08
Сообщение #2


Гуру
******

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



Цитата
ничего не получается


это нормально. USB - универсальный, а если что-то универсальное, да еще и 2.0 - 3.0, то оно так уже само собой загажено, что надо стоять у истоков чтобы все получалось...

Главное в этом деле не сдаваться, и переходите к конкретным вопросам.

Из такого на угад могу сказать что в УСБ чувствительно к времянке, так что если вы отладку между какими то процессами усб втыкаете, этим вы можете все разрушить. Если сейчас совет не подошел, пригодиться в будущем)
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 2 2014, 11:27
Сообщение #3


Гуру
******

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



Цитата(Golikov A. @ Jun 2 2014, 18:18) *
Главное в этом деле не сдаваться, и переходите к конкретным вопросам.

У человека ARM9, как и у меня. И OHCI. У меня тоже OHCI. Но МК у нас разные (у меня ATMEL). Я мог бы дать свой проект в качестве примера, но поможет ли это ? Все-таки, МК очень разные ...
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jun 2 2014, 13:47
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(kovigor @ Jun 2 2014, 19:37) *
У человека ARM9, как и у меня. И OHCI. У меня тоже OHCI. Но МК у нас разные (у меня ATMEL).


К слову сказать, на 2410 у меня криво-косо, но задышал хост от LPC23-что-то-там (это тоже OHCI). Чуть лучше заработал какой-то непонятный китайский стек (был подобран на каком-то варезнике с иероглифами).
Разве что скурить нормально работу MMU и USB у меня не получилось. Глючило, что интересно, каждый раз по-новому.
Пришлось на время работы стека (у меня это всего несколько секунд, просто проверить наличие воткнутых usb-устройств) отрубать нафиг кэши.

Поскольку никакого функционала не требовалось (это был загрузчик с всевозможными "фишечками", основную работу выполняла wince), так оно и осталось.


Давно только это было...

А по делу - при текущем уровне вопросов про USB лучше не вспоминать. Если что-то пойдёт не так, поможет только многотомная спецификация. Разбираться в этом - то ещё удовольствие...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение Jun 3 2014, 01:16
Сообщение #5


Участник
*

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



я вот даже не пойму с чего начать, в каких-то книжках пишется, что надо провести инициализацию устройства, но как конкретно - не написано, в других пишут надо сразу обращаться командами по адресам и ожидать ответа от устройства... wacko.gif

Ладно... если объяснять на пальцах - вот как например зажечь или погасить скажем NumLock ? Это какая то определённая команда? А как и где посмотреть список возможных команд - у производителя клавиатуры или эти команды универсальны для всех клавиатур? А до этой команды надо провести какую-то инициализацию? Что-то у меня уже мозг закипает.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jun 3 2014, 01:52
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(TrueCyrix @ Jun 3 2014, 08:26) *
я вот даже не пойму с чего начать, в каких-то книжках пишется, что надо провести инициализацию устройства, но как конкретно - не написано, в других пишут надо сразу обращаться командами по адресам и ожидать ответа от устройства... wacko.gif

Ладно... если объяснять на пальцах - вот как например зажечь или погасить скажем NumLock ? Это какая то определённая команда? А как и где посмотреть список возможных команд - у производителя клавиатуры или эти команды универсальны для всех клавиатур? А до этой команды надо провести какую-то инициализацию? Что-то у меня уже мозг закипает.

Сначала нужно чтобы hid-устройство у Вас зарегестрировалось, провести энумерацию и проч., а уж потом речь пойдет о командах зажечь лампочку или получить скан-код клавиши.
P.S. Чем WinCE не устраивала на устройстве? Там-то этот вопрос уже решен.
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение Jun 3 2014, 02:07
Сообщение #7


Участник
*

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



Цитата(DmitryM @ Jun 3 2014, 10:02) *
Сначала нужно чтобы hid-устройство у Вас зарегестрировалось, провести энумерацию и проч., а уж потом речь пойдет о камандах зажечь лампочку или получить скан-код клавиши.
P.S. Чем WinCE не устраивала на устройстве? Там-то этот вопрос уже решен.


WinCE не устраивает тем, что он собирается и не работает, при копировании из flash зависает без причин, а родной (который был в устройстве) работет нормально, но там всяческие логотипы и прочие гадости связанные с фирмой-производителем. При попытке расковырять имидж, после редактирования и сжатия - не работает. Стоял WinCE 4.2 net - пробовал собирать свой в Platform Builder-е - не работает, ошибка при распаковке имиджа. Пробовал 5.0 поставить - тоже не работает, такое впечатление, что есть какая-то защита на аппаратном уровне, чтобы свою систему никто не поставил.

Сообщение отредактировал TrueCyrix - Jun 3 2014, 02:08
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
- - 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
|- - jcxz   Цитата(TrueCyrix @ Jun 3 2014, 11:26) Лад...   Jun 3 2014, 01:49
|- - 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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:28
Рейтинг@Mail.ru


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