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,
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
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.
| Plataforma | Toolchain Suportado | Notas |
|---|---|---|
| Linux | Sim | Mais comum para o desenvolvimento |
| MacOS | Sim | Bom para o trabalho multi-plataforma |
| Janelas | Sim | Use com WSL ou ferramentas nativas |
| Zephyr RTOS | Sim | Para 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
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ística | Descrição |
|---|---|
| NPU | Sim (dedicado a IA) |
| SOC | HiSilício Krin 970 |
| RAM | LPDDR4X 6GB 1866MHz |
| Armazenamento | UFS 2,1 64GB |
| Conectividade | GPS, WiFi, Bluetooth, Ethernet Gigabit |
| Preço | 300 $ |
| Sistemas operacionais suportados | Baseado em Linux, baseado em Android |
| Casos Uso Alvo | AI, 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:
- 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 - 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/ - Baixe o pacote sdkDo site oficial da HiSilicon.
Coloque os arquivos no diretório de trabalho. - 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:
- Leia o guia para aprender aCompilar o sdk para o seu SoC-A.
Você vai encontrar instruções para ambos Hi3798Mv100 e Hi3798Cv200. - 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. - 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 comum | Descrição | Resolução |
|---|---|---|
| Dependências inadequadamente definidas | 80% das falhas de construçãoAcontecer por causa disso. | Usar o GCC-MDGeração de dependência automática. |
| Dependências alvo ambíguas | 35% dos desenvolvedores veem metas desatualizadas devido a esse problema. | Defina todas as dependências alvo claramente em seu Makefile. |
| Uso indevido de padrões curinga | Padrões amplo pode desencadear recompilação desnecessária. | Listar arquivos precisamente em vez de usar*. C-A. |
| Falhas do comando | 67% 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:
- Crie um diretório limpo para o projeto. Vá para esse diretório.
- Adicione seus arquivos de origem, como
Olá. cPor exemplo,Makefile.am, EConfigure. em-A. - Compre o arquivo de configuração do ambiente cross-toolchain. Isso prepara seu sdk para criar aplicativos de aprendizado profundo.
- Gerar arquivos que seguem os padrões GNU.
- Corra
Autoreconf-iPara criar oConfigurarArquivo. - Cross-compile seu projeto com
-A. /Configure ${CONFIGURE_FLAGS}-A. - Crie e instale seu projeto usando
FazerEMake install DESTDIR =./tmp-A. - Verifique sua instalação com
Arquivo. /Tmp/usr/bin/local/olá-A. - 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ção
Chmod 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ção | Descrição |
|---|---|
| Casa inteligente | Integração da tecnologia HiSilicon em automação residencial e dispositivos IoT. |
| Mídia e Entretenimento | Use em dispositivos para streaming, jogos e outros aplicativos de entretenimento. |
| Cidade Inteligente | Aplicações em gestão urbana e melhorias eficiência. |
| Displays comerciais | Utilização em várias tecnologias de exibição em setores como publicidade e educação. |
| Mobilidade inteligente | Envolvimento 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ística | Hi3796CV300 | V200 Hi3798C |
|---|---|---|
| CPU | Octa-core braço de 64 bits Cortex-A73 | Núcleo do quadrilátero Cortex A53 |
| GPU | Mali-G52 MC6 | BRAÇO |
| NPU | NPU independente com 9 TOPS | N/A |
| Decodificação video | 8Kp120, H.265, AVS3, AV1 | 10-bit até 4Kp60, HEVC, H.264, VP9 |
| Memória | DDR3/4, LPDDR4/4X | DDR3 ou DDR4 |
| Conectividade | Soluções flexíveis conexão | Ethernet Gigabit duplo, USB 3.0, SATA |
| Saída video | N/A | HDMI 2.0a TX |
| Armazenamento | N/A | SATA, SDIO 2x |
| Segurança | N/A | DRM 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 recurso | Descrição |
|---|---|
| Kits Desenvolvimento | Plataformas prontas para uso para prototipagem mais rápida. |
| Quadros AI | Ferramentas para integrar e otimizar recursos AI. |
| SDKs e APIs | Bibliotecas abrangentes para desenvolvimento do software. |
| Suporte Técnico | Acesso 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ítulo | Descrição |
|---|---|
| Usando o SDK Toolchain diretamente | Instruções para usar o toolchain do SDK com projetos de software baseados em Makefile e Autotools. |
| Descrição do Software Yocto Project | Visã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 Desenvolvimento | Descreva várias tarefas de desenvolvimento de software. |
| Linux Kernel Manual Desenvolvimento | Informações sobre o desenvolvimento do kernel Linux para software. |
| Perfil e Rastreamento Manual | Abrange o perfil e o rastreamento no SDK para software. |
| Manual Referência | Manual de referência para SDK e software. |
| HiSilicon SDK Repositório GitHub | Repositó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:
- Crie um diretório funcional e adicione arquivos como
Olá. cPor exemplo,Configure. acPor exemplo,Makefile.am, ELEITARSeu projeto de software. - Compre o arquivo de configuração do ambiente cross-toolchain para preparar o ambiente do software.
- Compile seu projeto de software usando o comando
-A. /Configure ${CONFIGURE_FLAGS}-A. - Utilização
FazerEMake install DESTDIR =./tmpPara construir e instalar seu software. - 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.







