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