Estou sendo confundido pelo uso de firmware no contexto do Linux.
Meu entendimento sobre firmware e driver é que firmware é o código executado apenas em um dispositivo como um IC Bluetooth, controlador de teclado ou placa de vídeo ou microcontrolador de uso único. O firmware expõe uma interface para o sistema operacional usar seus serviços.
O driver, em comparação, é o software que o kernel usa para se comunicar com as interfaces mencionadas anteriormente, fornecidas pelo firmware. Assim, um driver de vídeo, um driver de teclado, um driver de rádio bluetooth.
Então, por que continuo lendo sobre a instalação de arquivos de firmware do Linux (por exemplo, aqui ). Eles são carregados no hardware? Esses arquivos são usados pelo kernel? Qual é o significado do firmware nesse contexto?