GCC ARM Embedded

Logiciel capture d'écran:
GCC ARM Embedded
Détails logiciels:
Version: 7-2018-q2 Mise à jour
Date de transfert: 17 Aug 18
Licence: Gratuit
Popularité: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded est un logiciel open source et distribué gratuitement qui contient une chaîne d’outils GNU prédéfinie pour les processeurs ARM Cortex-R et Cortex-M. Le projet vise à apporter les outils GNU aux processeurs intégrés ARM, en aidant les développeurs à diverses tâches de compilation.


Prend en charge tous les processeurs Cortex ARM importants

Le logiciel a été créé pour prendre en charge tous les processeurs Cortex ARM importants, notamment Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 +, et Cortex-M0.

Géré par les employés d'ARM, le logiciel GCC ARM Embedded fait partie d'un engagement continu visant à améliorer et à maintenir la prise en charge de GNU Compiler Collection (GCC) pour l'architecture ARM.


Démarrer avec GCC ARM Embedded

Pour utiliser le logiciel GCC ARM Embedded sur votre ordinateur GNU / Linux, vous devez télécharger le package binaire, qui contient tous les fichiers binaires préconfigurés dont vous avez besoin pour démarrer. Enregistrez l'archive quelque part sur votre ordinateur, de préférence votre répertoire de base, utilisez un utilitaire de gestionnaire d'archives pour extraire son contenu.

