Значение этих терминов может зависеть от контекста, в котором вы их видели - и от толкования, примененного автором.
«Драйвер устройства» не является уникальным для встроенных систем - это любое программное обеспечение, которое взаимодействует между прикладным уровнем и физическим оборудованием.
Контроллер устройства - это аппаратное устройство между интерфейсным разъемом и процессором, которое выполняет некоторые операции ввода-вывода, такие как буферизация и синхронизация, например Ethe rnet MA C, контроллер USB или CAN.
«Драйвер шины» может относиться к устройству приемопередатчика аппаратной шины ( пример приемопередатчика RS-422 или Ethe rnet PHY).
Например, Программно-аппаратная модель гипотетической «шины устройства» (являющейся интерфейсом связи, поддерживающим несколько устройств в топологии шины) будет выглядеть следующим образом:
![enter image description here](https://i.stack.imgur.com/e2uFl.png)