L'outil de périphérique deveco aide au développement de périphériques openharmony

InfoQ 2022-06-23 11:12:33 阅读数:211

outilriphriquedevecoaide
DevEco Device Tool Fournir un environnement de développement à guichet unique et un accès aux ressources pour les développeurs d'appareils,.Réalisation de la création à partir du projet de modèle de puce、Pour développer des ressources pour sélectionner des personnalisations,Encore un codage rapide、Mise en service de petits systèmes légers、Couverture complète du processus de gravure,Aider les développeurs à mettre en œuvre OpenAtom OpenHarmony(Ci - après dénommée“OpenHarmony”)Développement efficace de matériel intelligent.Depuis2020 Année 9 Première version publiée le mois V1.0.0,À 2022 Année 3 Publié à la fin du mois V3.0 Release Version,Expérience 10 Mise à jour itérative secondaire,DevEco Device Tool Voici les huit principales caractéristiques pour les développeurs.

Un.、Navigation intégrée

.Plus de logiciels sont utilisés dans le développement de l'appareil,Et il existe plusieurs versions de différents logiciels,Cela rend plus difficile la mise en place d'un environnement de développement,Cela a conduit certains développeurs à se retirer en raison de problèmes rencontrés dans l'installation de l'environnement.

DevEco Device Tool Fournir aux développeurs une fonction de navigation d'installation intégrée,Détection automatique des logiciels dépendants,Et fournir la version logicielle recommandée pour le logiciel manquant.Les développeurs ne cochent la case qu'à l'invite,Téléchargement automatique et installation du logiciel,Améliorer l'expérience d'installation et la commodité des utilisateurs.

Par exemple,,Fig. 1 Indique que l'installateur a détecté Python Environnement manquant,Les développeurs peuvent le faire en cochant la case Python Installation de téléchargement automatique pour.

null
Fig.1 Conseils d'installation

2.、 Prise en charge de différents types de cartes et de puces de développement

DevEco Device Tool  Actuellement, il prend en charge  Hi3516DV300、Hi3518EV300、Hi3861V100、BearPi-HM Nano Conseil de développement, Et sur la base d'une puce de fabricant tripartite  Imx6ull、Rtl8720、Xr872、Neptune Attendez.,Total général 24 Conseil de développement.L'avenir,DevEco Device Tool  Le soutien total à d'autres conseils de développement sera également augmenté .

Comme le montre la figure 2 Comme indiqué,In DevEco Device Tool Interface de l'outil,Sélectionner“QUICK ACCESS > Interface principale > Conseil de développement”,Vous pouvez voir DevEco Device Tool  Toutes les cartes et puces de développement actuellement prises en charge .

null
Fig.2  Conseils de développement actuellement pris en charge

Trois、 Exemple de développement de dispositifs intégrés


Pour aider à améliorer l'efficacité du développement,DevEco Device Tool Intégré OpenHarmony  Exemples de développement d'équipements dans la communauté ,Permet aux développeurs de ne pas taper de code à partir de zéro,Peut être utilisé rapidement.Les développeurs choisissent des exemples de développement au besoin lors de la création d'un projet,Vous pouvez tirer le code source rapidement en un seul clic.

Mode d'utilisation spécifique:
1. In DevEco Device Tool Interface de l'outil,Sélectionner“QUICK ACCESS > DevEco Home > Home”,Puis cliquez sur Create Project  Saisissez l'interface de l'assistant pour créer un projet .

2. Saisissez le nom du projet,In Bundle  Sélectionnez l'exemple de développement d'équipement désiré dans la barre déroulante .Device Tool  Remplir automatiquement selon l'échantillon de développement sélectionné  MCU  Et les informations du Conseil de développement .

3. Cliquez sur Finish,DevEco Device Tool  Extraire automatiquement l'échantillon de développement pour compléter la création du projet .

null
Fig.3  Sélectionnez l'échantillon de développement

Actuellement intégré 47  Exemples de produits différents , Il y aura de plus en plus d'échantillons sur les étagères , Centre de contenu standard . Les développeurs peuvent également télécharger leurs propres échantillons sur  OpenHarmony  Exemple de participation communautaire co - Construction !

Exemple de co - construction de liens :
https://gitee.com/openharmony-sig/knowledge/blob/master/docs/co-construct_demos/README_zh.md

Quatre、 Modèle de développement à distance partagé par plusieurs personnes


Pendant le développement, Les développeurs ont peut - être tous rencontré un environnement de développement inadéquat 、 .Un scénario embarrassant pour rivaliser avec des collègues pour le même environnement de développement .DevEco Device Tool  Fournir des capacités de développement partagées par plusieurs personnes ,Prise en charge d'une équipe partageant un serveur.Il suffit de construire un Linux Serveur,Les membres de l'équipe peuvent prendre leurs propres Windows Connexion à distance de la machine Linux Serveur,Développement partagé.Ça fait gagner du temps.,Et réduit les coûts.