Ensuite, ouvrez une application Terminal et accédez à l'emplacement où vous avez extrait le fichier d'archive (par exemple, cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Tous les fichiers binaires sont situés sur le "bin". dossier.


Disponibilité et plates-formes matérielles prises en charge

GCC ARM Embedded est distribué en tant qu’archives binaires et sources, ainsi qu’un référentiel PPA pour les dernières versions du système d’exploitation Ubuntu Linux, prenant en charge les architectures 32 et 64 bits. Veuillez noter que le logiciel est également compatible avec les systèmes d'exploitation Mac OS X et Microsoft Windows.

Nouveautés dans cette version:

  • Correction de la régression des performances powf / expf / exp2f / logf / log2f
  • Ajout du support pour Arm Cortex-M33 sans DSP via -mcpu = cortex-m33 + nodsp
  • Ajout des mappages multilib Armv8-R
  • Correction des exigences de construction pour la prise en charge de GDB tui
  • Spécificateur de format IO C99 activé dans newlib
  • Correction de l’installation intrinsèque de l’extension de sécurité cmse_nonsecure_caller Armv8-M
  • Correction d'un crash dans __builtin_arm_set_fpscr GCC intégré
  • Le bogue LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 a été corrigé dans la version précédente. Note de version mise à jour pour refléter le changement.
  • Correction d'un problème avec la construction de cmse.c sans les en-têtes de libgcc
  • Correction du problème de compatibilité avec arm_cmse.h C99

Nouveautés dans la version 7-2017-q4:

  • Prise en charge d’Armv8-R et de Cortex-R52 .
  • Correction pour https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB construit avec C ++ activé pour Mac OS X

Nouveautés dans la version 6.2:

  • Fonctionnalités:
  • Toutes les fonctionnalités de GCC 6, ainsi que les dernières fonctionnalités de la ligne principale:
  • Support ARMv8-M complet, y compris les extensions atomiques et de sécurité
  • Prise en charge d'ARM PURECODE pour ARMv7-M et ARMv8-M Baseline et Mainline
  • Prise en charge des éléments intrinsèques du co-processeur
  • Prise en charge de Cortex-M23 et Cortex-M33
  • -mthumb facultatif pour les périphériques Cortex-M
  • Prise en charge du reciblage du système d’exécution des routines de verrouillage dans newlib
  • Implémentation avancée de memchr optimisée par SIMD dans newlib
  • Activer les options de configuration pour Windows Installer sur la ligne de commande
  • Changements importants dans la version 6 de la mise à jour 2:
  • GCC suppose à tort que Cortex-r [578] possède un LDRD atomique à copie unique 64 bits https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • La pseudo-opération LDR génère MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Correction des getins et des setter de FPSCR
  • bibliothèques d'importation SG créées en tant qu'exécutables maintenant corrigées pour être relocalisées
  • Activer les options de configuration pour Windows Installer sur la ligne de commande
  • Prise en charge de PURECODE activée pour ARMv8-M.Baseline
  • Implémentation avancée de memchr optimisée par SIMD dans newlib

Nouveautés dans la version 5.4:

  • Nouvelles fonctionnalités:
  • Bêta ARMv8-M Baseline et Mainline:
  • Prise en charge des ARMv8-M Baseline
  • Support ARM PureCode
  • Placage de branches longues Thumb-2
  • Bogues importants corrigés dans la version 5 de la mise à jour 3:
  • Suppression des registres spéciaux MSP_S et PSP_S MRS / MSR
  • Détection de la version corrigée du pouce dans la génération de placages
  • Correction de la documentation sur newlib-nano dans release.txt

Nouveautés dans la version 5.3:

  • Fonctionnalités:
  • Toutes les fonctionnalités de GCC 5, ainsi que les dernières fonctionnalités de la version principale:
  • Prise en charge de Cortex-R8
  • Réglage des performances du Cortex-M7
  • optimisation des petites charges manuelles en endian et big endian
  • amélioration du thread de saut supprimant le besoin de -ftree-switch-shortcut
  • Prise en charge de la ligne de base ARMv8-M et de la ligne principale:
  • atomique non inclus dans ARMv8-M Baseline
  • Prise en charge des extensions de sécurité ARMv8-M Alpha
  • Optimisations de la bibliothèque Thumb-1:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Optimisation du CRC:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Plus petit gestionnaire de terminaison pour newlib-nano

Nouveautés dans la version 5.2:

  • Toutes les fonctionnalités de GCC 5, ainsi que les dernières fonctionnalités de la version principale:
  • Réglage des performances du Cortex-M7
  • optimisation des petites charges manuelles en endian et big endian
  • amélioration du thread de saut supprimant le besoin de -ftree-switch-shortcut
  • Prise en charge de la ligne de base ARMv8-M et de la ligne principale:
  • atomique non inclus dans ARMv8-M Baseline
  • Les extensions de sécurité ARMv8-M ne sont prises en charge que pour l'assemblage et la liaison de base
  • Optimisations de la bibliothèque Thumb-1
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Optimisation du CRC
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Nouveautés dans la version 4.9 Update 3:

  • Fonctionnalités:
  • Toutes les fonctionnalités de GCC 4.9, ainsi que les dernières fonctionnalités de la ligne principale
  • Prise en charge de Cortex-M7
  • Petit support de multiplication avec options:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Multilib dédié pour Cortex-M7
  • - cortex-m7
  • - cortex-m7 / fpu / fpv5-d16
  • - cortex-m7 / fpu / fpv5-sp-d16
  • - cortex-m7 / softfp / fpv5-d16
  • - cortex-m7 / softfp / fpv5-sp-d16
  • Définissez les routines aeabi_memcpy et aeabi_memcpy4 dans newlib.
  • Définissez les routines aeabi_memmove, aeabi_memset et aeabi_memclr dans newlib.
  • Optimisations de la bibliothèque Thumb-1.
  • Optimisations supplémentaires de la taille du code.
  • Ajoutez gdb à la construction python (arm-none-eabi-gdb-py).
  • Le fichier objet sans section d'attribut peut être lié à d'autres.
  • Les options -mapcs, -mapcs-frame, -mtpcs-frame et -mtpcs-leaf-frame seront obsolètes dans gcc 5.0, il est donc recommandé de les éviter.
  • Bogues importants corrigés dans la version 4.9 update 3:
  • Correctif de spécificateur de format de Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Correction de la non-concordance des macros Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Correction du bogue d’encodage de l’assembleur. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Nouveautés dans la version 4.9 Update 2:

  • Fonctionnalités:
  • Toutes les fonctionnalités de GCC 4.9, ainsi que les dernières fonctionnalités de la ligne principale
  • Prise en charge de Cortex-M7
  • Petit support de multiplication avec options:
  • -mcpu = cortex-m1.small-multiplie
  • -mcpu = cortex-m0.small-multiply
  • -mcpu = cortex-m0plus.small-multiply
  • Multilib dédié pour Cortex-M7:
  • cortex-m7
  • cortex-m7 / fpu / fpv5-d16
  • cortex-m7 / fpu / fpv5-sp-d16
  • cortex-m7 / softfp / fpv5-d16
  • cortex-m7 / softfp / fpv5-sp-d16
  • Définissez les routines aeabi_memcpy et aeabi_memcpy4 dans newlib.
  • Définissez les routines aeabi_memmove, aeabi_memset et aeabi_memclr dans newlib.
  • Optimisations de la bibliothèque Thumb-1.
  • Optimisations supplémentaires de la taille du code.
  • Ajoutez gdb à la construction python (arm-none-eabi-gdb-py).
  • Le fichier objet sans section d'attribut peut être lié à d'autres.
  • Les options -mapcs, -mapcs-frame, -mtpcs-frame et -mtpcs-leaf-frame seront obsolètes dans gcc 5.0, il est donc recommandé de les éviter.
  • Bogues importants corrigés dans la version 4.9 update 2:
  • Mise à jour d’un code d’assemblage en ligne dans Newlib pour fonctionner avec d’anciennes cibles https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Évitez le gaspillage causé par la promotion de la taille de la section https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Les variables de registre locales ne fonctionnent pas correctement avec les opérandes asm intégrés https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Nouveautés dans la version 4.9 Update 1:

  • Fonctionnalités:
  • Toutes les fonctionnalités de GCC 4.9, ainsi que les dernières fonctionnalités de la ligne principale
  • - Support Cortex-M7
  • - Petit support de multiplication avec options:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Multilib dédié pour Cortex-M7
  • - cortex-m7
  • - cortex-m7 / fpu / fpv5-d16
  • - cortex-m7 / fpu / fpv5-sp-d16
  • - cortex-m7 / softfp / fpv5-d16
  • - cortex-m7 / softfp / fpv5-sp-d16
  • Définissez les routines aeabi_memcpy et aeabi_memcpy4 dans newlib.
  • Définissez les routines aeabi_memmove, aeabi_memset et aeabi_memclr dans newlib.
  • Optimisations de la bibliothèque Thumb-1.
  • Optimisations supplémentaires de la taille du code.
  • Ajoutez gdb à la construction python (arm-none-eabi-gdb-py).
  • Le fichier objet sans section d'attribut peut être lié à d'autres.
  • Les options -mapcs, -mapcs-frame, -mtpcs-frame et -mtpcs-leaf-frame seront obsolètes dans gcc 5.0, il est donc recommandé de les éviter.
  • Bogues importants corrigés dans la version 4.9 update 1:
  • Backport LD pour conserver la section de longueur nulle dans le fichier axf final
  • Correction d'un crash de GDB causé par la suppression des sections de débogage groupées
  • Ajoutez un modèle insn Thumb1 pour légaliser l’instruction qui déplace le pc sur le registre bas
  • Mettez à jour GCC pour générer Tag_ABI_HardFP_use selon la dernière documentation EABI
  • Live high register not saved dans la fonction prolog avec -Os
  • - Echec de l'expression var-info-path pour les structures imbriquées

Nouveautés dans la version 4.9:

  • Branchement au symbole défini dans le script de l’éditeur de liens http: // sourceware .org / bugzilla / show_bug.cgi? id = 15302
  • GDB a été mis à niveau vers la version 7.6 pour mieux supporter dwarf-3 et les versions ultérieures https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + bug / 1248981
  • ICE lorsque le registre haut est utilisé comme registre de base PIC pour la cible thumb-1

Nouveautés dans la version 4.7 Update 3:

  • Crash lors de la compilation d’une application à virgule fixe avec LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Branche vers la cible spécifiée par un symbole de script de l'éditeur de liens https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Windows hébergé gdb se bloquer à un point d'arrêt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano manque de référence à _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Nouveautés dans la version 4.7 Update 2:

  • Mettez à niveau doc ​​/ *. texi vers le dernier package texinfo https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Corrigez ICE avec l'option -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Correction de l'option --debug dans le script de compilation https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Correction inutile de lr enregistrer dans la fonction thumb1 leaf

Nouveautés dans la version 4.7 Mise à jour 1:

  • Cette mise à jour corrige quelques problèmes rencontrés dans 4.7 majeur:
  • La version de l'hôte Mac OS dépend de python
  • Échec du LTO lorsqu'il est installé dans un répertoire avec un espace dans le chemin d'accès http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Adresse de chargement des sections de données contenant des données alignées http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys ne vérifie pas le débordement de la pile https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a ne correspond pas à newlib-nano
  • La configuration de la configuration est également ajustée pour permettre:
  • Multilib profil de base Cortex-A
  • LTO (optimisation du temps de liaison)

Logiciel similaire

gears-handlebars
gears-handlebars

20 Feb 15

Plessc
Plessc

19 Feb 15

Rails
Rails

17 Feb 15

Commentaires à GCC ARM Embedded

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!