#полезное
👍 Указатели важны, потому что всё — это адрес!!!
Одна из самых фундаментальных идей/абстракций во всех компьютерных системах — это идея "памяти с отображением на устройства ввода-вывода" (Memory-mapped I/O)!
Memory-mapped I/O используется для того, чтобы процессор мог взаимодействовать с периферийными устройствами (такими как USB, SPI, таймеры и UART), а также с памятью, используя команды доступа к памяти (загрузка и сохранение данных).
В этом подходе аппаратным компонентам выделяются определённые области в адресном пространстве, и манипуляции с этими адресами позволяют выполнять различные операции или получать доступ к конкретным устройствам.
Например, если мы хотим отправить символ через оборудование UART, нам нужно просто записать этот символ в определённый адрес (на рисунке это адрес в диапазоне 0xA00–0xC1F), который соответствует UART...
Такие операции чтения и записи в память выполняются драйверами устройств.
P.S: Манипуляция на основе адресов — именно поэтому язык C идеально подходит для написания драйверов и низкоуровневого программного обеспечения.
👉Новости 👉База вопросов
Post #66
142
