2013-10-26 1 views
0

Единственное, что мне не удалось найти в Интернете, это общение с аппаратным обеспечением. Ниже то, что я действительно хочу, чтобы быть в состоянии сделать:Как я могу начать полностью связываться с оборудованием на таких языках, как C, Python и Assembly?

Уметь общаться с видеокартой для создания графики

Связи с клавиатурой

Общайтесь с встроенным в или динамике распознавания внешнего голосовым а также то же самое с веб-камерой

Проблема в том, что я не смог найти учебники для такого рода вещей - фактически общался с компьютерными компонентами. И я не имею в виду использование библиотеки, которая уже была похожа на Pygame Open Gl, я имею в виду делать это с нуля.

Как я могу обмениваться данными со всеми типами оборудования, независимо от того, встроены ли они в компьютер, подключены ли через порты с помощью кабеля или даже к беспроводной сети, предпочтительно с использованием python3 или c или сборки? Может ли кто-нибудь указать мне в правильном направлении? Сейчас я просто чувствую себя совершенно бесцельным, и мне нужно сделать что-то полезное в моем программировании. Я пробовал искать в Google ответы, но безрезультатно.

+1

Получите себе небольшую встроенную плату микроконтроллера и выполните некоторые «голые металлические» программы. –

+1

Вам нужно будет изучить драйверы и стать одним с 'ioctl' –

+2

Пожалуйста, не перекрестно отправляйте (http://programmers.stackexchange.com/q/215653/7043). – delnan

ответ

1

Если вы не пишете какое-либо программное обеспечение с незащищенными металлами (операционная система, загрузчик или, может быть, автономное приложение на микроконтроллере), ни одна из этих операций не может быть «с нуля». Для их управления вам необходимо будет использовать интерфейсы, поддерживаемые операционной системой.

Редактирование: Если вы хотите использовать элемент управления с голубым металлом, вам нужно получить соответствующий лист данных для любого устройства, которое вы программируете, и прочитать его для получения подробной информации о том, как управлять различными периферийными устройствами, которые вас интересуют На многих платформах микроконтроллеров периферийные устройства: memory-mapped, что означает, что вы просто пишете шаблоны битов, определенные в листе данных, на различные адреса физической памяти, чтобы вызвать различные операции.

+0

То, что вы описали, именно то, что я хотел бы сделать, формулировка моего вопроса могла быть причиной непонимания. Ты знаешь, как я могу заниматься этим голым металлом? –

+1

Начните программирование для микроконтроллера (например, Arduino), а не для настольного компьютера. – duskwuff

+1

Intel выпустила плату разработчика [«Galileo»] (http://www.intel.com/content/www/us/en/do-it-yourself/galileo-maker-quark-board.html) для производителя/хобби. Это еще один вариант. – Raja

Смежные вопросы