Connaissances Informatiques >> Logiciel >> Software Engineering >> Content
  Derniers articles
  • Quelles exigences physiques avez-vou…
  • Comment graphique d'un cube dans MAT…
  • Silverlight service Web Tutoriel 
  • Comment faire pour supprimer AutoCAD…
  • AutoCAD Tutoriels PaperSpace 
  • Configuration logicielle requise pou…
  • Comment utiliser la programmation li…
  • Comment économiser chiffres MATLAB 
  • Comment se connecter à Micrologix P…
  • Logiciels pour Auto CAD 
  •   Software Engineering
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte

  • Facebook

  • Twitter

  • Instagram

  • LinkedIn

  • TikTok

  • WhatsApp

  • WordPress

  • Chrome

  • Discord

  • Amazon
  •  
    Software Engineering

    Quels sont les outils utilisés pour le développement de logiciels lors du développement de systèmes intégrés?

    Outils pour le développement de logiciels intégrés:

    Le développement de systèmes embarqués nécessite un ensemble unique d'outils adaptés aux contraintes et caractéristiques spécifiques du matériel cible. Voici une ventilation:

    1. Environnement de développement:

    * ide (environnement de développement intégré): Fournit une plate-forme complète pour la rédaction de code, la compilation, le débogage et la gestion de projets. Exemples:

    * Eclipse: IDE populaire open source, largement utilisé dans le développement intégré en raison de son extensibilité.

    * IAR Embedded Workbench: IDE-standard avec des outils complets pour des microcontrôleurs spécifiques.

    * Keil Uvision: IDE populaire pour les processeurs ARM, offrant un riche ensemble de fonctionnalités.

    * Code Visual Studio: Éditeur puissant, léger et personnalisable, souvent utilisé avec des extensions pour le développement intégré.

    * CROSS-COMPILEURS: Outils qui compilent le code pour une architecture cible différente de la machine du développeur.

    * Créer des systèmes d'automatisation: Rationalisez le processus de construction et gérez les dépendances. Exemples:

    * faire: Outil de construction de ligne de commande classique.

    * cmake: Système de construction multiplateforme pour la gestion des dépendances et des projets de construction.

    * GNU Autotools: Collection d'outils pour construire et installer des packages de logiciels.

    2. Outils de débogage:

    * Émulateurs en circuit (glace): Outils de débogage haut de gamme qui fournissent un contrôle complet sur le matériel cible, permettant une analyse et un débogage en temps réel.

    * JTAG Debugger: Interface standard pour se connecter au matériel cible et débogage de systèmes embarqués.

    * Points de rupture matériels: Autoriser l'arrêt de l'exécution à des emplacements de mémoire spécifiques, en aidant à identifier les problèmes d'accès à la mémoire.

    * Points d'arrêt du logiciel: Semblable aux points d'arrêt matériel, mais implémenté par les logiciels, permettant le contrôle d'exécution du code.

    * Outils de profilage: Aidez à analyser les performances du code et à identifier les goulots d'étranglement pour l'optimisation.

    * Analyseurs logiques: Capturez les signaux sur le matériel cible, en fournissant un aperçu des comportements matériels et des problèmes de synchronisation.

    3. Bibliothèques de code et frameworks:

    * Systèmes d'exploitation en temps réel (RTOS): Gérer les ressources et fournir une planification déterministe pour les systèmes intégrés. Exemples:

    * Freertos: RTOS open-source largement utilisés.

    * Projet Zephyr: RTOS modernes et open source en mettant l'accent sur la sécurité et les applications de faible puissance.

    * uc / os-ii: RTO commerciaux avec des caractéristiques étendues et une longue histoire.

    * couches d'abstraction matérielle (hal): Fournissez une interface standardisée pour interagir avec des composants matériels spécifiques, simplifiant le développement.

    * Protocoles de communication: Bibliothèques et pilotes pour divers protocoles de communication comme SPI, I2C, UART, Ethernet et Can.

    * bibliothèques graphiques: Pour développer des interfaces utilisateur sur les appareils avec des écrans. Exemples:

    * Microchip Graphics Library (MPLAB Harmony Graphics Library)

    * lvgl (bibliothèque graphique légère et polyvalente)

    * bibliothèque Adafruit GFX

    * bibliothèques d'apprentissage automatique: Pour la mise en œuvre des applications d'IA sur les systèmes intégrés. Exemples:

    * TensorFlow Lite: Optimisé pour les appareils de faible puissance.

    * Micropython: Interprète Python pour les microcontrôleurs, permettant une utilisation facile des bibliothèques d'apprentissage automatique.

    4. Outils de simulation et de modélisation:

    * logiciel dans la boucle (SIL): Simuler le comportement matériel cible dans les logiciels, permettant des tests et un débogage précoces.

    * matériel dans la boucle (hil): Utilisez un simulateur en temps réel pour tester le logiciel intégré avec de vrais composants matériels.

    * Outils de conception basés sur des modèles: Utilisez des modèles graphiques pour concevoir et simuler des systèmes intégrés, en simplifiant les tâches complexes. Exemples:

    * matlab / simulink: Outil standard pour l'industrie pour la conception basée sur des modèles.

    * LabView: Environnement de programmation graphique avec de vastes bibliothèques pour les systèmes intégrés.

    5. Autres outils essentiels:

    * Systèmes de contrôle de version: Suivez les changements de code et gérez le développement collaboratif. Exemples:

    * git: Système de contrôle de version populaire et distribué.

    * subversion (svn): Système de contrôle de version centralisé.

    * Outils de documentation: Générez une documentation claire et complète pour le système intégré. Exemples:

    * doxygen: Génère automatiquement la documentation à partir des commentaires de code source.

    * sphinx: Générateur de documentation puissant avec prise en charge de divers formats.

    Les outils spécifiques utilisés pour développer des systèmes embarqués dépendront de facteurs tels que la plate-forme cible, la complexité du projet et l'expertise d'équipe. Cependant, les outils décrits ci-dessus offrent un aperçu complet des outils et ressources clés disponibles pour les développeurs de logiciels intégrés.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Quelle est la différence entre un logiciel d'application pré-écrit et un logiciel utilisateur ? 
  • Comment utiliser punch Home Design Software 
  • Comment changer le AutoCAD 2011 Espace papier Contexte 
  • Quelles sont les fonctions d'emploi de l'ingénierie des logiciels informatiques? 
  • Comment tracer plusieurs courbes sur un graphique simple dans Matlab 
  • Comment importer des objets vectoriels dans Blender 
  • Comment faire pour créer un fichier DWF multipages 
  • Comment faire pour trier en ordre croissant dans MATLAB 
  • AutoCAD Formation DVD 
  • Quels sont les avantages du logiciel de CAO 
  • Connaissances Informatiques © http://www.ordinateur.cc