Последовательная связь против драйверов устройств
Насколько я понимаю, последовательная связь предназначена для прямой связи между процессором (или микроконтроллером-микроконтроллером) по последовательной шине.
Насколько я понимаю, драйвер устройства предназначен для связи между устройством и ЦП или между устройством и микроконтроллером; по сути, он говорит процессору, как читать / записывать данные на определенные контакты для правильной связи с необработанным устройством.
Я прав здесь или далеко от базы? Если что-то, о чем я говорил, не соответствует действительности или неправильно понято, пожалуйста, уточните / исправьте меня! Я в основном ищу лакмус, чтобы помочь мне решить, когда мне нужно использовать, скажем, SPI или I2C или UART (последовательная связь) или просто использовать драйвер. Заранее спасибо.
2 ответа
Значит ли это, что драйверы устройств - это то, что на самом деле использует последовательную связь SPI? Если так, SPI comm доступен для пользовательских приложений, так зачем использовать драйверы устройств?
Много причин:
Возможно, вы захотите написать код, который может использовать различные типы последовательных соединений без необходимости изменения кода более высокого уровня.
Возможно, вы захотите модерировать доступ к последовательному порту из разных приложений.
Последовательный интерфейс может быть наиболее эффективным с прерываниями, и вам нужно обрабатывать прерывания в низкоуровневом коде.
И так далее.
Термин "последовательная связь" относится к любой цифровой связи, которая передает один бит за раз. Это противоположно параллельной связи, где несколько битов передаются одновременно.
Ваше неправильное понимание последовательной связи происходит из-за смешения конкретного приложения последовательной связи с идеей последовательной связи. На самом деле существует огромное количество приложений.