Возможно ли из PCI/USB платы/устройства с realtime ОС получить доступ к другому оборудованию?

Здравствуйте.
Допустим я планирую сделать устройство в виде платы, подключаемой через PCI или USB. На плате будет крутиться реалтайм ОС.
Возможно ли будет получить доступ к другому оборудованию компьютера? (процессор, жёсткий диск, оперативная память и т.д.)
Под компьютером может быть:
- ATX (Mini-ATX) материнская плата под процы x86
- одноплатник/SOC под процы x86, arm
  • Вопрос задан
  • 145 просмотров
Решения вопроса 2
hint000
@hint000
у админа три руки
Устройство может генерировать прерывания. https://ru.wikipedia.org/wiki/Прерывание
Как реагировать на эти прерывания - зависит от драйвера устройства. Если драйвера нет, то, возможно, никакой реакции и не будет. Или будет какой-то стандартный обработчик-"заглушка".
Для PCI можно использовать механизм DMA https://ru.wikipedia.org/wiki/Прямой_доступ_к_памяти
Но и в этом случае управление осуществляет CPU. Устройство на PCI не может получать доступ куда угодно по своему желанию. Только с высочайшего позволения CPU.
Ответ написан
@vebmaster Автор вопроса
Без драйвера - ни докуда не достать.
С драйвером - неограниченный доступ.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg Куратор тега Железо
Любые ответы на любые вопросы
При правильном программировании, устройство, висящее на PCI-e, может напрямую общаться с ОЗУ (по DMA) и напрмямую с другим устройством (например, так могут общаться Ethernet- и дисковый контроллеры) на той же шине.
Ответ написан
Zoominger
@Zoominger Куратор тега Железо
System Integrator
Конечно, если вы напишете драйвер для конечной ОС.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы