Інструмент USB дескриптора?


9

Чи може хтось порекомендувати який-небудь інструмент, схожий на майстра для створення дескрипторів USB-пристроїв?

Більшість (усіх?) Прикладів прошивки USB, які я до цього часу розглядав, визначають дескриптори як простий байтовий масив у файлі .c, заповнений вручну (за допомогою невеликої допомоги макросів).

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

Відповіді:


1

Інструмент, схожий на майстра, може бути милий при першому його використанні, але потім він заважає. Кращий метод - це гідна структура дескрипторів у пам'яті, кілька корисних макросів та інша логіка попередньої обробки, щоб ви могли надавати інформацію на більш високому рівні, а правильні байти та біти автоматично заповнювалися.

Мій стек USB для PIC 18 працює так. Ви можете встановити це та купу інших речей із моєї сторінки завантаження програмного забезпечення . Статична настройка USB визначається у двох файлах. Шаблони для них названі QQQ_USB.INS.ASPIC та QQQ_USB0.INS.ASPIC у каталозі SOURCE> PIC. Спочатку ви визначаєте VID / PID, які кінцеві точки ви використовуєте та які типи передачі на кінцеву точку у файлі usb.ins.aspic. Потім ви модифікуєте дескриптори в usb0.ins.aspic з небагато, що вам потрібно налаштувати. Оскільки він уже знає такі речі, як типи передачі та розміри буфера, ви залишаєте ці символи в спокої і просто змінюєте те, що є унікальним для вашої реалізації. У більшості випадків це лише коригування назви виробника та назви продукту. Ці записи ви пишете як звичайні рядки, а макрос дбає про правильне форматування.


ну, обидва способи мають плюси і мінуси. Я припускаю, що належним чином написаний інструмент міг би зберігати налаштування в якомусь текстовому файлі (щоб можна було зберігати його у сховищі коду) та дозволяти повторно редагувати налаштування та регенерувати файл дескриптора, коли потрібно. Я вважаю, що це може бути корисним принаймні з двох причин: а) переконайтесь, що дескриптор є дійсним, б) надайте якусь корисну контекстну допомогу для кожного поля. Іншим корисним випадком використання є імпорт дескриптора з фактичного пристрою USB, підключеного до ПК.
Код живописців

@Czajnik: Ви взагалі подивилися на код, який я згадав? Насправді не так складно заповнити те, що ти хочеш.
Олін Латроп

1
Так, я (btw, EXE-файл трохи недружній для користувачів Linux). І я раніше робив власні дескриптори, як я вже сказав, це не чорна магія для мене. Я думаю, це питання особистої переваги, дійсно :)
Code Painters
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.