Контроллер устройства также является микроконтроллером с большим количеством функций? Я знаю, что контроллер устройства имеет входные и выходные порты для связи с внешним устройством, но как насчет связи между контроллером устройства и процессором?
1 ответ
Контроллер устройства получает данные от подключенного устройства и временно сохраняет их в некоторых специальных регистрах (например, в локальном буфере) внутри контроллера. Затем он передает данные с драйвером устройства. Для каждого контроллера устройства существует эквивалентный драйвер устройства, который является стандартным интерфейсом, через который контроллер устройства взаимодействует с операционными системами через прерывания. Контроллер устройства - это аппаратное обеспечение, а драйвер устройства - это программное обеспечение. Задача контроллера - преобразовать последовательный битовый поток в блочные байты и выполнить любое необходимое исправление ошибок.