Conceptions de référence et chaînes d'outils SDK pour les cartes HiSilicon

Vous pouvez accélérer votre travail avec les ordinateurs à carte unique HiSilicon en utilisant des chaînes d'outils SDK. Ces outils vous aident à construire, tester,

Référence

Vous pouvez accélérer votre travail avec les ordinateurs à carte unique HiSilicon en utilisant des chaînes d'outils SDK. Ces outils vous aident à créer, tester et déployer des projets avec moins d'erreurs. Les conceptions de référence vous donnent des exemples de travail qui montrent des solutions claires. Vous gagnez du temps car les toolchains sdk gèrent de nombreuses étapes pour vous. Les développeurs de tous les niveaux trouvent ces ressources utiles pour apprendre et améliorer leurs projets.

Les clés à emporter

  • Utiliser la chaîne d'outils du SDKPour simplifier votre processus de développement. Il automatise de nombreuses tâches, vous permettant de vous concentrer sur le codage.
  • Les conceptions de référence fournissent des exemples testésPour les projets de matériel et de logiciels. Ils vous aident à éviter les erreurs courantes et à accélérer la mise en place de votre projet.
  • Suivez attentivement les étapes d'installation pour configurer votre environnement SDK. Cela garantit une expérience de développement fluide sur les cartes HiSilicon.
  • Utilisez les forums communautaires et la documentation officielle pour le support. Ces ressources peuvent vous aider à résoudre les problèmes et à acquérir de nouvelles compétences.

Développement avec SDK Toolchain

Développement

Avantages de SDK Toolchain

Vous pouvez rendre votre travail plus facile et plus rapide avec la chaîne d'outils sdk pourConseils HiSilicon. Le sdk vous donne un ensemble d'outils qui vous aident à construire, tester et exécuter vos projets. Vous n'avez pas besoin de tout mettre en place vous-même. La chaîne d'outils sdk gère de nombreuses étapes pour vous, afin que vous puissiez vous concentrer sur votre code.

Le SDKPrend en charge les projets Makefile et Autotools. Vous pouvez utiliser ces systèmes de build populaires pour organiser votre code et gérer vos builds. Lorsque vous configurez le sdk, le script d'installation crée les bonnes variables d'environnement pour la chaîne d'outils. Cela signifie que votre projet Makefile ou Autotools utilisera le compilateur et les outils appropriés. La documentation vous donne des exemples clairs et des guides étape par étape pour les deux types de projets.

Astuce:Si vous utilisez Makefile ou Autotools, vous pouvez suivre les flux de travail dans la documentation sdk pour éviter les erreurs courantes.

Voici quelques façons dont la chaîne d'outils sdk vous aide:

  • Vous gagnez du temps car le sdk automatise de nombreuses tâches.
  • Vous réduisez les erreurs en utilisant des workflows testés.
  • Vous obtenez des exemples et des guides pour les projets Makefile et Autotools.
  • Vous pouvez basculer entre différents projets facilement.
  • Vous pouvez vous concentrer sur votre application, pas sur la configuration du système de construction.

Plateformes prises en charge

Vous pouvez utiliser la chaîne d'outils sdk sur de nombreux systèmes d'exploitation. Le sdk fonctionne sur Linux, macOS et Windows. Cela signifie que vous pouvez choisir la plate-forme qui correspond le mieux à vos besoins. Le sdk prend également en charge les chaînes d'outils Zephyr Project, ce qui vous permet de créer des applications en temps réel et intégrées.

PlateformeChaîne d'outils prise en chargeNotes
LinuxOuiLe plus commun pour le développement
MacOSOuiBon pour le travail multiplateforme
FenêtresOuiUtilisation avec WSL ou outils natifs
Zephyr RTOSOuiPour les projets embarqués

Vous pouvez démarrer votre projet sur un système et passer à un autre si vous en avez besoin. La chaîne d'outils SDK maintient votre flux de travail fluide et simple sur toutes les plates-formes.

Remarque:Vérifiez toujours la documentation sdk pour connaître les dernières versions prises en charge et les étapes de configuration de votre plate-forme.

