Pular para o conteúdo

Drivers

Categoria

15 artigos

  • 01
    AHCI

    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.

  • 02
    ATA/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.

  • 04
    Console 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.

  • 05
    Controlador 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.

  • 06
    Mouse 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.

  • 07
    NVMe

    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.

  • 08
    PCI

    O barramento que todo kernel usa para descobrir e configurar o hardware conectado à máquina, de controladores de disco a placas de rede.

  • 09
    Porta Serial

    Usando a porta serial UART como um canal de saída inicial e confiável para depuração.

  • 10
    Real 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.

  • 11
    Rede (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.

  • 12
    Teclado

    Lendo scancodes do controlador de teclado PS/2 e transformando-os em caracteres.

  • 13
    USB

    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.

  • 14
    VGA e Framebuffers

    Escrevendo texto e pixels na tela, do VGA text mode a um framebuffer linear.

  • 15
    VirtIO 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.