Systèmes de développement
Tout développement de système intégrant un microprocesseur (MPU) ou un microcontrôleur (MCU) nécessite l'utilisation de systèmes de développement. Ce sont des outils utilisés par des ingénieurs concepteurs qui mettent en œuvre des logiciels ou du matériel. Ils contribuent à tester et à corriger un modèle durant son développement et son assistance. Ils facilitent la mise en œuvre, la vérification et le dépannage d'un système sur lequel travaille un concepteur.
Tout système de développement intègre le concept de cible. Une cible est le support sur lequel le logiciel ou le matériel (dans le cas d'une logique programmable) est exécuté. Cette cible peut être l'environnement matériel ou logiciel effectif dans lequel le modèle fonctionne, ou il peut s'agir d'une machine ou d'un logiciel qui l'imite.
En cas d'utilisation de la cible finale réelle dans un modèle, de nombreux systèmes disposent d'interfaces spécifiques intégrées pour en permettre l'accès. Ils comprennent des interfaces physiques telles qu'un élément JTAG qui permet l'accès aux sous-systèmes et aux Entrées/Sorties du microprocesseur à l'aide d'une technique appelée « boundary scan ». Des modules de débogage physiques peuvent aussi être intégrés à un MPU ou à un MCU pour permettre de lire et d'actualiser les registres internes, d'échelonner le compteur de programme et d'accéder à l'adresse et aux bus de données. La mémoire est généralement accessible et les sous-systèmes tels que le cache interne peuvent présenter un circuit supplémentaire pour aider à établir un code durant l'exécution.
Si le matériel effectif n'est pas disponible, les fabricants de puces et les concepteurs tiers produisent des kits de développement. Ce sont des plates-formes génériques qui permettent aux concepteurs de faire fonctionner les modèles principalement sur une plate-forme qui présente des similarités avec la cible finale. Il existe des plates-formes matérielles disponibles pour la plupart des cibles, y compris les microprocesseurs et les appareils logiques programmables.
Dans le cas du développement des microprocesseurs MPU eux-mêmes, les concepteurs ont l'opportunité de tester l'appareil sur des simulateurs logiques, des programmes qui interprètent la langue de description du matériel, exécutent le modèle à travers une série de stimulus de test et en sortent des résultats. Les équipes peuvent parfois télécharger la conception du matériel vers une plate-forme logique programmable pour la tester, généralement à une cadence plus lente que le modèle final.
Les systèmes de développement logiciels intègrent des simulateurs pour reproduire la cible mais ils peuvent également inclure des connexions physiques d'émulateurs in-circuit (ICE) pour le débogage. En cas d'écriture en langage de haut niveau (tel que C), les environnements de débogage peuvent afficher le langage d'assembleur sous-jacent et observer l'état des variables et de la mémoire. Des machines virtuelles peuvent être utilisées pour découpler l'ordinateur que le concepteur utilise depuis le modèle et cibler le système d'exploitation adéquat.
Les concepteurs écrivent également des algorithmes et ceux-ci peuvent être testés dans des programmes de modélisation mathématiques tels que Matlab. Les modèles mathématiques peuvent s'étendre pour simuler des systèmes complets (par exemple, Simulink).
Les concepteurs de circuits ont le choix de tester des circuits analogiques dans des logiciels tels que SPICE et lors d'une simulation électromagnétique physique. Ces outils peuvent être connectés à des systèmes de mesure en temps réel pour obtenir des caractéristiques de performance et améliorer la modélisation.
- Systèmes de développement
Recherche et événements
Des caractéristiques modernes. Une souplesse qui garantit l'évolutivité. SenseAbility 2.0
La demande en dispositifs de détection intelligents n'a jamais été aussi forte... et elle s'intensifie encore. C'est pourquoi Arrow, Cypress et Honeywell se sont associés afin de simplifier l'Internet des objets pour les concepteurs grâce au SenseAbility 2.0.
Smart voice assistants change human-machine interaction
The rapid development of speech recognition technology has replaced keyboards, mice, and touch panels with speech in human-machine interaction. In addition to “recognizing” speech, a voice assistant must “comprehend” words and make corresponding responses. This article explores the future developmental potential of smart voice assistances with the case of Amazon Alexa.
-
Systèmes de développement
-
Infineon Technologies AG
-
Cartes et kits de développement de systèmes intégrés
-
Evaluation Development Boards and Kits
3D Magnetic Sensor with Ultra-Low Power
Magnetic sensors are one of the staples for human-machine interfacing, regardless of the application. Whether you are designing the latest and greatest washing machine or redesigning a floating center console controller in the next German sports car, magnetic sensors may be the best cost-cutting tool in your bill of materials. If you aren’t sure where to start in your new magnetic sensor design, Infineon is here to help with its 3D Magnetic Sensor 2 Go Evaluation Kit.