Mode d'utilisation spécifique:
Cliquez sur VSCode Gauche

Icônes, Saisissez l'interface de l'explorateur distant ,Ajouter un serveur distant(C'est - à - dire: Linux Serveur).Après ajout réussi, L'Administrateur se connecte au serveur distant via  sudo  Après la configuration initiale de la commande , Les membres de l'équipe peuvent passer par  Remote SSH Connexion au serveur distant, Pour le développement partagé .

null
Fig.4  Développement partagé par plusieurs personnes

Cinq、 Détecter et compléter automatiquement la chaîne d'outils de compilation


Dans le développement quotidien, Avez - vous déjà rencontré un échec de compilation dû à un outil manquant ? Et chercher des outils partout , Une fois trouvé, vous apprendrez à installer , La chaîne d'outils doit également être configurée après l'installation ,Opération fastidieuse,C'est long et laborieux..

DevEco Device Tool  Intégration attentive de chaînes d'outils de compilation riches et variées pour les développeurs . Lors de l'importation d'un projet ,DevEco Device Tool  Détection automatique de l'exhaustivité des outils dont dépend le projet .S'il manque un outil,Tous les outils manquants peuvent être téléchargés et installés en un clic,Et complète automatiquement la configuration de la chaîne d'outils,Réduire considérablement la complexité de la compilation,Améliorer la productivité.

Mode d'utilisation spécifique:
1. Après l'importation du projet,In DevEco Device Tool Interface de l'outil,Sélectionner“QUICK ACCESS > DevEco Home > Projects”,Puis cliquez sur “Settings” Saisissez l'interface de configuration du projet .

2.  Dans l'interface de configuration technique ,Cliquez sur“toolchain” Sous l'onglet “Details”, Voir en détail quels outils manquent .

3.  Dans l'interface de configuration technique ,Cliquez sur“toolchain” Sous l'onglet “Setup”, Télécharger et installer tous les outils manquants en un clic .

null
Fig.5  Détecter et compléter automatiquement la chaîne d'outils de compilation

Six、 Capacité de débogage au niveau du code source


Pendant le développement, La capacité de mise en service est particulièrement importante , Une fonctionnalité de débogage conviviale peut aider les développeurs à accomplir des tâches de développement avec moins d'effort .
DevEco Device Tool  Fournir un plug - in de débogage auto - développé , Fournir aux développeurs des capacités de débogage au niveau du code source . L'interface de débogage est illustrée dans la figure ci - dessous. :

null
Fig.6 Interface de débogage

Les capacités de débogage disponibles au niveau du code source comprennent :
● 
Soutien Launch Et Attach  Mise en service de deux façons .
● 
Les opérations de débogage prises en charge sont: :Mise en service en une seule étape、Méthode d'entrée、Méthode de sortie、Continue、Restart( Réinitialiser la mise en service )、Reset device(Réinitialiser le périphérique)、Arrêter la mise en service.
● 
Prise en charge du réglage des points d'arrêt, Y compris le point d'arrêt du code source 、Point d'arrêt des données、 Point d'arrêt de la fonction et point d'arrêt du code source de l'assemblage .
● 
Prise en charge de la visualisation et de la modification des variables locales (Local)、Variables globales(Global)、Variables statiques(Static)Et registre général(Registers), Prise en charge de l'ajout de variables d'intérêt à “Surveillance”Barre des tâches, Voir les changements de valeur des variables à tout moment .
● 
Prise en charge de la visualisation simultanée du code source actuellement exécuté et du Code d'assemblage correspondant pendant le débogage , Et prend en charge le réglage des points d'arrêt et le débogage en une seule étape du Code d'assemblage .
● 
Prise en charge de la visualisation de la pile d'appels pendant le débogage .
● 
Prise en charge de la visualisation de la mémoire par adresse .

Sept、Capacité d'analyse du rendement


Au cours du développement de l'équipement léger, Souvent confronté à  CPU Nervosité、Mémoire insuffisante、Débordement de mémoire et autres problèmes, Par conséquent, les développeurs ont besoin d'une attention constante pendant le développement  CPU  Utilisation de la mémoire, etc. .

Pour aider les développeurs à améliorer leurs performances ,DevEco Device Tool  Fournir les capacités d'analyse du rendement suivantes: :

1. ProfilingAnalyse Visuelle
DevEco Device Tool Offre Profiling  Fonction d'analyse visuelle , Afficher les informations sur les ressources du système et de la mémoire utilisées par les applications fonctionnant sur le tableau de développement via une interface visuelle , .Aide les développeurs à visualiser et à analyser l'utilisation de la mémoire tas et de la mémoire de pile pour chaque tâche sur le tableau de développement .
Les courbes de données visuelles disponibles comprennent  Heap(Mémoire en tas)、Stack(Mémoire de pile)、OS Objects(Ressources du système)Et All in one( Consommation de mémoire en temps réel )Utilisation de.

● Heap: Statistiques en temps réel sur l'utilisation actuelle et les pics historiques de la mémoire tas de l'application .

● Stack: Compter l'utilisation de la mémoire pour chaque tâche dans l'application , L'échelle de crête de la mémoire de tâche (Peak%) .Voir l'utilisation de la mémoire pour des tâches spécifiques , Pour une allocation plus rationnelle de la taille de la mémoire pour chaque tâche .

null
Fig.7 Stack(Mémoire de pile)

● OS Objects: Utilisation des ressources du système statistique ,Comme un minuteur(timers)、Mission(tasks)、File d'attente(queues) Nombre égal .

null
Fig.8 OS Objects(Ressources du système)

● All in one:Statistiques Heap Et Stack Utilisation de, Rafraîchissement dynamique en temps réel .

null
Fig.9 All in one

2.  Analyse de la pile et analyse du miroir
DevEco Device Tool  Grâce à l'intégration des outils d'analyse de pile (Stack Analysis) Et l'outil d'analyse miroir (Image Analysis), Pas assez de mémoire pour le développement 、 Analyse des problèmes tels que les débordements de mémoire , Aider les développeurs à analyser plus précisément 、Problèmes de positionnement.

Outil d'analyse de pile
Est basé sur une méthode d'analyse binaire statique ,Fournit une estimation des frais généraux de la pile de tâches et une représentation graphique de la relation d'appel de fonction,Utiliser pour la mémoire de pile、Analyse、Optimisation、Des scénarios de développement tels que la localisation des problèmes fournissent une référence plus précise pour les données d'analyse de la mémoire statique.
Outil d'analyse miroir
De ce que le projet a construit elfFichier pour l'analyse de l'utilisation de la mémoire, Permet aux développeurs d'évaluer rapidement les segments de mémoire 、Utilisation de la table des symboles.

null
Fig.10  Analyse de la pile et analyse du miroir

(Pour l'instant DevEco Device Tool  Prise en charge seulement prise en charge seulement  Hi3861V100 Développer les fonctions d'analyse de pile et d'analyse d'image du tableau.)

3. TraceAnalyse
DevEco Device Tool Offre Trace Fonction d'analyse, Il est possible de suivre en temps réel les  CPU  Taux d'utilisation de 、Consommation de mémoire、 Tâches ou événements en cours d'exécution . Les développeurs peuvent commencer ou arrêter l'enregistrement à tout moment  Trace, Et montrer les événements graphiquement 、Mémoire、CPU、 Informations telles que la piste de course . Les développeurs peuvent voir la mémoire résultante ou  CPU  Événement ou processus inattendu , Pour optimiser le code source .

null
Fig.11 TraceAnalyse

(Pour l'instantDevEco Device ToolSoutien uniquementHi3516DV300EtHi3518EV300DeTraceFonction d'analyse.)

4. PerfAnalyse
DevEco Device Tool Offre Perf Fonction d'analyse, Vous pouvez échantillonner les événements à partir du code source du Conseil de développement ,Accès CPU  Événements matériels 、Événements périodiques de haute précision、OS  Événements logiciels ,Générer Perf Documentation.Perf  Sortie de l'analyseur  perf  Fichier pour l'analyse de la fonction Hotspot et du chemin Hotspot .Basé sur Perf Analyse, Peut optimiser l'algorithme 、Optimisation du Code,Pour accélérer l'exécution、Réduire la consommation de mémoire.

null
Fig.12 PerfAnalyse

(Pour l'instantDevEco Device ToolSoutien uniquementHi3516DV300EtHi3518EV300DePerfFonction d'analyse.) 
 

Huit、 Test de compatibilité de l'application


Afin de s'assurer que l'équipement et les applications du partenaire OpenHarmony Le Haut fonctionne de façon stable,Fournir une interface cohérente et une expérience d'affaires,.Équipements et applications des partenaires avant leur lancement officiel,Une série de tests de compatibilité est nécessaire. 
 
DevEco Device Tool 
Fournir une base de données Hi3516DV300 Fonction de test de compatibilité d'application du Conseil de développement.Les développeurs peuvent Linux Un guichet unique sur le système complète les tests de développement et de compatibilité des applications,Il n'est pas nécessaire de copier le fichier Build compilé à Windows Table de travail, Peut être testé à partir de la ligne de commande . 
 
Mode d'utilisation spécifique:
Cliquez sur Acts Test Aller à la page de configuration,Après l'enregistrement après avoir configuré une série de paramètres,Adoption PROJECT TASKS Dans Test Boutons,Après avoir exécuté le bouton module correspondant,Les tests de compatibilité de l'application sont effectués automatiquement et les résultats sont affichés dans le navigateur.

null
Fig.13  Test de compatibilité de l'application

Pour en savoir plus et expérimenter DevEco Device Tool
Bienvenue aux outils et aux guides d'utilisation des outils .
https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/get-code/gettools-ide.md/

null

Copyright:Cet article est[InfoQ]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206231100461075.html