Referência Designs e SDK Toolchains for HiSilicon Boards

Você pode acelerar seu trabalho com computadores de placa única HiSilicon usando toolchains sdk. Essas ferramentas ajudam você a construir, testar,

Referência

Você pode acelerar seu trabalho com computadores de placa única HiSilicon usando toolchains sdk. Essas ferramentas ajudam você a criar, testar e implantar projetos com menos erros. Designs de referência oferecem exemplos de trabalho que mostram soluções claras. Você economiza tempo porque as ferramentas sdk lidam com muitas etapas para você. Desenvolvedores em todos os níveis acham esses recursos úteis para aprender e melhorar seus projetos.

Principais Takeaways

  • Usar o toolchain do SDKSimplificar seu processo de desenvolvimento. Ele automatiza muitas tarefas, permitindo que você se concentre na codificação.
  • Designs referência fornecem exemplos testadosProjetos de hardware e software. Eles ajudam você a evitar erros comuns e acelerar a configuração do seu projeto.
  • Siga as etapas de instalação cuidadosamente para configurar seu ambiente SDK. Isso garante uma experiência de desenvolvimento suave nas placas HiSilicon.
  • Utilize fóruns comunitários e documentação oficial para suporte. Esses recursos podem ajudá-lo a solucionar problemas e aprender novas habilidades.

Desenvolvimento com SDK Toolchain

Desenvolvimento

Benefícios do SDK Toolchain

Você pode tornar seu trabalho mais fácil e rápido com o toolchain sdk paraPlacas HiSilicon-A. O sdk oferece um conjunto de ferramentas que ajudam você a criar, testar e executar seus projetos. Você não precisa para configurar tudo por si mesmo. O toolchain sdk lida com muitas etapas para você, para que você possa se concentrar em seu código.

O sdkApoia os projetos Makefile e Autotools-A. Você pode usar esses sistemas de compilação populares para organizar seu código e gerenciar suas compilações. Quando você configura o sdk, o script de configuração cria as variáveis de ambiente corretas para o toolchain. Isso significa que seu projeto Makefile ou Autotools usará o compilador e as ferramentas corretas. A documentação fornece exemplos claros e guias passo a passo para ambos os tipos de projetos.

Dica:Se você usar Makefile ou Autotools, poderá seguir os fluxos de trabalho na documentação do sdk para evitar erros comuns.

Aqui estão algumas maneiras pelas quais o toolchain sdk ajuda você:

  • Você economiza tempo porque o sdk automatiza muitas tarefas.
  • Você reduz erros usando fluxos de trabalho testados.
  • Você obtém exemplos e guias para projetos Makefile e Autotools.
  • Você pode alternar entre diferentes projetos facilmente.
  • Você pode se concentrar em seu aplicativo, não na configuração do sistema de compilação.

Plataformas Suportadas

Você pode usar o toolchain sdk em muitos sistemas operacionais. O sdk funciona em Linux, macOS e Windows. Isso significa que você pode escolher a plataforma que melhor atende às suas necessidades. O sdk também suporta as cadeias de ferramentas do Projeto Zephyr, para que você possa criar aplicativos incorporados e em tempo real.

PlataformaToolchain SuportadoNotas
LinuxSimMais comum para o desenvolvimento
MacOSSimBom para o trabalho multi-plataforma
JanelasSimUse com WSL ou ferramentas nativas
Zephyr RTOSSimPara projetos incorporados

Você pode iniciar seu projeto em um sistema e passar para outro, se necessário. O toolchain sdk mantém seu fluxo de trabalho suave e simples em todas as plataformas.

Nota:Sempre verifique a documentação do sdk para ver as últimas versões suportadas e as etapas de configuração da sua plataforma.

Designs de referência HiSilicon Boards

Referência

Reference designs ajudam você a iniciar seus projetos mais rapidamente. Você não precisa construir tudo a partir do zero. Esses designs oferecem exemplos testados que funcionam bem em placas HiSilicon. Você pode usá-los para aprender, testar e construir suas próprias ideias com menos risco de erros.

Designs Referência Hardware

Você pode encontrar muitos modelos de referência para computadores de placa única HiSilicon. Esses designs mostram como conectar as peças e usar os recursos da placa. Você tem um caminho claro a seguir quando você constrói seu próprio dispositivo. Muitos desenvolvedores usam oEstrutura OpenHisiliconPara começar. Esta estrutura suporta placas diferentes e permite que você altere a placa base para atender às suas necessidades.

