Sound Open Firmware 2.2 já foi lançado e estas são as suas novidades

O lançamento da nova versão do projeto Sound Open Firmware 2.2 (SOF), originalmente criado pela Intel para abandonar a prática de fornecer firmware fechado para chips DSP associados ao processamento de som.

Posteriormente, o projeto foi transferido para a Linux Foundation e agora está sendo desenvolvido com a participação da comunidade e com a participação da AMD, Google e NXP.

O projeto desenvolve um SDK para simplificar o desenvolvimento de firmware, um driver de som para o kernel Linux e um conjunto de firmware pronto para uso para vários chips DSP para os quais, entre outras coisas, são gerados conjuntos binários assinados digitalmente.

Devido à sua estrutura modular, O Sound Open Firmware pode ser portado para várias arquiteturas DSP e plataformas de hardware. Por exemplo, entre as plataformas suportadas, suporte para vários chips Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) e AMD (Renoir) equipados com Xtensa baseado em DSP As arquiteturas HiFi 2, 3 e 4 são declaradas.

Durante o desenvolvimento, você pode usar um emulador especial ou QEMU. O uso de firmware aberto para DSP permite solucionar e diagnosticar problemas de firmware mais rapidamente e também oferece aos usuários a oportunidade de adaptar o firmware de forma independente às suas necessidades, realizar otimizações direcionadas e criar versões de firmware leves contendo apenas a funcionalidade necessária no produto.

O projeto fornece uma estrutura para desenvolver, otimizar e testar soluções relacionados ao processamento de som, além de criar drivers e programas para interagir com o DSP.

O pacote inclui implementações de firmware, ferramentas de teste de firmware, utilitários para converter arquivos ELF em imagens de firmware adequadas para instalação em hardware, ferramentas de depuração, um emulador de DSP, um emulador de plataforma host (baseado em QEMU), ferramentas para rastreamento de firmware, scripts para MATLAB/Octave para ajuste fino de coeficientes para componentes de áudio, aplicativos para organizar a interação e a troca de dados com firmware, exemplos prontos para uso de topologias de processamento de áudio.

O projeto também está desenvolvendo um driver genérico que pode ser usado com dispositivos que executam firmware baseado em Sound Open Firmware.

O controlador Já faz parte do kernel Linux desde a versão 5.2 e vem sob uma licença dupla – BSD e GPLv2. O driver é responsável por carregar firmware na memória DSP, carregar topologias de áudio no DSP, executar o dispositivo de áudio (responsável por chamar funções DSP de aplicativos) e fornecer pontos de acesso de aplicativos para dispositivos DSP.

O controlador também fornece um mecanismo IPC para comunicação entre o sistema host e o DSP, e uma camada para acessar os recursos de hardware do DSP por meio de uma API genérica. Um DSP com Sound Open Firmware vê os aplicativos como um dispositivo ALSA normal, que pode ser controlado por meio de uma interface de software padrão.

Principais novos recursos do Sound Open Firmware 2.2

Nesta nova versão nota-se que o nome do componente foi alterado para funcionar com bibliotecas de codecs externo de codec_adapter para module_adapter e alinhado com a API Signal Processing Modules, que permitirá que você use o código do driver do Windows sem alterá-lo.
Preteriu a API Frag, que melhorou o desempenho de cada componente em aproximadamente 1 MCPS (milhão de ticks por segundo).

Destaca-se também que API de quadro adicionada, que pré-computa tamanhos de bloco para drivers com base e sem instruções SIMD. A otimização permitiu aumentar o desempenho em aproximadamente 0,25 MCPS.

Além disso, destaca-se também que estendeu a capacidade de usar o ambiente Zephyr RTOS em vez do XTOS como base para o firmware. Zephyr simplifica muito e reduz o código para aplicativos Sound Open Firmware. A nova versão adiciona suporte nativo à API Zephyr para registro e atrasos. O suporte nativo completo para Zephyr é esperado na próxima versão.

Além disso, a capacidade de usar o protocolo IPC4 foi expandida para capturar e reproduzir som em dispositivos com sistema operacional Windows (o suporte a IPC4 permite a interface com DSPs baseados em Windows Sound Open Firmware sem usar um driver específico).

E adicionou um novo módulo de downmix compatível com HiFi4 para reduzir ou aumentar o número de canais de áudio no fluxo.

Por fim, se você tiver interesse em saber mais sobre o assunto, pode consultar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.