Drivers
Categoria
15 artigos
- 01AHCI
A interface de registradores que um controlador SATA expõe uma vez que seu BAR está mapeado: listas de comando, tipos de FIS, e como um driver de fato move dados através de uma porta.
- 02ATA/IDE em Modo PIO
As portas legadas 0x1F0-0x1F7, o comando IDENTIFY, e o ciclo de polling do bit BSY que fazem do PIO o driver de armazenamento mais simples de escrever, ainda que não o mais rápido.
- 03Áudio (AC97/HDA)
O modelo de buffer circular que tanto AC97 quanto HDA usam para entregar amostras continuamente, registradores de mixer versus bus master, e por que AC97 é o ponto de partida mais simples.
- 04Console e Emulação de Terminal (Sequências de Escape ANSI)
A camada que a maioria dos kernels constrói sobre desenho bruto de texto/pixel: uma máquina de estados de sequência de escape para cor e movimento de cursor, e rolagem como cópia de memória.
- 05Controlador de Disquete (FDC)
As portas de I/O legadas do controlador 8272A/82077AA, leituras setor por setor via o canal 2 legado de DMA do sistema, e por que esse dispositivo obsoleto continua sendo um primeiro driver comum.
- 06Mouse PS/2
Habilitando o segundo canal do controlador 8042, o formato de pacote de três/quatro bytes reportando movimento e botões, e trocando o dispositivo para modo streaming.
- 07NVMe
O modelo pareado de submission/completion queues, o registrador de controlador mapeado em memória na BAR0, e o comando Identify, contrastados com o design de portas e slots do AHCI.
- 08PCI
O barramento que todo kernel usa para descobrir e configurar o hardware conectado à máquina, de controladores de disco a placas de rede.
- 09Porta Serial
Usando a porta serial UART como um canal de saída inicial e confiável para depuração.
- 10Real Time Clock (RTC/CMOS)
O chip apoiado por bateria que preserva data e hora do calendário através de reboots e quedas de energia, o formato BCD de seus registradores, e o cuidado necessário para não ler o relógio no meio de uma atualização.
- 11Rede (Modelo de Driver de NIC)
Os anéis de descritor de transmissão/recepção que a maioria dos controladores de rede expõe, como um pacote recebido chega como uma interrupção apontando para um buffer, e por que virtio-net costuma ser o primeiro.
- 12Teclado
Lendo scancodes do controlador de teclado PS/2 e transformando-os em caracteres.
- 13USB
Como um dispositivo recebe um endereço, o que um descriptor conta ao host sobre ele, e por que todo teclado USB numa placa moderna ainda responde a um driver PS/2 no boot.
- 14VGA e Framebuffers
Escrevendo texto e pixels na tela, do VGA text mode a um framebuffer linear.
- 15VirtIO e a Virtqueue
O anel de descritores compartilhado entre guest e host sobre o qual todo dispositivo virtio (rede, bloco, GPU) é construído, e por que é mais simples do que emular hardware real com fidelidade.