Aqui está uma tabela que mostra um design de referência comum para placas HiSilicon:

CaracterísticaDescrição
NPUSim (dedicado a IA)
SOCHiSilício Krin 970
RAMLPDDR4X 6GB 1866MHz
ArmazenamentoUFS 2,1 64GB
ConectividadeGPS, WiFi, Bluetooth, Ethernet Gigabit
Preço300 $
Sistemas operacionais suportadosBaseado em Linux, baseado em Android
Casos Uso AlvoAI, Deep Learning, Robótica

Você pode usar esses designs de referência para projetos em IA, robótica ou dispositivos inteligentes. Os projetos ajudam a evitar problemas comuns do hardware.

Projetos Referência Software

Software referência projetosDar-lhe trabalhar código e projetos layouts. Você pode ver como configurar drivers, conectar-se a redes ou usar recursos de IA. O framework OpenHisilicon inclui muitos softwares referenciais. Você pode alterar esses projetos para atender às suas próprias necessidades. Muitos desenvolvedores usam esses projetos para testar ideias antes de criar um produto completo.

Dica: Comece com uma referência de software para saber como o quadro funciona. Você pode construir seu próprio projeto passo a passo.

Projetos de referência economizam tempo e ajudam a evitar erros. Você obtém um forte ponto de partida para projetos de hardware e software.

Configurando o ambiente do SDK

Instalação Passos

Você pode configurar o ambiente sdk para placas HiSilicon seguindo etapas claras. O toolchain sdk ajuda você a construir e testar seus projetos com menos esforço. Você precisa preparar o seu sistema Linux antes de começar. Aqui está um guia simples:

  1. Instale os pacotes necessáriosPara o toolchain do sdk.
    Use estes comandos em seu terminal:
    Sudo apt-get install libc6:i386 libncurses5:i386 libstdc 6:i386
    Sudo apt-get instalar suporte multiarch
    Sudo dpkg -- add-arquitetura i386
    Sudo apt-get instalar zlib1g:i386
    
  2. Atualize seu-A. BashrcPerfil.
    Adicione esta linha para garantir que sua ferramenta sdk funcione:
    CAMINHO =${ CAMINHO}:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/
    
  3. Baixe o pacote sdkDo site oficial da HiSilicon.
    Coloque os arquivos no diretório de trabalho.
  4. Extraia os arquivos sdk e verifique a estrutura da pasta.
    Você deve ver o compilador cruzado e outras ferramentas dentro da pasta toolchain.

🛠️ Se você verBaixar interrupções ou checksum incompatibilidades, Tente baixar o sdk novamente. Mova a pasta extraída para o diretório sdk. Execute seu ambiente como administrador se você tiver problemas de permissão.

Dicas Configuração

Você pode fazer seu toolchain do sdk trabalhar melhor seguindo algumas pontas. O Guia do Usuário do Ambiente de Desenvolvimento Linux fornece ajuda passo a passo para SoCs Hi3798Mv100 e Hi3798Cv200. Aqui está o que você deve fazer:

  1. Leia o guia para aprender aCompilar o sdk para o seu SoC-A.
    Você vai encontrar instruções para ambos Hi3798Mv100 e Hi3798Cv200.
  2. Personalize sua configuração sdk antes de começar a compilar.
    Altere as configurações para corresponder às necessidades do seu painel e do projeto.
  3. Siga as instruções para queimar a placa.
    Esta etapa ajuda você a implantar seu projeto após construí-lo com a cadeia de ferramentas de desenvolvimento cruzado.

🔎Mantenha sempre o seu sdk e toolchain atualizado. Isso ajuda a evitar problemas de compatibilidade e facilita o fluxo de trabalho.

Agora você pode usar seu toolchain sdk para criar e implantar projetos em placas HiSilicon. O processo de configuração fornece uma base sólida para o desenvolvimento.

Construindo projetos com o Toolchain

Você pode construir seu projeto em placas HiSilicon usando o toolchain sdk. Esta seção mostra a você como compilar, instalar e implantar seu projeto. Você vai aprenderMelhores práticas para MakefileE projetos Autotools. Você também vai ver como resolver problemas comuns de construção. Essas etapas ajudam você a criar soluções de computação de borda aceleradas por gpu confiáveis e aplicativos de aprendizado profundo.

Projetos Makefile

