GCC ARM Embedded

Screenshot Λογισμικό:
GCC ARM Embedded
Στοιχεία Λογισμικού:
Εκδοχή: 7-2018-q2 επικαιροποιημένο
Ανεβάστε ημερομηνία: 17 Aug 18
Προγραμματιστής: GCC ARM Embedded Developers
Άδεια: Δωρεάν
Δημοτικότητα: 221

Rating: 3.3/5 (Total Votes: 4)

Το GCC ARM Embedded είναι ένα ανοικτού κώδικα και ελεύθερα κατανεμημένο λογισμικό που περιέχει μια προ-ενσωματωμένη εργαλειοθήκη GNU για τους επεξεργαστές ARM Cortex-R και Cortex-M. Το έργο στοχεύει να φέρει τα εργαλεία GNU σε ενσωματωμένους επεξεργαστές ARM, βοηθώντας προγραμματιστές με διάφορες εργασίες σύνταξης.


Υποστηρίζει όλους τους σημαντικούς επεξεργαστές ARM Cortex

Το λογισμικό έχει δημιουργηθεί από το έδαφος για να υποστηρίξει όλους τους σημαντικούς επεξεργαστές Cortex ARM, συμπεριλαμβανομένων των Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + και Cortex-M0.

Το λογισμικό GCC ARM Embedded του GCC, που συντηρείται από τους υπαλλήλους του ARM, αποτελεί μέρος μιας συνεχιζόμενης δέσμευσης για ενίσχυση και διατήρηση της υποστήριξης της Συλλογικής Συλλογής του GNU (GCC) για την αρχιτεκτονική ARM.


Ξεκινώντας με το GCC ARM Embedded

Για να χρησιμοποιήσετε το λογισμικό GCC ARM Embedded στον υπολογιστή σας GNU / Linux, θα πρέπει να κάνετε λήψη του δυαδικού πακέτου, το οποίο περιέχει όλα τα προκατασκευασμένα δυαδικά αρχεία που χρειάζεστε για να ξεκινήσετε. Αποθηκεύστε το αρχείο κάπου στον υπολογιστή σας, κατά προτίμηση στον αρχικό κατάλογο, χρησιμοποιήστε ένα βοηθητικό πρόγραμμα διαχείρισης αρχείων για να εξαγάγετε το περιεχόμενό του.