Conceptions de référence pour les cartes HiSilicon

Référence

Les conceptions de référence vous aident à démarrer vos projets plus rapidement. Vous n'avez pas besoin de tout construire à partir de zéro. Ces conceptions vous donnent des exemples testés qui fonctionnent bien sur les cartes HiSilicon. Vous pouvez les utiliser pour apprendre, tester et construire vos propres idées avec moins de risques d'erreurs.

Conceptions de référence de matériel

Vous pouvez trouver de nombreux modèles de référence de matériel pour les ordinateurs monobloc HiSilicon. Ces conceptions vous montrent comment connecter des pièces et utiliser les fonctionnalités de la carte. Vous obtenez un chemin clair à suivre lorsque vous construisez votre propre appareil. De nombreux développeurs utilisent leCadre OpenHisiliconPour commencer. Ce cadre prend en charge différentes cartes et vous permet de modifier la carte de base en fonction de vos besoins.

Voici un tableau qui montre une conception de référence matérielle commune pour les cartes HiSilicon:

CaractéristiqueDescription
NPUOui (dédié à l'IA)
SoCHiSilicon Krin 970
RAM6GB LPDDR4X 1866MHz
Stockage64GB UFS 2.1
ConnectivitéGPS, WiFi, Bluetooth, Gigabit Ethernet
Prix300 $
Systèmes d'exploitation pris en chargeBasé sur Linux, basé sur Android
Cas d'utilisation ciblesIA, Apprentissage profond, Robotique

Vous pouvez utiliser ces conceptions de référence pour des projets en IA, robotique ou appareils intelligents. Les conceptions vous aident à éviter les problèmes matériels courants.

Projets de référence de logiciels

Conceptions de référence de logicielVous donner du code de travail et des mises en page de projet. Vous pouvez voir comment configurer les pilotes, vous connecter aux réseaux ou utiliser les fonctionnalités d'IA. Le framework OpenHisilicon inclut de nombreux logiciels de référence. Vous pouvez modifier ces projets en fonction de vos propres besoins. De nombreux développeurs utilisent ces projets pour tester des idées avant de construire un produit complet.

Astuce: Commencez par une conception de référence logicielle pour apprendre comment fonctionne le tableau. Vous pouvez construire votre propre projet étape par étape.

Les conceptions de référence vous permettent de gagner du temps et d'éviter les erreurs. Vous obtenez un point de départ solide pour les projets matériels et logiciels.

Configuration de l'environnement du SDK

Étapes d'installation

Vous pouvez configurer l'environnement sdk pour les cartes HiSilicon en suivant des étapes claires. La chaîne d'outils sdk vous aide à construire et tester vos projets avec moins d'effort. Vous devez préparer votre système Linux avant de commencer. Voici un guide simple:

  1. Installer les paquets requisPour la chaîne d'outils sdk.
    Utilisez ces commandes dans votre terminal:
    Sudo apt-obtenir installer libc6:i386 libncurses5:i386 libstdc 6:i386
    Sudo apt-obtenir installer multiarch-support
    Sudo dpkg -- add-architecture i386
    Sudo apt-obtenir installer zlib1g:i386
    
  2. Mettez à jour votre. BashrcProfil.
    Ajoutez cette ligne pour vous assurer que votre chaîne d'outils sdk fonctionne:
    PATH =${ PATH}:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/cible/bin/
    
  3. Télécharger le paquet sdkSur le site officiel HiSilicon.
    Placez les fichiers dans votre répertoire de travail.
  4. Extrayez les fichiers sdk et vérifiez la structure du dossier.
    Vous devriez voir le compilateur croisé et d'autres outils dans le dossier de la chaîne d'outils.

🛠️ Si vous voyezInterruptions de téléchargement ou inadéquations de somme de contrôle, Essayez de télécharger le sdk à nouveau. Déplacez le dossier extrait dans le répertoire sdk. Exécutez votre environnement en tant qu'administrateur si vous rencontrez des problèmes d'autorisation.

Conseils de configuration

Vous pouvez améliorer le fonctionnement de votre toolchain sdk en suivant quelques conseils. Le Guide de l'utilisateur de l'environnement de développement Linux vous donne une aide étape par étape pour Hi3798Mv100 et Hi3798Cv200 SoCs. Voici ce que vous devriez faire:

  1. Lisez le guide pour apprendre àCompiler le sdk pour votre SoC.
    Vous trouverez les instructions pour Hi3798Mv100 et Hi3798Cv200.
  2. Personnalisez la configuration de votre sdk avant de commencer la compilation.
    Modifiez les paramètres en fonction des besoins de votre tableau et de votre projet.
  3. Suivez les instructions pour brûler le tableau.
    Cette étape vous aide à déployer votre projet après l'avoir construit avec la chaîne d'outils de développement croisé.

🔎Gardez toujours votre sdk et votre toolchain à jour. Cela vous aide à éviter les problèmes de compatibilité et rend votre flux de travail plus fluide.

Vous pouvez maintenant utiliser votre chaîne d'outils SDK pour construire et déployer des projets sur des cartes HiSilicon. Le processus de configuration vous donne une base solide pour le développement.

Construire des projets avec Toolchain

Vous pouvez construire votre projet sur des cartes HiSilicon en utilisant la chaîne d'outils sdk. Cette section vous montre comment compiler, installer et déployer votre projet. Vous apprendrezMeilleures pratiques pour MakefileEt les projets Autotools. Vous verrez également comment résoudre les problèmes de construction courants. Ces étapes vous aident à créer des solutions Edge Computing accélérées par GPU fiables et des applications de Deep Learning.

Projets Makefile

Vous pouvez utiliser Makefile pour organiser et construire votre projet. La chaîne d'outils sdk prend en charge les flux de travail basés sur Makefile. Vous devez suivre les meilleures pratiques pour garder votre projet facile à gérer et sans erreur.

  • Compiler les fichiers source avec des commentaires clairs. Cela vous aidera à comprendre votre projet plus tard.
  • Regroupez les règles associées par fonction. Vous pouvez trouver des cibles de build rapidement.
  • Optimisez votre processus de construction. Utilisez l'exécution parallèle et réduisez les dépendances. Cela permet de gagner du temps lorsque vous créez des modèles d'apprentissage en profondeur.
  • Définir des règles de modèle pour les tâches répétitives. Les règles de modèle facilitent la maintenance de votre projet.

💡Astuce: Utilisez des variables comme$ @Et$ <Dans votre Makefile. Ces variables réduisent la duplication de code et rendent votre projet plus propre.

De nombreux développeurs sont confrontés à des erreurs de construction. Vous pouvez éviter la plupart des problèmes en gérant les dépendances et les cibles avec soin. Voici un tableau qui montre les erreurs courantes et les solutions:

Erreur communeDescriptionRésolution
Dépendances mal définies80% des échecs de constructionArriver à cause de ça.Utilisez GCC-MDOption pour la génération automatique de dépendance.
Dépendances ambiguë de la cible35% des développeurs voient des cibles obsolètes en raison de ce problème.Définissez clairement toutes les dépendances cibles dans votre Makefile.
Mauvaise utilisation des modèles wildcardLes modèles larges peuvent déclencher une recompilation inutile.Lister les fichiers précisément au lieu d'utiliser*. C.
Échecs de commande négligés67% des développeurs manquent des statuts de retour invalides.Vérifiez les sorties de la commande shell pour les erreurs et arrêtez la construction si nécessaire.

Vous pouvez résoudre la plupart des problèmes de build en suivant ces étapes. Vous passerez moins de temps à déboguer et plus de temps à construire votre projet d'edge computing accéléré par GPU.

Autotools Projets

Vous pouvez utiliser Autotools pour automatiser le processus de création de votre projet. La chaîne d'outils sdk fonctionne bien avec Autotools. Vous devez suivre ces étapes pour créer et déployer votre projet:

  1. Créez un répertoire propre pour votre projet. Allez dans ce répertoire.
  2. Ajoutez vos fichiers source, tels queBonjour. c,Makefile.am, EtConfigure. in.
  3. Source du fichier de configuration de l'environnement cross-toolchain. Cela prépare votre sdk à la construction d'applications d'apprentissage en profondeur.
  4. Générer des fichiers conformes aux normes de codage GNU.
  5. ExécuterAutoreconf-iPour créer leConfigurerDossier.
  6. Compilez croisé votre projet avec. /Configurer ${CONFIGURE_FLAGS}.
  7. Construisez et installez votre projet en utilisantFaireEtFaire installer DESTDIR =./tmp.
  8. Vérifiez votre installation avecDossier. /Tmp/usr/local/bin/bonjour.
  9. Exécutez votre projet en tapant. /Bonjour.

🛠️ Astuce: Commencez toujours avec un répertoire propre. Cela vous aide à éviter les anciens fichiers qui peuvent casser votre build.

Vous pouvez utiliser Autotools pour de grands projets d'apprentissage en profondeur. La chaîne d'outils sdk facilite la configuration et le déploiement de votre projet sur les cartes HiSilicon. Vous pouvez vous concentrer sur votre code et laisser la chaîne d'outils gérer les étapes de construction.

Étapes de déploiement

Vous devez déployer votre projet après l'avoir construit avec la chaîne d'outils sdk. Le déploiement met votre application d'Edge-computing ou de Deep Learning accélérée par GPU sur la carte HiSilicon. Vous devriez suivre ces étapes:

  • Copiez les fichiers compilés sur votre tableau en utilisant la copie sécurisée (Scp) Ou une clé USB.
  • Définissez les autorisations correctes pour vos fichiers de projet. UtilisationChmod xPour les exécutables.
  • Exécutez votre projet sur le tableau. Vérifiez la sortie pour vous assurer que tout fonctionne.
  • Surveiller l'utilisation des ressources. Les projets de Deep Learning peuvent utiliser beaucoup deMémoireEt la puissance du GPU.
  • Testez votre projet avec des données réelles. Cela vous aide à trouver des problèmes avant de libérer votre application.

🚀Remarque: Si votre projet échoue, vérifiez la version de la chaîne d'outils sdk et les chemins de la bibliothèque. Mettez à jour votre sdk si vous voyez des problèmes de compatibilité.

Vous pouvez déployer votre projet rapidement si vous suivez ces étapes. La chaîne d'outils sdk vous aide à passer du développement au déploiement avec moins d'effort. Vous pouvez créer, tester et exécuter des projets de deep learning et d'edge computing accélérés par GPU sur des cartes HiSilicon.

Ordinateurs monorés HiSilicon

Applications et cas d'utilisation

Vous pouvez utiliser les ordinateurs monobrin HiSilicon dansNombreuses applications différentes. Ces appareils monobloc fonctionnent bien dans les maisons intelligentes, les panneaux d'affichage et les appareils ménagers. Vous voyez des ordinateurs mono-embarqués dans des appareils intelligents qui contrôlent les lumières, les thermostats et les systèmes de sécurité. Ces solutions à carte unique vous aident à créer des applications edge computing pour le traitement des données en temps réel.

Les ordinateurs monobloc HiSilicon prennent en charge les applications dans les médias et le divertissement. Vous pouvez diffuser des vidéos, jouer à des jeux et profiter de contenu interactif. De nombreux ordinateurs mono-embarqués alimentent des écrans commerciaux dans les écoles, les magasins et les lieux publics. Vous trouverez des ordinateurs monobloc dans les projets de ville intelligente, où ils aident à gérer le trafic et la sécurité publique. Ces plateformes à carte unique prennent également en charge la mobilité intelligente, y compris les systèmes avancés d'aide à la conduite et la technologie vehicle-to-everything.

Voici un tableau qui montreDomaines d'application communs pour les ordinateurs monobloc HiSilicon:

Domaine d'applicationDescription
Maison intelligenteIntégration de la technologie HiSilicon dans les appareils domotiques et IoT.
Médias et divertissementUtilisation dans les appareils pour le streaming, les jeux et autres applications de divertissement.
Ville intelligenteApplications dans la gestion urbaine et l'amélioration de l'efficacité.
Affichages commerciauxUtilisation dans diverses technologies d'affichage à travers des industries comme la publicité et l'éducation.
Mobilité intelligenteImplication dans les systèmes avancés d'aide à la conduite (ADAS) et dans la technologie V2X (vehicle-to-everything).

Vous pouvez créer des applications d'Edge Computing pour chaque domaine. Ces ordinateurs mono-embarqués vous offrent flexibilité et puissance pour de nombreux types d'applications.

Chipsets pris en charge

Utilisation d'ordinateurs monobloc HiSiliconChipsets avancés. Vous pouvez choisir le chipset qui correspond à vos applications. Les chipsets Hi3796CV300 et Hi3798C V200 offrent des performances élevées pour les projets à carte unique. Vous obtenez des processeurs rapides, des GPU puissants et la prise en charge des fonctionnalités d'IA. Ces chipsets vous aident à exécuter des applications edge computing et des tâches multimédia.

Voici un tableau avec les spécifications clés pour les chipsets pris en charge dans les ordinateurs à carte unique HiSilicon:

CaractéristiqueHi3796CV300Référence: Hi3798C V200
CPUCortex-A73 de bras 64 bits Octa-coreCortex A53 de noyau de quadruple
GPUMali-G52 MC6Mali-T720 BRAS
NPUNPU indépendant avec 9 TOPSN/A
Décodage vidéo8Kp120, H.265, AVS3, AV110-bit jusqu'à 4Kp60, HEVC, H.264, VP9
MémoireDDR3/4, LPDDR4/4XDDR3 ou DDR4
ConnectivitéSolutions de connexion flexiblesDouble Gigabit Ethernet, USB 3.0, SATA
Sortie vidéoN/AHDMI 2.0a TX
StockageN/ASATA, 2x SDIO
SécuritéN/ADRM avancé et CAS, Trustzone

Vous obtenez beaucoupRessources de développeur pour ces chipsets. Vous pouvez utiliser des kits de développement pour le prototypage rapide. Les frameworks d'IA vous aident à ajouter des fonctionnalités intelligentes à vos ordinateurs monobloc. Les SDK et API vous fournissent des outils pour créer des applications. Le soutien technique vous aide à résoudre les problèmes et à optimiser vos applications edge computing.

Type de ressourceDescription
Kits de développementPlateformes prêtes à l'emploi pour un prototypage plus rapide.
Cadres de l'IADes outils pour intégrer et optimiser les capacités d'IA.
SDK et APIsBibliothèques complètes pour le développement de logiciels.
Soutien techniqueAccès à des conseils d'experts pour le dépannage et l'optimisation.

Vous pouvez utiliser ces ressources pour construire des ordinateurs monobrins puissants pour de nombreuses applications. Les ordinateurs à carte unique HiSilicon vous offrent les outils dont vous avez besoin pour les appareils intelligents, les panneaux d'affichage et les appareils ménagers.

Ressources et soutien

Documentation

Vous pouvez trouver de nombreuses ressources pour vous aider à en apprendre davantage sur les chaînes d'outils HiSilicon SDK et les conceptions de référence. La documentation officielle vous donne des guides étape par étape pour construire et tester votre logiciel. Vous voyez des instructions claires pour l'utilisation des projets Makefile et Autotools. Les guides vous montrent comment configurer votre environnement et travailler avec différents types de logiciels. Vous obtenez des détails sur le projet Yocto, qui vous aide à gérer les logiciels pour les systèmes embarqués. Les manuels expliquent comment développer, profiler et tracer votre logiciel. Vous trouverez également un dépôt GitHub avec des exemples et une documentation supplémentaire pour les puces HiSilicon.

Voici un tableau avec quelques documents importants:

TitreDescription
Utilisation directe de la chaîne d'outils du SDKInstructions pour l'utilisation de la chaîne d'outils du SDK avec les projets logiciels basés sur Makefile et Autotools.
Présentation du logiciel Yocto ProjectPrésentation des logiciels disponibles dans le projet Yocto.
Développement d'applications et le SDK extensible (eSDK)Couvre le développement d'applications à l'aide du SDK extensible pour les logiciels.
Guide du développeur de Board Support Package (BSP)Guide pour les développeurs travaillant sur les packages de support de la carte pour les logiciels.
Manuel des tâches de développementDécrivons diverses tâches de développement pour les logiciels.
Manuel de développement du noyau LinuxInformations sur le développement du noyau Linux pour les logiciels.
Manuel de profil et de traçageCouvre le profilage et le traçage dans le SDK pour les logiciels.
Manuel de référenceManuel de référence pour le SDK et le logiciel.
Référentiel GitHub du SDK HiSiliconRéférentiel contenant divers SDK pour les puces HiSilicon, y compris la documentation du logiciel et des exemples.

📚Vous pouvez utiliser ces documents pour acquérir de nouvelles compétences et résoudre des problèmes lorsque vous travaillez avec des logiciels sur des cartes HiSilicon.

Forums communautaires

Vous pouvez rejoindreForums communautairesPoser des questions et partager des idées sur le développement de logiciels. De nombreux développeurs utilisent des forums pour obtenir de l'aide avec les chaînes d'outils SDK et les conceptions de référence. Vous trouvez des réponses à des problèmes courants et apprenez de nouvelles façons d'utiliser les logiciels. Les forums vous aident à vous connecter avec d'autres utilisateurs qui construisent des projets avec des cartes HiSilicon.

Vous pouvez suivre ces étapes pour essayer un didacticiel recommandé pour les projets logiciels:

  1. Créez un répertoire de travail et ajoutez des fichiers commeBonjour. c,Configurer. ac,Makefile.am, EtREADMEPour votre projet de logiciel.
  2. Source le fichier de configuration d'environnement cross-toolchain pour préparer votre environnement logiciel.
  3. Compilez votre projet logiciel à l'aide de la commande. /Configurer ${CONFIGURE_FLAGS}.
  4. UtilisationFaireEtFaire installer DESTDIR =./tmpConstruire et installer votre logiciel.
  5. Exécutez votre projet de logiciel sur le matériel cible.

💡Vous pouvez trouver plus de tutoriels et des exemples de projets logiciels dans le référentiel HiSilicon SDK GitHub et sur les forums de développeurs.

Vous bénéficiez du soutien des guides officiels et de la communauté. Vous pouvez apprendre plus rapidement et construire de meilleurs logiciels en utilisant ces ressources.


Vous pouvez créer des projets fiables avec les cartes HiSilicon en suivant des étapes claires. Utilisez les chaînes d'outils SDK et les conceptions de référence pour gagner du temps et réduire les erreurs. Explorez plus de ressources pour approfondir vos compétences:

📚Continuez à apprendre et utilisez des outils structurés pour rendre votre processus de développement fluide et réussi.

FAQ

Qu'est-ce qu'une chaîne d'outils HiSilicon SDK?

Vous utilisez la chaîne d'outils HiSilicon SDK pour créer et tester des logiciels pour les cartes HiSilicon. La chaîne d'outils vous donne des compilateurs, des bibliothèques et des scripts. Vous n'avez pas besoin de tout mettre en place vous-même.

Comment corriger les erreurs de build avec les projets Makefile?

Vous vérifiez vos dépendances et vos cibles dans le Makefile. Vous utilisez le-MDAvec GCC pour la génération automatique de la dépendance. Vous lisez les messages d'erreur et suivez les conseils dans la documentation du SDK.

Pouvez-vous utiliser les cartes HiSilicon pour les projets d'IA?

Oui, vous pouvez utiliser des cartes HiSilicon pour des projets d'IA. De nombreuses cartes ont des NPU pour l'apprentissage profond. Vous trouvez des conceptions de référence logicielles et des SDK qui vous aident à créer des applications d'IA.

Où trouver de l'aide si vous êtes coincé?

Vous visitez la documentation officielle et les forums de la communauté. Vous posez des questions et lisez des tutoriels. Vous trouverez des réponses dans le dépôt HiSilicon SDK GitHub.

💡Conseil: vérifiez toujours les guides les plus récents avant de commencer un nouveau projet.

Related Articles