Você pode usar o Makefile para organizar e construir seu projeto. O toolchain sdk suporta workflows baseados em Makefile. Você deve seguir as práticas recomendadas para manter seu projeto fácil de gerenciar e livre de erros.

  • Compile arquivos fonte com comentários claros. Isso ajuda você a entender seu projeto mais tarde.
  • Agrupe regras relacionadas por função. Você pode encontrar construir alvos rapidamente.
  • Otimize seu processo build. Use a execução paralela e reduza as dependências. Isso economiza tempo quando você cria modelos de deep learning.
  • Definir regras padrão para tarefas repetitivas. Regras padrão tornam seu projeto mais fácil de manter.

💡Dica: use variáveis como$ @E$ <No seu Makefile. Essas variáveis reduzem a duplicação do código e tornam seu projeto mais limpo.

Muitos desenvolvedores enfrentam construir erros. Você pode evitar a maioria dos problemas gerenciando dependências e metas cuidadosamente. Aqui está uma tabela que mostra erros e soluções comuns:

Erro comumDescriçãoResolução
Dependências inadequadamente definidas80% das falhas de construçãoAcontecer por causa disso.Usar o GCC-MDGeração de dependência automática.
Dependências alvo ambíguas35% dos desenvolvedores veem metas desatualizadas devido a esse problema.Defina todas as dependências alvo claramente em seu Makefile.
Uso indevido de padrões curingaPadrões amplo pode desencadear recompilação desnecessária.Listar arquivos precisamente em vez de usar*. C-A.
Falhas do comando67% dos desenvolvedores perdem status inválidos.Verifique se há erros nas saídas do comando shell e interrompa a compilação se necessário.

Você pode corrigir a maioria dos problemas de compilação seguindo estas etapas. Você gastará menos tempo depurando e mais tempo construindo seu projeto de computação de borda acelerada por gpu.

Projetos Autotools

Você pode usar o Autotools para automatizar o processo de construção do projeto. O toolchain sdk funciona bem com Autotools. Você deve seguir estas etapas para criar e implantar seu projeto:

  1. Crie um diretório limpo para o projeto. Vá para esse diretório.
  2. Adicione seus arquivos de origem, comoOlá. cPor exemplo,Makefile.am, EConfigure. em-A.
  3. Compre o arquivo de configuração do ambiente cross-toolchain. Isso prepara seu sdk para criar aplicativos de aprendizado profundo.
  4. Gerar arquivos que seguem os padrões GNU.
  5. CorraAutoreconf-iPara criar oConfigurarArquivo.
  6. Cross-compile seu projeto com-A. /Configure ${CONFIGURE_FLAGS}-A.
  7. Crie e instale seu projeto usandoFazerEMake install DESTDIR =./tmp-A.
  8. Verifique sua instalação comArquivo. /Tmp/usr/bin/local/olá-A.
  9. Execute o seu projeto digitando-A. /Olá-A.

🛠️ Dica: Sempre comece com um diretório limpo. Isso ajuda você a evitar arquivos antigos que podem quebrar sua compilação.

Você pode usar Autotools para grandes projetos deep learning. A cadeia de ferramentas sdk facilita a configuração e implantação do seu projeto em placas HiSilicon. Você pode se concentrar em seu código e deixar o toolchain lidar com as etapas de compilação.

Etapas implantação

Você precisa implantar seu projeto depois de construí-lo com o toolchain sdk. A implantação coloca seu aplicativo de computação de borda acelerada por gpu ou aprendizado profundo na placa HiSilicon. Você deve seguir estes passos:

  • Copie os arquivos compilados para o seu quadro usando cópia segura (Scp) Ou uma unidade USB.
  • Defina as permissões corretas para os arquivos do projeto. UtilizaçãoChmod xPara executáveis.
  • Execute o seu projeto no quadro. Verifique a saída para garantir que tudo funcione.
  • Monitore o uso do recurso. Projetos de aprendizagem profunda podem usar muitosMemóriaE poder GPU.
  • Teste seu projeto com dados reais. Isso ajuda você a encontrar problemas antes de liberar seu aplicativo.

🚀Observação: Se o projeto não for executado, verifique a versão do toolchain do sdk e os caminhos da biblioteca. Atualize seu sdk se você vir problemas de compatibilidade.

Você pode implantar seu projeto rapidamente se você seguir estas etapas. O sdk toolchain ajuda você a passar do desenvolvimento para a implantação com menos esforço. Você pode criar, testar e executar projetos de computação de borda acelerada por gpu e aprendizado profundo nas placas HiSilicon.

