Nano Hash - криптовалюты, майнинг, программирование

Драйвер CDC ACM для UEFI

Я новичок в разработке UEFI.

На данный момент я узнал об оболочке UEFI, процедуре сборки и основах приложения.

Моя задача - подключиться к пользовательской плате из UEFI с помощью приложения uefi через USB-кабель от ПК (последовательный порт USB).

В настоящее время ПК загружен в оболочку UEFI и подключен к плате через последовательный кабель, и я набираю команду devices, я вижу, что плата указана как

344 : CDC Abstract Control Model (CDC)

и

345: CDC ACM Data

Пожалуйста, помогите мне понять, как я могу действовать? И что мне нужно сделать, чтобы определить мою плату как Последовательный порт?

Есть ли драйвер uefi для этого?

Если мне нужно разработать драйвер uefi, пожалуйста, помогите мне, что будет отправной точкой?


Ответы:


1

Я еще не видел, чтобы кто-нибудь разрабатывал драйвер CDC, но есть драйвер FTDI, который можно использовать в качестве отправной точки.

FtdiUsbSerialDxe на GitHub

02.08.2016
  • Да, я видел драйвер FtdiSerial... и да, я согласен, что прямо сейчас это единственная ссылка, которую я могу взять... У вас есть опыт модификации драйвера Ftdi? Я хочу знать, насколько сложно использовать драйвер Ftdi и разработать драйвер CDC. :) Спасибо! 03.08.2016
  • Я не знаю, но основная форма того, что необходимо для драйвера UEFI, присутствует. Я не знаю различий в реализации между интерфейсом FTDI и интерфейсом CDC стандарта USB. По сути, из драйвера FTDI вы получите необходимую базовую структуру. 03.08.2016
  • И Тим, не могли бы вы взглянуть на этот вопрос и дать свои идеи? :) Спрашиваю явно, так как здесь, кажется, менее активные эксперты по UEFI. Спасибо еще раз! :) 04.08.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..