Разработка библиотек программного обеспе-чения для работы со встроенным USB-интерфейсом микроконтроллера семейства Cortex-M3

Алексеев Сергей Александрович

Аннотация


Развитие встраиваемых систем предполагает увеличение количества устройств, которые могут с ними взаимодействовать. Для унификации аппаратной части и исключения ситуаций несовместимости оборудования используются стандартизованные интерфейсы. При взаимодействии устройств со встраиваемыми системами высокое быстродействие – некритичный параметр, поэтому можно использовать USB-интерфейс, пропускная способность которого может достигать 480 Мбит/с.
В работе рассматриваются основные проблемы реализации Host-устройства и особенности обмена данными с Device-устройством. Также приводится алгоритм взаимодействия Host-устройства с Flash-накопителем.
При реализации Host-устройства нужно определить типы файловых систем, с которыми оно может работать. Для этого нужно подключить к проекту библиотеки этих файловых систем и адаптировать их для разрабатываемой встраиваемой системы. Данные библиотеки довольно разнообразны и различаются степенью открытости исходного кода, методом их реализации и целевой платформой (возможно, непригодны для встраиваемых систем).
Разработанное программное обеспечение для микроконтроллера может функционировать как самостоятельно, так и в составе других программ.
Благодаря тому, что основная часть библиотек реализована в слое аппаратных абстракций, данные программные компоненты можно подключить к существующим проектам для расширения их функциональности, например, для быстрого сбора данных, полученных при работе Host-устройства, или для периодической отправки этих данных на обработку другим вычислительным устройством в автоматическом режиме. Для этого достаточно только указать в исходном коде программы, к каким портам ввода/вывода микроконтроллера подключен USB-разъём.