Computadores HiSilicon Single-Board

Aplicações e casos do uso

Você pode usar computadores de placa única HiSilicon emMuitas aplicações diferentes-A. Esses dispositivos de placa única funcionam bem em casas inteligentes, painéis de exibição e eletrodomésticos. Você vê computadores de placa única em dispositivos inteligentes que controlam luzes, termostatos e sistemas de segurança. Essas soluções de placa única ajudam você a criar aplicativos de computação de borda para processamento de dados em tempo real.

Os computadores de placa única HiSilicon suportam aplicativos em mídia e entretenimento. Você pode transmitir vídeos, jogar e desfrutar de conteúdo interativo. Muitos computadores de placa única alimentam displays comerciais em escolas, lojas e locais públicos. Você encontra computadores de placa única em projetos de cidades inteligentes, onde eles ajudam a gerenciar o tráfego e a segurança pública. Essas plataformas de placa única também suportam mobilidade inteligente, incluindo sistemas avançados de assistência ao motorista e tecnologia de veículo para tudo.

Aqui está uma tabela que mostraÁreas de aplicação comuns para computadores de placa única HiSilicon:

Área AplicaçãoDescrição
Casa inteligenteIntegração da tecnologia HiSilicon em automação residencial e dispositivos IoT.
Mídia e EntretenimentoUse em dispositivos para streaming, jogos e outros aplicativos de entretenimento.
Cidade InteligenteAplicações em gestão urbana e melhorias eficiência.
Displays comerciaisUtilização em várias tecnologias de exibição em setores como publicidade e educação.
Mobilidade inteligenteEnvolvimento em sistemas avançados de assistência ao motorista (ADAS) e tecnologia de veículo para tudo (V2X).

Você pode criar aplicativos Edge Computing para cada área. Esses computadores de placa única oferecem flexibilidade e energia para muitos tipos de aplicativos.

Chipsets suportados

HiSilicon uso de computadores de placa únicaChipsets avançados-A. Você pode escolher o chipset adequado às suas aplicações. Os chipsets Hi3796CV300 e Hi3798C V200 oferecem forte desempenho para projetos de placa única. Você obtém CPUs rápidas, GPUs poderosas e suporte para recursos de IA. Esses chipsets ajudam você a executar aplicativos Edge Computing e tarefas multimídia.

Aqui está uma tabela com as principais especificações para chipsets suportados em computadores de placa única HiSilicon:

CaracterísticaHi3796CV300V200 Hi3798C
CPUOcta-core braço de 64 bits Cortex-A73Núcleo do quadrilátero Cortex A53
GPUMali-G52 MC6BRAÇO
NPUNPU independente com 9 TOPSN/A
Decodificação video8Kp120, H.265, AVS3, AV110-bit até 4Kp60, HEVC, H.264, VP9
MemóriaDDR3/4, LPDDR4/4XDDR3 ou DDR4
ConectividadeSoluções flexíveis conexãoEthernet Gigabit duplo, USB 3.0, SATA
Saída videoN/AHDMI 2.0a TX
ArmazenamentoN/ASATA, SDIO 2x
SegurançaN/ADRM e CAS avançados, Trustzone

Você tem muitosRecursos do desenvolvedor para esses chipsets-A. Você pode usar o desenvolvimento kits para prototipagem rápida. As estruturas AI ajudam você a adicionar recursos inteligentes aos seus computadores de placa única. SDKs e APIs oferecem ferramentas para criar aplicativos. O suporte técnico ajuda você a resolver problemas e otimizar seus aplicativos Edge Computing.

Tipo do recursoDescrição
Kits DesenvolvimentoPlataformas prontas para uso para prototipagem mais rápida.
Quadros AIFerramentas para integrar e otimizar recursos AI.
SDKs e APIsBibliotecas abrangentes para desenvolvimento do software.
Suporte TécnicoAcesso a orientação especializada para solução e otimização.

Você pode usar esses recursos para criar computadores de placa única fortes para muitos aplicativos. Os computadores de placa única HiSilicon oferecem as ferramentas necessárias para dispositivos inteligentes, painéis de exibição e eletrodomésticos.

Recursos e suporte

Documentação

