[an error occurred while processing this directive]
|
На реализацию
и тоже самое во FreeRTOS
в обоих случаях решение частное - почему бы один раз не сделать хорошо?
архитектура аля
[USB_HW]-[USB_HAL]<--(обмен пакетами(абстракт))-->[USB Standart]<->[USB DEV Specific]
[USB_HAL] - скрывает особенности аппаратуры до уровня USB специфкации (глава 9). Может содержать некую логику по приему пересылке большого блока данных - т.е. нарезку на объем EP. впрочем последнее пока не очевидно.
[USB Standart] - стандарная логика по энумерации и обслуживанию полученных пакетов с получением дескрипторов от [DEV Specific] уровня.
[DEV Specific] - "реализация" устройства - например custom Bulk exch или HID или MS
при переходе на новое HW надо переписать [USB HAL]
при переходе на новый функционал переписать [DEV Specific]
Сейчас делаю нечто такое на FreeRTOS - надо ппризнаться она немного куцеватая по набору инструментов.
погладел вот на TNKernel - наборчик горазбо больше - не нашел сколько оно потребляет памяти/ресурсов.
E-mail: info@telesys.ru