Στη συνέχεια, ανοίξτε μια εφαρμογή τερματικού και μεταβείτε στη θέση όπου έχετε εξαγάγει το αρχείο αρχειοθέτησης (π.χ. cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Όλα τα δυαδικά αρχεία βρίσκονται στο & lsquo; bin & rsquo; φάκελο.


Διαθεσιμότητα και υποστηριζόμενες πλατφόρμες υλικού

Το GCC ARM Embedded διανέμεται ως αρχεία δυαδικών αρχείων και πηγών, καθώς και ένα αποθετήριο PPA για τις πιο πρόσφατες εκδόσεις του λειτουργικού συστήματος Ubuntu Linux, υποστηρίζοντας αρχιτεκτονικές 32 και 64 bit. Λάβετε υπόψη ότι το λογισμικό είναι επίσης συμβατό με τα λειτουργικά συστήματα Mac OS X και Microsoft Windows.

Τι νέο υπάρχει σε αυτήν την έκδοση:

  • Σταθερή υποβάθμιση επιδόσεων powf / expf / exp2f / logf / log2f
  • Προστέθηκε υποστήριξη για Arm Cortex-M33 χωρίς DSP μέσω -mcpu = cortex-m33 + nodsp
  • Προστέθηκαν αντιστοιχίσεις Multilib Armv8-R
  • Διορθώστε τις απαιτήσεις δημιουργίας υποστήριξης GDB tui
  • Ενεργοποιητής C99 IO προδιαγραφέας μορφοποίησης σε newlib
  • Σταθερή cmse_nonsecure_caller Ενσωματωμένη επέκταση ασφαλείας Armv8-M
  • Διορθώστε τη συντριβή στο __builtin_arm_set_fpscr GCC builtin
  • Το σφάλμα LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 διορθώθηκε σε προηγούμενη έκδοση. Η ενημερωμένη έκδοση ενημερώθηκε για να αντικατοπτρίζει την αλλαγή.
  • Διορθώθηκε το πρόβλημα με την κατασκευή του cmse.c του libgcc χωρίς κεφαλίδες
  • Σταθερό πρόβλημα με τη συμβατότητα C99 του arm_cmse.h
Τι νέο υπάρχει στην έκδοση 7-2017-q4:

  • Υποστήριξη Armv8-R και Cortex-R52
  • Διόρθωση για https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • Το GDB είναι ενσωματωμένο με C ++ για Mac OS X

Τι νέο υπάρχει στην έκδοση 6.2:

  • Χαρακτηριστικά:
  • Όλες οι λειτουργίες GCC 6, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής:
  • Πλήρης υποστήριξη ARMv8-M συμπεριλαμβανομένων των ατομικών και των επεκτάσεων ασφαλείας
  • Υποστήριξη ARM PURECODE για τις βασικές γραμμές ARMv7-M και ARMv8-M
  • Υποστήριξη εγγεγραμμένου συν-επεξεργαστή
  • Υποστήριξη Cortex-M23 και Cortex-M33
  • -mthumb προαιρετικό για συσκευές Cortex-M
  • Υποστήριξη για επαναπροσανατολισμό OS των ρουτινών ασφάλισης σε newlib
  • Εφαρμογή βελτιστοποιημένης βελτιστοποιημένης SIMD στη μνήμη newlib
  • Ενεργοποιήστε τις επιλογές ρύθμισης για το πρόγραμμα εγκατάστασης των Windows στη γραμμή εντολών
  • Σημαντικές αλλαγές στην έκδοση 6 ενημερώσεων 2:
  • Το GCC υποθέτει λανθασμένα ότι το Cortex-r [578] έχει ατομική LDRD ατομικής αντιγραφής 64 bit, https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • Το LDR pseudo-op δημιουργεί MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Σταθερές ενσωματωμένες συσκευές getter και setter FPSCR
  • Οι βιβλιοθήκες εισαγωγής SG που δημιουργήθηκαν ως εκτελέσιμα τώρα έχουν οριστεί για μετακίνηση
  • Ενεργοποιήστε τις επιλογές ρύθμισης για το πρόγραμμα εγκατάστασης των Windows στη γραμμή εντολών
  • Η υποστήριξη PURECODE είναι ενεργοποιημένη για το ARMv8-M.Baseline
  • Εφαρμογή βελτιστοποιημένης βελτιστοποιημένης SIMD στη μνήμη newlib

Τι νέο υπάρχει στην έκδοση 5.4:

  • Νέες δυνατότητες:
  • Υποστήριξη ARMv8-M βασικής γραμμής και mainline beta:
  • ARMv8-M Υποστήριξη ατομικής βάσης
  • υποστήριξη ARM PureCode
  • Λεπτές καπλαμάδες Thumb-2
  • Σημαντικά σφάλματα που διορθώθηκαν στην έκδοση 5 ενημερώσεων 3:
  • Αφαιρέθηκαν ειδικοί καταχωρητές MSP_S και PSP_S MRS / MSR
  • Ανίχνευση σταθερής ανάλυσης Thumb στην παραγωγή καπλαμάδων
  • Σταθερή τεκμηρίωση σχετικά με το newlib-nano στην έκδοση.txt

Τι νέο υπάρχει στην έκδοση 5.3:

  • Όλες οι λειτουργίες GCC 5, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής:
  • Υποστήριξη Cortex-R8
  • Ρύθμιση απόδοσης Cortex-M7
  • Βελτιστοποίηση χειρωνακτικών μικρών endian και μεγάλων φορτίων endian
  • βελτιωμένο σπείρωμα άλματος που καταργεί την ανάγκη για συντόμευση-συντόμευση
  • Υποστήριξη ARMv8-M Βασικής γραμμής και κύριας γραμμής alpha:
  • Τα ατομικά δεν περιλαμβάνονται για την βασική γραμμή ARMv8-M
  • Υποστήριξη Alpha ARMv8-M Επεκτάσεις ασφαλείας
  • Βελτιστοποιήσεις βιβλιοθήκης Thumb-1:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Βελτιστοποίηση CRC:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Μικρότερος χειριστής τερματισμού για το newlib-nano
  • Τι νέο υπάρχει στην έκδοση 5.2:

    • Όλες οι λειτουργίες GCC 5, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής:
    • Ρύθμιση απόδοσης Cortex-M7
    • Βελτιστοποίηση χειρωνακτικών μικρών endian και μεγάλων φορτίων endian
    • βελτιωμένο σπείρωμα άλματος που καταργεί την ανάγκη για συντόμευση-συντόμευση
    • Υποστήριξη ARMv8-M Βασικής γραμμής και κύριας γραμμής alpha:
    • Τα ατομικά δεν περιλαμβάνονται για την βασική γραμμή ARMv8-M
    • Οι επεκτάσεις ασφαλείας ARMv8-M υποστηρίζονται μόνο για τη συναρμολόγηση και τη βασική σύνδεση
    • Βελτιστοποιήσεις βιβλιοθήκης Thumb-1
    • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
    • Βελτιστοποίηση CRC
    • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

    Τι νέο υπάρχει στην έκδοση 4.9 Ενημέρωση 3:

    • Χαρακτηριστικά:
    • Όλες οι λειτουργίες GCC 4.9, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής
    • Υποστήριξη Cortex-M7
    • Μικρή πολλαπλή υποστήριξη με επιλογές:
    • . -mcpu = cortex-m1.small-multiply
    • . -mcpu = φλοιός-m0.small-πολλαπλασιασμός
    • . -mcpu = cortex-m0plus.small-πολλαπλασιαστεί
    • Αφιερωμένο multilib για το Cortex-M7
    • - φλοιός-m7
    • - φλοιός-m7 / fpu / fpv5-d16
    • - φλοιός-m7 / fpu / fpv5-sp-d16
    • - cortex-m7 / softfp / fpv5-d16
    • - φλοιός-m7 / softfp / fpv5-sp-d16
    • Ορίστε τις ρουτίνες aeabi_memcpy και aeabi_memcpy4 στο newlib.
    • Ορίστε τις ρουτίνες aeabi_memmove, aeabi_memset και aeabi_memclr στο newlib.
    • Βελτιστοποιήσεις βιβλιοθήκης Thumb-1.
    • Πρόσθετες βελτιστοποιήσεις μεγέθους κώδικα.
    • Προσθέστε το gdb python build (arm-none-eabi-gdb-py).
    • Το αρχείο αντικειμένων χωρίς ενότητα χαρακτηριστικών μπορεί να συνδεθεί με οποιουσδήποτε άλλους.
    • Οι επιλογές -mapcs, -mapcs-frame, -mtpcs-frame και -mtpcs-frame-frame θα καταργηθούν στο gcc 5.0, γι 'αυτό προτείνουμε να τις αποφύγετε.
    • Σημαντικά σφάλματα που επιδιορθώνονται στην έκδοση 4.9 ενημερώσεων 3:
    • Διορθώστε την αναντιστοιχία του προσδιοριστή του προτύπου Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
    • Διορθώστε την αναντιστοιχία μακροεντολών του Newlib. https://answers.launchpad.net/gcc-arm-embedded/+quote/269177
    • Ο κώδικας διορθώσεων σφαλμάτων του Assembler. https://sourceware.org/ml/binutils/2015-08/msg00028.html

    Τι νέο υπάρχει στην έκδοση 4.9 Ενημέρωση 2:

    • Χαρακτηριστικά:
    • Όλες οι λειτουργίες GCC 4.9, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής
    • Υποστήριξη Cortex-M7
    • Μικρή πολλαπλή υποστήριξη με επιλογές:
    • -mcpu = cortex-m1.small-multiply
    • -mcpu = cortex-m0.small-multiply
    • -mcpu = cortex-m0plus.small-πολλαπλασιαστεί
    • Αφιερωμένο multilib για το 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
    • Ορίστε τις ρουτίνες aeabi_memcpy και aeabi_memcpy4 στο newlib.
    • Ορίστε τις ρουτίνες aeabi_memmove, aeabi_memset και aeabi_memclr στο newlib.
    • Βελτιστοποιήσεις βιβλιοθήκης Thumb-1.
    • Πρόσθετες βελτιστοποιήσεις μεγέθους κώδικα.
    • Προσθέστε το gdb python build (arm-none-eabi-gdb-py).
    • Το αρχείο αντικειμένων χωρίς ενότητα χαρακτηριστικών μπορεί να συνδεθεί με οποιουσδήποτε άλλους.
    • Οι επιλογές -mapcs, -mapcs-frame, -mtpcs-frame και -mtpcs-frame-frame θα καταργηθούν στο gcc 5.0, γι 'αυτό προτείνουμε να τις αποφύγετε.
    • Σημαντικά σφάλματα που επιδιορθώνονται στην έκδοση 4.9 ενημερώσεων 2:
    • Ενημερώθηκε κάποιος κώδικας συναρμολόγησης inline στο Newlib για την εργασία με παλιούς στόχους https://www.sourceware.org/ml/newlib/2015/msg00386.html
    • Αποφύγετε τη σπατάλη που προκαλείται από την προώθηση μεγέθους τμήματος https://answers.launchpad.net/gcc-arm-embedded/+quot/262160
    • Οι μεταβλητές τοπικού καταχωρητή δεν λειτουργούν σωστά με inline operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

    Τι νέο υπάρχει στην έκδοση 4.9 Ενημέρωση 1:

    • Χαρακτηριστικά:
    • Όλες οι λειτουργίες GCC 4.9, καθώς και τα τελευταία χαρακτηριστικά κύριας γραμμής
    • - Υποστήριξη Cortex-M7
    • - Υποστήριξη μικρού πολλαπλασιασμού με επιλογές:
    • . -mcpu = cortex-m1.small-multiply
    • . -mcpu = φλοιός-m0.small-πολλαπλασιασμός
    • . -mcpu = cortex-m0plus.small-πολλαπλασιαστεί
    • Αφιερωμένο multilib για το Cortex-M7
    • - φλοιός-m7
    • - φλοιός-m7 / fpu / fpv5-d16
    • - φλοιός-m7 / fpu / fpv5-sp-d16
    • - cortex-m7 / softfp / fpv5-d16
    • - φλοιός-m7 / softfp / fpv5-sp-d16
    • Ορίστε τις ρουτίνες aeabi_memcpy και aeabi_memcpy4 στο newlib.
    • Ορίστε τις ρουτίνες aeabi_memmove, aeabi_memset και aeabi_memclr στο newlib.
    • Βελτιστοποιήσεις βιβλιοθήκης Thumb-1.
    • Πρόσθετες βελτιστοποιήσεις μεγέθους κώδικα.
    • Προσθέστε το gdb python build (arm-none-eabi-gdb-py).
    • Το αρχείο αντικειμένων χωρίς ενότητα χαρακτηριστικών μπορεί να συνδεθεί με οποιουσδήποτε άλλους.
    • Οι επιλογές -mapcs, -mapcs-frame, -mtpcs-frame και -mtpcs-frame-frame θα καταργηθούν στο gcc 5.0, γι 'αυτό προτείνουμε να τις αποφύγετε.
    • Σημαντικά σφάλματα που επιδιορθώνονται στην έκδοση 4.9 ενημέρωσης 1:
    • LD backport για διατήρηση τμήματος μηδενικού μήκους στο τελικό αρχείο axf
    • Διορθώστε τη συντριβή GDB που προκλήθηκε από την απόρριψη των ομαδοποιημένων ενοτήτων εντοπισμού σφαλμάτων
    • Προσθέστε ένα πρότυπο Thumb1 insn για να νομιμοποιήσετε τις οδηγίες που μετακινούν το PC σε χαμηλό μητρώο
    • Ενημέρωση του GCC για τη δημιουργία του Tag_ABI_HardFP_use ανά πιο πρόσφατο EABI doc
    • Το ζωντανό υψηλό μητρώο δεν αποθηκεύτηκε στο λειτουργικό prolog με -Os
    • - η έκφραση var-info-path-failure αποτυγχάνει για ένθετες δομές

    Τι νέο υπάρχει στην έκδοση 4.9:

    • .org / bugzilla / show_bug.cgi? id = 15302
    • Το GDB αναβαθμίζεται στο 7.6 για να υποστηρίξει καλύτερα το πρότυπο dwarf-3 και αργότερα https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + bug / 1248981
    • ICE όταν χρησιμοποιείται υψηλή εγγραφή ως καταχωρητής βάσης PIC για τον στόχο thumb-1

    Τι νέο υπάρχει στην έκδοση 4.7 Ενημέρωση 3:

    • Crash κατά τη σύνταξη εφαρμογής σταθερού σημείου με LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
    • Υποκατάστημα προς στόχευση που καθορίζεται από ένα σύμβολο σεναρίου συνδέσμου https://sourceware.org/bugzilla/show_bug.cgi?id=15302
    • Τα Windows που φιλοξενούνται στο gdb κολλάνε σε κάποιο σημείο διακοπής https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
    • Αναφορά ελλείψεως Nano στο _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

    Τι είναι καινούργιο στην έκδοση 4.7 Ενημέρωση 2:

    • Αναβάθμιση doc / *. texi στο τελευταίο πακέτο texinfo https: // answer.launchpad.net/gcc-arm-embedded/+question/227685
    • Επιδιόρθωση ICE με την επιλογή -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227667
    • Επιδιόρθωση - επιλογή απομνημόνευσης στη δημιουργία δέσμης ενεργειών https://answers.launchpad.net/gcc-arm-embedded/+question/229127
    • Διορθώστε το περιττό lr αποθηκεύστε τη λειτουργία φύλλου thumb1

    Τι νέο υπάρχει στην έκδοση 4.7 Ενημέρωση 1:

    • 4,7 μεγάλες:
    • Η έκδοση φιλοξενίας Mac OS έχει εξάρτηση python
    • Αποτυχία LTO όταν είναι εγκατεστημένη σε κατάλογο με χώρο στο όνομα διαδρομής http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
    • Φόρτωση διεύθυνσης δεδομένων με ευθυγραμμισμένα δεδομένα http://sourceware.org/bugzilla/show_bug.cgi?id=15222
    • Το libnosys δεν ελέγχει την υπερχείλιση στοίβας https://answers.launchpad.net/gcc-arm-embedded/+question/218972
    • Το librdimon.a δεν ταιριάζει με το newlib-nano
    • Παίρνει επίσης τη διαμόρφωση κατασκευής προσαρμοσμένη για ενεργοποίηση:
    • Βασικό προφίλ cortex-A multilib
    • LTO (Link Time Optimization)

    Παρόμοια λογισμικά

    Lua
    Lua

    17 Aug 18

    Ruby
    Ruby

    17 Aug 18

    GCC
    GCC

    16 Aug 18

    Octave
    Octave

    2 Jun 15

    Σχόλια για GCC ARM Embedded

    Τα σχόλια δεν βρέθηκε
    προσθήκη σχολίου
    Ενεργοποιήστε τις εικόνες!