Você pode encontrar muitos recursos para ajudá-lo a aprender sobre as toolchains do SDK HiSilicon e os projetos de referência. A documentação oficial fornece guias passo a passo para criar e testar seu software. Você vê instruções claras para usar os projetos Makefile e Autotools. Os guias mostram-lhe como configurar o seu ambiente e trabalhar com diferentes tipos de software. Você obtém detalhes sobre o Projeto Yocto, que ajuda a gerenciar software para sistemas embarcados. Os manuais explicam como desenvolver, criar perfis e rastrear o seu software. Você também encontra um repositório do GitHub com exemplos e documentação extra para chips HiSilicon.

Aqui está uma tabela com alguns documentos importantes:

TítuloDescrição
Usando o SDK Toolchain diretamenteInstruções para usar o toolchain do SDK com projetos de software baseados em Makefile e Autotools.
Descrição do Software Yocto ProjectVisão geral do software disponível no Projeto Yocto.
Desenvolvimento de aplicativos e SDK extensível (eSDK)Abrange o desenvolvimento do aplicativo usando o Extensible SDK para software.
Guia do Desenvolvedor do Board Support Package (BSP)Guia para desenvolvedores que trabalham em pacotes Board Support para software.
Manual Tarefas DesenvolvimentoDescreva várias tarefas de desenvolvimento de software.
Linux Kernel Manual DesenvolvimentoInformações sobre o desenvolvimento do kernel Linux para software.
Perfil e Rastreamento ManualAbrange o perfil e o rastreamento no SDK para software.
Manual ReferênciaManual de referência para SDK e software.
HiSilicon SDK Repositório GitHubRepositório contendo vários SDKs para chips HiSilicon, incluindo documentação e exemplos do software.

📚Você pode usar esses documentos para aprender novas habilidades e resolver problemas ao trabalhar com software em placas HiSilicon.

Fóruns comunitários

Você pode participarFóruns comunitáriosFazer perguntas e compartilhar ideias sobre desenvolvimento de software. Muitos desenvolvedores usam fóruns para obter ajuda com ferramentas do SDK e projetos de referência. Você encontra respostas para problemas comuns e aprende novas maneiras de usar o software. Fóruns ajudam você a se conectar com outros usuários que criam projetos com placas HiSilicon.

Você pode seguir estas etapas para experimentar um tutorial recomendado para projetos de software:

  1. Crie um diretório funcional e adicione arquivos comoOlá. cPor exemplo,Configure. acPor exemplo,Makefile.am, ELEITARSeu projeto de software.
  2. Compre o arquivo de configuração do ambiente cross-toolchain para preparar o ambiente do software.
  3. Compile seu projeto de software usando o comando-A. /Configure ${CONFIGURE_FLAGS}-A.
  4. UtilizaçãoFazerEMake install DESTDIR =./tmpPara construir e instalar seu software.
  5. Execute seu projeto de software no hardware alvo.

💡Você pode encontrar mais tutoriais e exemplos de projetos de software no repositório HiSilicon SDK GitHub e em fóruns de desenvolvedores.

Você recebe apoio de ambos os guias oficiais e da comunidade. Você pode aprender mais rápido e criar um software melhor usando esses recursos.


Você pode construir projetos confiáveis com placas HiSilicon seguindo etapas claras. Use ferramentas SDK e projetos de referência para economizar tempo e reduzir erros. Explore mais recursos para aprofundar suas habilidades:

📚Continue aprendendo e use ferramentas estruturadas para tornar seu processo de desenvolvimento suave e bem-sucedido.

FAQ

O que é um toolchain HiSilicon SDK?

Você usa a cadeia de ferramentas HiSilicon SDK para criar e testar software para placas HiSilicon. A cadeia de ferramentas fornece compiladores, bibliotecas e scripts. Você não precisa para configurar tudo por si mesmo.

Como corrigir erros de compilação com projetos Makefile?

Você verifica suas dependências e destinos no Makefile. Você usa o-MDOpção com GCC para geração automática dependência. Você lê mensagens de erro e segue as dicas na documentação do SDK.

Você pode usar placas HiSilicon para projetos AI?

Sim, você pode usar placas HiSilicon para projetos AI. Muitas placas têm NPUs para aprendizado profundo. Você encontra softwares de referência e SDKs que ajudam a criar aplicativos AI.

Onde você encontra ajuda se você ficar preso?

Você visita documentação oficial e fóruns comunitários. Você faz perguntas e lê tutoriais. Você encontra respostas no repositório do GitHub do SDK HiSilicon.

💡Dica: Verifique sempre os guias mais recentes antes de iniciar um novo projeto.

Related Articles