Como baixar e criar drivers Wi-Fi NXP
Se você estiver procurando uma maneira de habilitar a conectividade sem fio em seu dispositivo usando as soluções Wi-Fi da NXP, precisará baixar e criar os drivers Wi-Fi NXP. Esses drivers são componentes de software que permitem que seu dispositivo se comunique com os chips NXP Wi-Fi e acesse a rede sem fio. Neste artigo, mostraremos como baixar e criar drivers NXP Wi-Fi para plataformas ARM64 genéricas usando Yocto, um ambiente de desenvolvimento integrado baseado em Linux. Também mostraremos como testar e solucionar problemas dos drivers NXP Wi-Fi em seu dispositivo.
how to download and build nxp wi-fi drivers
O que são drivers NXP Wi-Fi e por que você precisa deles?
A NXP é fornecedora líder de soluções sem fio para vários mercados, incluindo automotivo, industrial, IoT e consumidor. A NXP oferece uma variedade de chips Wi-Fi que suportam diferentes padrões, como Wi-Fi 4, Wi-Fi 5 e Wi-Fi 6. Esses chips fornecem conectividade sem fio segura, de alto desempenho e baixo consumo de energia para o seu dispositivo.
No entanto, para usar esses chips em seu dispositivo, você precisará dos drivers NXP Wi-Fi correspondentes. Esses drivers são componentes de software que permitem que seu dispositivo se comunique com os chips NXP Wi-Fi e acesse a rede sem fio. Os drivers também fornecem recursos como segurança, qualidade de serviço, gerenciamento de energia e interfaces de host.
Portanto, se você deseja habilitar a conectividade sem fio em seu dispositivo usando as soluções Wi-Fi da NXP, precisará baixar e criar os drivers Wi-Fi NXP que correspondam às especificações de hardware e software do seu dispositivo.
Quais são os pré-requisitos para baixar e criar drivers NXP Wi-Fi?
Antes de poder baixar e construir os drivers NXP Wi-Fi, você precisará ter alguns pré-requisitos. Esses incluem:
Um dispositivo que suporta plataformas ARM64 genéricas. Essa é uma arquitetura comum para dispositivos incorporados que usam processadores ARM de 64 bits.
Uma placa de avaliação (EVK) que corresponda às especificações de hardware do seu dispositivo. Esta é uma placa que permite testar e depurar os componentes de hardware do seu dispositivo. Você pode encontrar uma lista de EVKs suportados para diferentes plataformas i.MX RT no local na rede Internet.
Um módulo Wi-Fi que corresponde às especificações sem fio do seu dispositivo. Este é um módulo que contém o chip NXP Wi-Fi e outros componentes que permitem a conectividade sem fio. Você pode encontrar uma lista de módulos Wi-Fi suportados para diferentes plataformas NXP Wi-Fi no local na rede Internet.
Um cabo micro USB ou um adaptador de cartão SD para conectar seu dispositivo ao computador.
Um computador baseado em Linux com Yocto instalado. Yocto é um ambiente de desenvolvimento integrado baseado em Linux que permite criar distribuições Linux personalizadas para o seu dispositivo. Você pode encontrar mais informações sobre Yocto no local na rede Internet.
Uma conta GitHub para acessar o código-fonte e os binários de firmware dos drivers NXP Wi-Fi. Você pode se inscrever para uma conta gratuita do GitHub no local na rede Internet.
Baixando Drivers Wi-Fi NXP
Depois de definir os pré-requisitos, você pode fazer o download do código-fonte e dos binários de firmware dos drivers NXP Wi-Fi do GitHub. O GitHub é uma plataforma baseada na Web que hospeda o código-fonte e os binários de firmware dos drivers NXP Wi-Fi. Você pode acessar os repositórios GitHub dos drivers NXP Wi-Fi seguindo estas etapas:
Como baixar os drivers NXP Wi-Fi do GitHub
Para baixar o código-fonte dos drivers NXP Wi-Fi do GitHub, você precisará clonar o repositório GitHub em seu computador local. Um repositório GitHub é uma coleção de arquivos e pastas que armazenam o código-fonte e os binários de firmware dos drivers NXP Wi-Fi. Para clonar o repositório GitHub, você precisará usar a ferramenta de linha de comando git. Git é um software que permite gerenciar e rastrear alterações em seu código-fonte.Você pode instalar o git em seu computador baseado em Linux seguindo as instruções no local na rede Internet.
Depois de instalar o git, você pode clonar o repositório GitHub dos drivers NXP Wi-Fi abrindo uma janela de terminal e digitando o seguinte comando:
git clone
Este comando criará uma pasta chamada imx-linux-wireless em seu diretório atual e copiará o código-fonte dos drivers NXP Wi-Fi para essa pasta. Você pode alterar o nome da pasta adicionando um nome diferente após a URL, por exemplo:
git clone nxp-wifi-drivers
Este comando criará uma pasta chamada nxp-wifi-drivers em vez de imx-linux-wireless.
Como baixar binários de firmware NXP Wi-Fi do GitHub
Para baixar os binários de firmware dos drivers NXP Wi-Fi do GitHub, você precisará clonar outro repositório GitHub em seu computador local. Um binário de firmware é um arquivo que contém o código executável que roda no chip NXP Wi-Fi. O binário do firmware é carregado pelo driver durante a inicialização e fornece recursos como segurança, qualidade de serviço, gerenciamento de energia e interfaces de host. Para clonar o repositório GitHub dos binários do firmware NXP Wi-Fi, você precisará usar a mesma ferramenta de linha de comando git de antes.
Você pode clonar o repositório GitHub dos binários do firmware NXP Wi-Fi abrindo outra janela de terminal e digitando o seguinte comando:
git clone
Este comando criará uma pasta chamada imx-firmware-binaries em seu diretório atual e copiará os binários de firmware dos drivers NXP Wi-Fi para essa pasta. Você pode alterar o nome da pasta adicionando um nome diferente após a URL, por exemplo:
git clone nxp-wifi-firmware
Este comando criará uma pasta chamada nxp-wifi-firmware em vez de imx-firmware-binaries.
Construindo Drivers Wi-Fi NXP
Depois de baixar o código-fonte e os binários de firmware dos drivers NXP Wi-Fi, você pode criá-los para o seu dispositivo. A construção é um processo que converte o código-fonte em arquivos executáveis que podem ser executados no seu dispositivo. Para criar os drivers NXP Wi-Fi, você precisará usar o Yocto, um ambiente de desenvolvimento integrado baseado em Linux que permite criar distribuições Linux personalizadas para o seu dispositivo. Você pode encontrar mais informações sobre Yocto no local na rede Internet.
Para construir os drivers NXP Wi-Fi usando Yocto, você precisará seguir estas etapas:
Como configurar a cadeia de ferramentas para plataformas ARM64 genéricas
Uma cadeia de ferramentas é um conjunto de ferramentas que permite compilar, vincular e depurar seu código-fonte para uma plataforma de destino específica. Uma plataforma de destino é uma combinação de especificações de hardware e software que definem a arquitetura e os recursos do seu dispositivo. Nesse caso, nossa plataforma de destino é o ARM64 genérico, que é uma arquitetura comum para dispositivos embarcados que usam processadores ARM de 64 bits.
Para configurar a cadeia de ferramentas para plataformas ARM64 genéricas, você precisará baixar e instalar uma cadeia de ferramentas pré-criada no site da Yocto. Uma cadeia de ferramentas pré-construída é uma cadeia de ferramentas que já foi compilada e configurada para uma plataforma de destino específica. Você pode baixar e instalar uma cadeia de ferramentas pré-criada para plataformas ARM64 genéricas seguindo estas etapas:
Vá para site e selecione "Generic ARMv8-A 64-bit (aarch64)" no menu suspenso.
Clique no botão "Download" ao lado da versão mais recente da cadeia de ferramentas. Isso fará o download de um arquivo chamado algo como "poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-3.4.sh".
Abra uma janela de terminal e navegue até o diretório onde você baixou o arquivo. Por exemplo, se você baixou o arquivo para sua pasta Downloads, você pode digitar:
CD /Downloads
Torne o arquivo executável digitando:
chmod +x poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-3.4.sh
Execute o arquivo digitando:
./poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-3.4.sh
Siga as instruções na tela para instalar a cadeia de ferramentas. Você precisará aceitar o contrato de licença e escolher um diretório de destino para a cadeia de ferramentas. O diretório padrão é "/opt/poky/3.4". Você pode alterá-lo se quiser, mas certifique-se de lembrá-lo para uso posterior.
Parabéns, você configurou com sucesso a cadeia de ferramentas para plataformas ARM64 genéricas.
Como construir drivers NXP Wi-Fi usando Yocto
Para criar drivers NXP Wi-Fi usando Yocto, você precisará criar uma distribuição Linux personalizada para o seu dispositivo que inclua os drivers NXP Wi-Fi. Uma distribuição Linux é uma coleção de componentes de software que fornecem o sistema operacional e os aplicativos para o seu dispositivo. Para criar uma distribuição Linux personalizada usando o Yocto, você precisará usar duas ferramentas: Bitbake e Hob. Bitbake é uma ferramenta que permite compilar e empacotar seu código-fonte em arquivos executáveis. Hob é uma interface gráfica do usuário que permite configurar e personalizar sua distribuição Linux.
Para criar drivers NXP Wi-Fi usando Yocto, você precisará seguir estas etapas:
Abra uma janela de terminal e navegue até o diretório onde você instalou a cadeia de ferramentas. Por exemplo, se você instalou a cadeia de ferramentas em "/opt/poky/3.4", você pode digitar:
cd /opt/poky/3.4
Crie o script de ambiente digitando:
ambiente de origem-setup-aarch64-poky-linux
Isso configurará algumas variáveis de ambiente e caminhos que são necessários para construir sua distribuição Linux.
Crie um novo diretório para o seu projeto digitando:
mkdir nxp-wifi-project
Navegue até o novo diretório digitando:
cd nxp-wifi-project
Inicialize seu projeto digitando:
yoe_init_build
Isso criará alguns arquivos e pastas necessários para criar sua distribuição Linux.
Edite o arquivo local.conf digitando:
nano conf/local.conf
Isso abrirá um editor de texto onde você pode modificar algumas configurações do seu projeto.
Adicione as seguintes linhas no final do arquivo:
MACHINE ??= "generic-armv8-64" IMAGE_INSTALL_append = " imx-linux-wireless" KERNEL_MODULE_AUTOLOAD += " brcmfmac"
A primeira linha especifica que sua plataforma de destino é ARM64 genérica. A segunda linha adiciona os drivers NXP Wi-Fi à sua distribuição Linux. A terceira linha permite o carregamento automático do módulo do driver NXP Wi-Fi no momento da inicialização.
Salve e saia do arquivo pressionando Ctrl+O e depois Ctrl+X.
Edite o arquivo bblayers.conf digitando:
nano conf/bblayers.conf
Isso abrirá outro editor de texto onde você poderá modificar algumas configurações do seu projeto.
Adicione a seguinte linha no final do arquivo:
BBLAYERS += "$HOME/imx-linux-wireless"
Isso adiciona a camada de drivers Wi-Fi NXP ao seu projeto. Uma camada é uma coleção de receitas que fornecem instruções para a construção de componentes de software.
Salve e saia do arquivo pressionando Ctrl+O e depois Ctrl+X.
Inicie o Hob digitando:
yoe_hob
Isso abrirá uma interface gráfica do usuário onde você pode configurar e personalizar sua distribuição Linux.
Selecione "Criar uma imagem" no menu principal.
Selecione "core-image -minimal" na lista de imagens disponíveis. Esta é uma distribuição Linux mínima que contém apenas os componentes essenciais para o seu dispositivo.
Selecione "Avançar" para prosseguir para a próxima etapa.
Selecione "Build image" para começar a construir sua distribuição Linux. Isso pode levar algum tempo, dependendo da velocidade do seu computador e da conexão com a Internet.
Aguarde até que o processo de compilação seja concluído. Você verá uma mensagem que diz "Compilação concluída com sucesso".
Selecione "Concluir" para sair da placa.
Parabéns, você construiu com sucesso os drivers NXP Wi-Fi usando Yocto.
Como instalar os drivers NXP Wi-Fi no seu dispositivo
Depois de criar os drivers NXP Wi-Fi usando o Yocto, você pode instalá-los em seu dispositivo. A instalação é um processo que transfere os arquivos executáveis do seu computador para o seu dispositivo e os deixa prontos para serem executados.Para instalar os drivers NXP Wi-Fi no seu dispositivo, você precisará seguir estas etapas:
Conecte seu dispositivo ao computador usando um cabo micro USB ou um adaptador de cartão SD.
Abra uma janela de terminal e navegue até o diretório onde você construiu sua distribuição Linux. Por exemplo, se você construiu sua distribuição Linux em "/opt/poky/3.4/nxp-wifi-project", você pode digitar:
cd /opt/poky/3.4/nxp-wifi-project
Copie os binários de firmware dos drivers NXP Wi-Fi para o seu dispositivo digitando:
cp -r $HOME/imx-firmware-binaries/lib/firmware/brcm /media//lib/firmware
Isso copiará os binários do firmware do seu diretório inicial para a pasta lib/firmware/brcm do seu dispositivo. Você precisará substituir com o nome do ponto de montagem do seu dispositivo. Você pode encontrar o nome do ponto de montagem do seu dispositivo digitando:
lsblk
Isso listará todos os dispositivos de bloco conectados ao seu computador. Procure aquele que corresponda ao tamanho e etiqueta do seu dispositivo.
Copie a imagem do kernel do Linux e o blob da árvore do dispositivo para o seu dispositivo digitando:
cp tmp/deploy/images/generic-armv8-64/Image /media//boot cp tmp/deploy/images/generic-armv8-64/imx8mq-evk.dtb /media//bota
Isso copiará a imagem do kernel do Linux e o blob da árvore do dispositivo da pasta tmp/deploy/images/generic-armv8-64 para a pasta de inicialização do seu dispositivo. A imagem do kernel do Linux é um arquivo que contém o núcleo do sistema operacional executado em seu dispositivo. O blob da árvore do dispositivo é um arquivo que descreve os componentes de hardware e a configuração do seu dispositivo. Você precisará substituir com o nome do ponto de montagem do seu dispositivo como antes.
Ejete seu dispositivo do computador digitando:
umount /media/
Isso desmontará com segurança o dispositivo do computador. Você precisará substituir com o nome do ponto de montagem do seu dispositivo como antes.
Desconecte o dispositivo do computador e ligue-o.
Parabéns, você instalou com sucesso os drivers NXP Wi-Fi em seu dispositivo.
Testando Drivers Wi-Fi NXP
Depois de instalar os drivers NXP Wi-Fi em seu dispositivo, você pode testá-los e verificar se estão funcionando corretamente. O teste é um processo que verifica a funcionalidade e o desempenho dos drivers NXP Wi-Fi em seu dispositivo. Para testar os drivers NXP Wi-Fi no seu dispositivo, você precisará seguir estas etapas:
Como verificar se os drivers NXP Wi-Fi estão funcionando corretamente
Para verificar se os drivers NXP Wi-Fi estão funcionando corretamente, você precisará verificar se eles são carregados e reconhecidos pelo sistema operacional. Você pode verificar se eles foram carregados e reconhecidos seguindo estas etapas:
Conecte um cabo de console serial ou um adaptador USB para serial ao seu dispositivo e abra um emulador de terminal em seu computador. Um cabo de console serial ou um adaptador USB para serial é um cabo ou um dispositivo que permite que você se comunique com a porta serial do seu dispositivo. Um emulador de terminal é um software que permite interagir com a interface de linha de comando do seu dispositivo. Você pode encontrar mais informações sobre como conectar e usar um cabo de console serial ou um adaptador USB para serial no .
Faça login como root sem senha.
Digite o seguinte comando:
lsmod grep brcmfmac
Isso listará os módulos que são carregados pelo sistema operacional e os filtrará pelo nome do módulo do driver Wi-Fi NXP, que é brcmfmac. Se o módulo do driver NXP Wi-Fi estiver carregado, você verá algo assim:
brcmfmac 311296 0 brcmutil 16384 1 brcmfmac cfg80211 667648 1 brcmfmac
Isso significa que o módulo do driver NXP Wi-Fi é carregado e reconhecido pelo sistema operacional.
Se o módulo do driver NXP Wi-Fi não estiver carregado, você não verá nada ou uma mensagem de erro. Nesse caso, você precisará solucionar o problema seguindo as etapas na próxima seção.
Parabéns, você verificou com sucesso que os drivers NXP Wi-Fi estão funcionando corretamente.
Como solucionar problemas comuns com drivers NXP Wi-Fi
Se você encontrar algum problema com os drivers NXP Wi-Fi, tente resolvê-los seguindo estas etapas:
Verifique se os componentes de hardware do seu dispositivo estão conectados e configurados corretamente. Certifique-se de que a placa de avaliação do seu dispositivo, o módulo Wi-Fi e o cabo do console serial ou o adaptador USB para serial estão conectados e ligados. Certifique-se de que o blob da árvore de dispositivos do seu dispositivo corresponda às especificações de hardware do seu dispositivo. Você pode encontrar mais informações sobre como conectar e configurar os componentes de hardware do seu dispositivo no local na rede Internet.
Verifique se os componentes de software do seu dispositivo estão atualizados e compatíveis. Certifique-se de que a imagem do kernel Linux do seu dispositivo e o módulo do driver NXP Wi-Fi foram criados e instalados corretamente. Certifique-se de que os binários de firmware do seu dispositivo sejam copiados para o local correto. Certifique-se de que o sistema operacional do seu dispositivo e o módulo do driver NXP Wi-Fi sejam compatíveis entre si e com as especificações de hardware do seu dispositivo. Você pode encontrar mais informações sobre como atualizar e verificar os componentes de software do seu dispositivo no .
Verifique se as configurações de rede sem fio do seu dispositivo estão corretas e seguras. Certifique-se de que a interface sem fio do seu dispositivo esteja habilitada e configurada com o nome de rede, senha e modo de segurança corretos. Certifique-se de que a interface sem fio do seu dispositivo não esteja bloqueada por nenhum firewall ou interferência. Certifique-se de que a rede sem fio do seu dispositivo esteja disponível e acessível. Você pode encontrar mais informações sobre como configurar e verificar as configurações de rede sem fio do seu dispositivo no .
Verifique se o desempenho da rede sem fio do seu dispositivo é ideal e estável. Certifique-se de que a força e a qualidade do sinal sem fio do seu dispositivo sejam suficientes e consistentes. Certifique-se de que a taxa de dados sem fio e a taxa de transferência do seu dispositivo sejam rápidas e confiáveis.Certifique-se de que o consumo de energia sem fio e a temperatura do seu dispositivo sejam baixos e seguros. Você pode encontrar mais informações sobre como monitorar e otimizar o desempenho da rede sem fio do seu dispositivo no .
Se nenhuma das etapas acima resolver seu problema, entre em contato com a NXP para obter suporte técnico. Você pode enviar uma solicitação de suporte ou um relatório de bug no local na rede Internet.
Esperamos que este artigo tenha ajudado você a baixar, criar, instalar, testar e solucionar problemas de drivers NXP Wi-Fi em seu dispositivo. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo.
Conclusão
Neste artigo, mostramos como baixar e criar drivers NXP Wi-Fi para plataformas ARM64 genéricas usando Yocto, um ambiente de desenvolvimento integrado baseado em Linux. Também mostramos como testar e solucionar problemas dos drivers NXP Wi-Fi em seu dispositivo.
Os drivers NXP Wi-Fi são componentes de software que permitem que seu dispositivo se comunique com os chips NXP Wi-Fi e acesse a rede sem fio. Eles fornecem recursos como segurança, qualidade de serviço, gerenciamento de energia e interfaces de host.
Se você deseja habilitar a conectividade sem fio em seu dispositivo usando as soluções Wi-Fi da NXP, precisará baixar e criar os drivers Wi-Fi NXP que correspondam às especificações de hardware e software do seu dispositivo.
Esperamos que este artigo tenha ajudado você a entender como baixar e criar drivers NXP Wi-Fi usando o Yocto. Se você quiser saber mais sobre as soluções Wi-Fi da NXP, visite os seguintes recursos:
Obrigado por ler este artigo e esperamos que você tenha um ótimo dia!
perguntas frequentes
Aqui estão algumas perguntas frequentes sobre os drivers NXP Wi-Fi:
Quais são os benefícios de usar os drivers NXP Wi-Fi?
Os drivers NXP Wi-Fi fornecem os seguintes benefícios para o seu dispositivo:
Eles permitem conectividade sem fio em seu dispositivo usando as soluções Wi-Fi da NXP.
Eles suportam diferentes padrões Wi-Fi, como Wi-Fi 4, Wi-Fi 5 e Wi-Fi 6.
Eles fornecem conectividade sem fio segura, de alto desempenho e baixo consumo de energia para o seu dispositivo.
Eles são compatíveis com plataformas genéricas ARM64 e Yocto.
Eles são fáceis de baixar, criar, instalar, testar e solucionar problemas.
Quais são os desafios de usar os drivers NXP Wi-Fi?
Os drivers NXP Wi-Fi representam os seguintes desafios para o seu dispositivo:
Eles exigem alguns pré-requisitos, como um dispositivo compatível com plataformas ARM64 genéricas, uma placa de avaliação, um módulo Wi-Fi, um cabo micro USB ou um adaptador de cartão SD, um computador baseado em Linux com Yocto instalado e uma conta GitHub.
Eles exigem algumas habilidades técnicas, como usar git, Yocto, Bitbake, Hob e um emulador de terminal.
Eles podem encontrar alguns problemas, como compatibilidade de hardware, compatibilidade de software, configurações de rede sem fio, desempenho de rede sem fio e suporte técnico.
Como atualizar os drivers NXP Wi-Fi?
Para atualizar os drivers NXP Wi-Fi, você precisará seguir estas etapas:
Acesse o repositório GitHub dos drivers NXP Wi-Fi e verifique se há novas atualizações ou lançamentos.
Se houver novas atualizações ou lançamentos, baixe-os digitando:
git pull
Isso atualizará sua cópia local do código-fonte com as alterações mais recentes do repositório GitHub.
Reconstrua sua distribuição Linux seguindo as etapas na seção "Como criar drivers NXP Wi-Fi usando Yocto".
Reinstale sua distribuição Linux seguindo as etapas na seção "Como instalar drivers NXP Wi-Fi em seu dispositivo".
Como desinstalar os drivers NXP Wi-Fi?
Para desinstalar os drivers NXP Wi-Fi, você precisará seguir estas etapas:
Conecte seu dispositivo ao computador usando um cabo micro USB ou um adaptador de cartão SD.
Abra uma janela de terminal e navegue até o diretório onde você construiu sua distribuição Linux.Por exemplo, se você construiu sua distribuição Linux em "/opt/poky/3.4/nxp-wifi-project", você pode digitar:
cd /opt/poky/3.4/nxp-wifi-project
Exclua os binários de firmware dos drivers NXP Wi-Fi do seu dispositivo digitando:
rm -r /mídia//lib/firmware/brcm
Isso excluirá os binários do firmware da pasta lib/firmware/brcm do seu dispositivo. Você precisará substituir com o nome do ponto de montagem do seu dispositivo como antes.
Exclua a imagem do kernel do Linux e o blob da árvore de dispositivos do seu dispositivo digitando:
rm /mídia//boot/imagem rm /media//boot/imx8mq-evk.dtb
Isso excluirá a imagem do kernel do Linux e o blob da árvore do dispositivo da pasta de inicialização do seu dispositivo. Você precisará substituir com o nome do ponto de montagem do seu dispositivo como antes.
Ejete seu dispositivo do computador digitando:
umount /media/
Isso desmontará com segurança o dispositivo do computador. Você precisará substituir com o nome do ponto de montagem do seu dispositivo como antes.
Desconecte o dispositivo do computador e desligue-o.
Parabéns, você desinstalou com sucesso os drivers NXP Wi-Fi do seu dispositivo.
Como obter mais ajuda com os drivers NXP Wi-Fi?
Se precisar de mais ajuda com os drivers NXP Wi-Fi, você pode visitar os seguintes recursos:
Você também pode entrar em contato com o NXP para obter suporte técnico enviando uma solicitação de suporte ou um relatório de bug no . Você precisará fornecer alguns detalhes sobre o seu problema, como as especificações de hardware e software do seu dispositivo, as etapas seguidas, os resultados esperados e reais e quaisquer mensagens de erro ou logs. 0517a86e26
Comments