Драйвер шины против драйвера устройства против контроллера устройства - PullRequest
1 голос
/ 15 марта 2020

Я встречал вышеупомянутые условия в более чем нескольких статьях, касающихся встроенных систем и протоколов. Буду признателен за помощь в понимании различий между:

  • Драйвер шины
  • Драйвер устройства
  • Контроллер устройства

I Попытка найти простые объяснения для каждого с сравнением без успеха. Если бы кто-нибудь мог привести пример / обратиться к любым известным реализациям, это, вероятно, было бы очень полезно.

1 Ответ

2 голосов
/ 15 марта 2020

Значение этих терминов может зависеть от контекста, в котором вы их видели - и от толкования, примененного автором.

«Драйвер устройства» не является уникальным для встроенных систем - это любое программное обеспечение, которое взаимодействует между прикладным уровнем и физическим оборудованием.

Контроллер устройства - это аппаратное устройство между интерфейсным разъемом и процессором, которое выполняет некоторые операции ввода-вывода, такие как буферизация и синхронизация, например Ethe rnet MA C, контроллер USB или CAN.

«Драйвер шины» может относиться к устройству приемопередатчика аппаратной шины ( пример приемопередатчика RS-422 или Ethe rnet PHY).

Например, Программно-аппаратная модель гипотетической «шины устройства» (являющейся интерфейсом связи, поддерживающим несколько устройств в топологии шины) будет выглядеть следующим образом:

enter image description here

...