- Outil logiciel d’empêchement de débordements de piles

Segger ajoute la technologie STOP (Stack Overflow Prevention) à son environnement de développement Embedded Studio for ARM afin de prévenir de manière fiable les débordements de pile. Avec STOP activé, le compilateur ajoute un appel à une routine de contrôle de limite de pile chaque fois que nécessaire, avant d'ajuster le pointeur de pile. L'option STOP pour le compilateur est activée sans aucune modification du code d'application. De cette façon, tous les débordements de pile non détectés sont évités, empêchant toutes sortes de défaillances dans un système embarqué, allant des erreurs de calcul difficiles à détecter et apparemment aléatoires à des dysfonctionnements graves ou même à des plantages.

- La technologie STOP ajoute environ 2% à 5% à la taille du code et au temps d'exécution, ce qui n’a pas d'impact significatif sur les performances système

- La technologie STOP protège toutes les piles du système, la pile de processus, ainsi que la pile "principale" utilisée pour les interruptions

- Technologie utilisable avec n'importe quel RTOS, à condition que ce dernier mette à jour la variable de limite de pile sur un changement de contexte

- Technologie disponible pour les architectures Thumb-2, telles que Cortex-M4, Cortex-M7, Cortex-A9 et Cortex-A15

- Sur les architectures ARMv7M, la techologie STOP est prête à être utilisée dans Embedded Studio avec un seul commutateur d'option de projet.

 

Liste des produits de l'entreprise
- Le protocole MTP s’ajoute à la pile logicielle USB hôte - Protection RAID 1 des données dans un système embarqué
- Logiciel de débogage pour les cartes à base de microcontrôleurs STM32 - Le logiciel SystemView supporte les RTOS µC/OS-II et µC/OS-III
- Solution pour l’échange sécurisé de fichiers - Logiciel de correction d’erreur pour toutes les mémoires flash embarquées
- Environnement de développement à licence unique pour toute l’entreprise - La sonde de débogage J-Link prend en charge l’architecture RISC-V
- Logiciel de double compression de code embarqué - Connecteur Ethernet via une interface USB hôte
- Plate-forme de prototypage à double port USB fondée sur un microcontrôleur - Sonde de débogage pilotable à distance avec lien sécurisé
- Pile de protocole USB avec prise en charge de périphériques audio - Suite d’outils de développement et de débogage pour des coeurs RISC-V
- Outils de développement et de débogage pour microcontrôleur RISC-V GigaDevice - Sonde de débogage avec interface Wi-Fi
- Outil de vérification de code avec acquisition de données via UART et TCP/IP - Outil logiciel de conception intuitive d’interfaces graphiques
- Environnement de développement pour Arm avec optimisation de la taille du code - Débogage à distance accéléré grâce à un réseau de serveurs
- Programmateur de mémoire flash au format carte de crédit - Programmateur flash universel à mémoire extralarge
- Programmateur de multiples mémoires flash - Solution de débogage pour cartes Arduino
- Environnement de développement intégré avec prise en charge du RISC-V 64 bits - Bibliothèque de fonctions C++ sous licence pour RISC-V et Arm
- Logiciel de compression de code embarqué - Kit logiciel de connexion de sondes de débogage et de programmateurs flash
- Outil d'enregistrement, visualisation et analyse temps réel du stockage dynamique - Simulateur Arm64 dans un environnement de développement
- Outil logiciel d’empêchement de débordements de piles - Programmateur sécurisé de mémoire flash
- Débogage de systèmes embarqués dans Visual Studio Code - Bibliothèque graphique pour cartes Arduino
- Environnement de développement pour Arm et RISC-V