Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Мартин Т. -> "Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс" -> 62

Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс - Мартин Т.

Мартин Т. Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс — М.: Додэка 21, 2006. — 240 c.
ISBN 5-94120-104-4
Скачать (прямая ссылка): nicrokontrolleriarm7semeystvo2006.djvu
Предыдущая << 1 .. 56 57 58 59 60 61 < 62 > 63 64 65 66 67 68 .. 86 >> Следующая

Глава 4. Периферийные устройства общего назначения
распространяется бесплатно ($25 за доставку). В состав DDK входят файлы .lib и .h, которые необходимы для доступа к API-функциям, требуемым для работы с НГО-драйвером.
Таблица 4.17. Основные функции Windows API для работы с НГО-устройствами
Функция API DLL Назначение
HidDGetHidGuid hid.dll Получает GUID для HID-класса
SetupDiGetClassDevs setupapi.dll Возвращает информацию обо всех устройствах заданного класса
SetupDiEnumDevicelnterfaces setupapi.dll Возвращает информацию о конкретном устройстве
SetupDiDestroyDevicelnfoList setupapi.dll Освобождает ресурсы, выделенные при вызове функции SetupDiGetClassDevs
CreateFile kemel32.dll Создает канал обмена с устройством
HidDGetAttributes hid.dll Возвращает идентификатор изготовителя, идентификатор изделия и номер версии
HidDGetPreparsedData hid.dll Возвращает указатель на буфер, содержащий информацию о возможностях устройства
HidDGetCaps hid.dll Возвращает структуру, описывающую возможности устройства
HidD FreePreparseData hid.dll Высвобождает ресурсы, выделенные при вызове функции HidD GetPreparsedData
WriteFile kernel32.dll Посылает исходящее сообщение (Output Report) в устройство
ReadFile kemel32.dll Принимает входящее сообщение (Input Report) от устройства
HidDSetFeature hid.dll Посылает сообщение Feature Report устройству
HidDGetFeature hid.dll Считывает сообщение Feature Report из устройства
CloseHandle kemel32.dll Высвобождает ресурсы, выделенные при вызове функции CreateFile
Очень подробно работа с HID-устройствами рассмотрена в книге «USB complete» Яна Аксельсона (Jan Axelson), поэтому, если вы только начинаете работать с шиной USB, я настоятельно рекомендую вам прочитать эту книгу. Если коротко, то программа должна определить количество активных HID-драйверов в ОС, а затем поочередно запросить у всех драйверов идентификаторы изготовителя и поставщика обслуживаемого ими устройства, чтобы обнаружить драйвер, связанный с вашим устройством. Как только драйвер будет найден, мы можем узнать его возможности, считывая структуру сообщений (report structure). После этого мы сможем использовать функции чтения и записи в файл для обмена данными. Законченный пример клиентской программы поставляется вместе с отладочной платой МСВ21240. В этом примере вызовы всех необходимых функций API инкапсулированы в шесть Си-функций, которые вы можете легко использо-168 вать в вашей программе.
Полноскоростной интерфейс USB 2.0
Вторым интересующим нас драйвером является драйвер класса устройств массовой памяти. Принадлежность к этому классу позволяет US В-устройству представляться как внешний диск, так что мы легко можем загружать и выгружать с него файлы. В составе МСВ2140 имеется пример работы с устройством этого класса, которое хранит файлы на RAM-диске с файловой системой FAT16 внутри внутреннего ОЗУ микроконтроллера LPC214x. Вам не требуется вносить изменения в программное обеспечение для класса, его можно считать просто черным ящиком, однако для практического использования этого примера вам потребуется написать функции работы (чтения и записи) с RAM-диском.
Приложение Файловая
система
I FLASH-памяти
jllgjij
V;^-vV; Стщв * ;

В операционную систему ARTX
компании Keil
встроена поддержка
стека USB и файловой системы
для FLASH-памяти,
что сокращает сроки разработки
сложных продуктов
Модуль USB
Рис. 4.80. Использование операционной системы ARTX
В полной версии операционной системы ARTX поддерживается стек USB и файловая система для FLASH-памяти (Рис. 4.80). Если вам требуется большой объем памяти, вы можете подключить к порту SPI микроконтроллера карточку FLASH-памяти, что даст вам мегабайты FLASH-памяти для хранения данных.
Итак, как вы видели, в состав моделей LPC214x входит модуль USB и связанный с ним блок DMA, что позволяет создавать на основе этих микроконтроллеров высокопроизводительные USB-устройства. После изучения небольшого объема дополнительной информации и воспользовавшись примерами из комплекта поставки платы МСВ2140, вы сможете в кратчайшие сроки разработать свое USB-устройство. Не может не радовать тот факт, что в ОС ARTX уже встроена поддержка стека USB и файловой системы, которые позволят вам создавать изощренные USB-устройства без большого объема низкоуровневого программирования.
169
Глава 4. Периферийные устройства общего назначения
Резюме
Написание этой главы было похоже на стрельбу по движущейся цели! Семейство LPC2000 развивается очень быстро, а новые модели микроконтроллеров появляются регулярно. Поищите на компакт-диске, поставляемом с книгой, дополнения к данной главе в виде файлов формата PDF или загляните в Интернет по адресу http://www.hitex.co.uk/arm/lpcbook.
Если вы как следует проработали эту и предыдущие главы, то должны прекрасно разбираться в семействе микроконтроллеров LPC2000, процессорном ядре ARM7 и соответствующих средствах разработки. В Приложении приведены список литературы для дальнейшего изучения, а также ресурсы сети, посвященные процессору ARM7 и микроконтроллерам LPC2000, в частности.
Предыдущая << 1 .. 56 57 58 59 60 61 < 62 > 63 64 65 66 67 68 .. 86 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.