GCC ARM Embedded

Skjermbilde programvare:
GCC ARM Embedded
Prog.varedetaljer:
Versjon: 7-2018-q2 Oppdatert
Last opp dato: 17 Aug 18
Lisens: Gratis
Popularitet: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded er en åpen kildekode og fritt distribuert programvare som inneholder en pre-built GNU toolchain for ARM Cortex-R og Cortex-M prosessorer. Prosjektet tar sikte på å bringe GNU Tools til ARM Embedded Processors, som hjelper utviklere med ulike samlingsoppgaver.


Støtter alle viktige Cortex ARM prosessorer

Programvaren er opprettet fra bakken for å støtte alle viktige Cortex ARM-prosessorer, inkludert Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + og Cortex-M0.

ARM-ansatte, vedlikeholdt, er GCC ARM Embedded-programvaren en del av en kontinuerlig forpliktelse til å forbedre og vedlikeholde GNU Compiler Collection (GCC) -støtten for ARM-arkitekturen.


Komme i gang med GCC ARM Embedded

Hvis du vil bruke GCC ARM Embedded-programvaren på GNU / Linux-datamaskinen, bør du laste ned den binære pakken, som inneholder alle de forhåndsbygde binariene du trenger for å komme i gang. Lagre arkivet et sted på din datamaskin, helst i hjemmekatalogen, bruk et arkivadministrasjonsverktøy for å trekke ut innholdet.

Åpne deretter en Terminal-app og naviger til stedet der du har hentet arkivfilen (for eksempel cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Alle binærfiler er plassert på & lsquo; bin & rsquo; mappe.


Tilgjengelighet og støttede maskinvareplattformer

GCC ARM Embedded distribueres som binære og kildearkiver, samt et PPA-lager for de nyeste versjonene av Ubuntu Linux-operativsystemet, som støtter både 32 og 64-biters arkitekturer. Vær oppmerksom på at programvaren også er kompatibel med operativsystemene Mac OS X og Microsoft Windows.

Hva er nytt i denne versjonen:

  • Ferdigregning av fast powf / expf / exp2f / logf / log2f-ytelse
  • Lagt til støtte for Arm Cortex-M33 uten DSP via -mcpu = cortex-m33 + nodsp
  • Lagt til Armv8-R multilib mappings
  • Lag bygge krav til GDB tui støtte
  • Aktivert C99 IO-format spesifiserer i newlib
  • Fast cmse_nonsecure_caller Armv8-M sikkerhetsforlengelse iboende
  • Fix krasj i __builtin_arm_set_fpscr GCC builtin
  • LTO bug https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 ble løst i forrige utgave. Utgivelsesnotat oppdatert for å gjenspeile endringen.
  • Fast problem med bygnings libgccs cmse.c uten overskrifter
  • Fast problem med arm_cmse.h C99 kompatibilitet

Hva er nytt i versjon 7-2017-q4:

  • Armv8-R og Cortex-R52 støtte .
  • Fix for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB bygget med C ++ aktivert for Mac OS X

Hva er nytt i versjon 6.2:

  • Egenskaper:
  • Alle GCC 6-funksjoner, i tillegg til de nyeste hovedlinjerne:
  • Full ARMv8-M-støtte, inkludert atom- og sikkerhetsutvidelser
  • ARM PURECODE støtte for ARMv7-M og ARMv8-M Baseline og Mainline
  • Innbygger støtte for co-prosessor
  • Cortex-M23 og Cortex-M33-støtte
  • -mthumb valgfritt for Cortex-M-enheter
  • Støtte for OS-retargeting av låsingsrutiner i newlib
  • Avansert SIMD-optimalisert memchr-implementering i newlib
  • Aktiver innstillingsalternativer for Windows installer på kommandolinje
  • Viktige endringer i 6 oppdateringer 2 utgivelse:
  • GCC antar forkert at Cortex-r [578] har 64-bits enkeltkopi-atom LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op genererer MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Fast FPSCR getter og setter builtins
  • SG importere biblioteker som ble opprettet som kjørbare nå fastsatt til flyttbar
  • Aktiver innstillingsalternativer for Windows installer på kommandolinje
  • PURECODE-støtte aktivert for ARMv8-M.Baseline
  • Avansert SIMD-optimalisert memchr-implementering i newlib

Hva er nytt i versjon 5.4:

  • Nye funksjoner:
  • ARMv8-M Baseline og Mainline beta-støtte:
  • ARMv8-M Baseline atom støtte
  • ARM PureCode-støtte
  • Tommel-2 lange grenfinérer
  • Viktige feil løst i 5 oppdateringer 3 utgivelse:
  • Fjernet MSP_S og PSP_S MRS / MSR spesialregistre
  • Ferdig deteksjonsversjon i finérgenerering
  • Fast dokumentasjon om newlib-nano i release.txt

Hva er nytt i versjon 5.3:

  • Funksjoner:
  • Alle GCC 5-funksjoner, pluss de nyeste hovedlinjens funksjoner:
  • Cortex-R8-støtte
  • Cortex-M7 ytelsesinnstilling
  • optimalisering av manuell liten endian og stor endianlast
  • Forbedret hoppetråden fjerner behovet for -tree-switch-snarvei
  • ARMv8-M Baseline og Mainline alpha support:
  • Atom ikke inkludert for ARMv8-M Baseline
  • ARMv8-M Security Extensions Alpha-støtte
  • Tommel-1 bibliotek optimaliseringer:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC-optimalisering:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Mindre sluttbehandler for newlib-nano

Hva er nytt i versjon 5.2:

  • Alle GCC 5-funksjoner, pluss de nyeste hovedlinjens funksjoner:
  • Cortex-M7 ytelsesinnstilling
  • optimalisering av manuell liten endian og stor endianlast
  • Forbedret hoppetråden fjerner behovet for -tree-switch-snarvei
  • ARMv8-M Baseline og Mainline alpha support:
  • Atom ikke inkludert for ARMv8-M Baseline
  • Sikkerhetsutvidelser ARMv8-M støttes kun for montering og grunnleggende kobling
  • Tommel-1 bibliotek optimaliseringer
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC optimalisering
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Hva er nytt i versjon 4.9 Oppdatering 3:

  • Egenskaper:
  • Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
  • Cortex-M7-støtte
  • Liten mangfoldig støtte med alternativer:
  • . -mcpu = cortex-m1.small-formere
  • . -mcpu = cortex-m0.small-formere
  • . -mcpu = cortex-m0plus.small-formere
  • Dedikert multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Tommel-1 bibliotek optimaliseringer.
  • Ekstra kodestørrelsesoptimaliseringer.
  • Legg til gdb python bygge (arm-none-eabi-gdb-py).
  • Objektfil uten attributtavdeling kan kobles til noen andre.
  • Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
  • Viktige feil løst i 4.9 oppdater 3 release:
  • Newlib-format spesifiserer feilparametre. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Newlib makro mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Samler kodende feilretting. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Hva er nytt i versjon 4.9 Update 2:

  • Egenskaper:
  • Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
  • Cortex-M7-støtte
  • Liten mangfoldig støtte med alternativer:
  • -mcpu = cortex-m1.small-formere
  • -mcpu = cortex-m0.small-formere
  • -mcpu = cortex-m0plus.small-formere
  • Dedikert multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Tommel-1 bibliotek optimaliseringer.
  • Ekstra kodestørrelsesoptimaliseringer.
  • Legg til gdb python bygge (arm-none-eabi-gdb-py).
  • Objektfil uten attributtavdeling kan kobles til noen andre.
  • Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
  • Viktige feilene som er løst i 4.9, oppdater 2 utgivelser:
  • Oppdaterte noen innbygningskode i Newlib for å jobbe med gamle mål https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Unngå sløsing forårsaket av seksjonsstørrelse kampanje https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Lokale registervariabler virker ikke riktig med inline asm operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Hva er nytt i versjon 4.9 Oppdatering 1:

  • Egenskaper:
  • Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
  • - Cortex-M7-støtte
  • - Liten multipliser støtte med alternativer:
  • . -mcpu = cortex-m1.small-formere
  • . -mcpu = cortex-m0.small-formere
  • . -mcpu = cortex-m0plus.small-formere
  • Dedikert multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Tommel-1 bibliotek optimaliseringer.
  • Ekstra kodestørrelsesoptimaliseringer.
  • Legg til gdb python bygge (arm-none-eabi-gdb-py).
  • Objektfil uten attributtavdeling kan kobles til noen andre.
  • Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
  • Viktige feil løst i 4.9 oppdater 1 utgivelse:
  • LD-backport for å holde null lengdeseksjon i endelig axf-fil
  • Løs GDB-krasj forårsaket av å kaste bort grupperte feilsøkingsavsnittene
  • Legg til et tusen innsnittsmønster for å legalisere instruksjonen som flytter pc til lavt register
  • Oppdater GCC for å generere Tag_ABI_HardFP_use per siste EABI doc
  • Lev høyt register ikke lagret i funksjonsprolog med -Os
  • - var-info-bane-uttrykk mislykkes for nestede strukturer

Hva er nytt i versjon 4.9:

  • Gren til symbol definert i linker script http: // sourceware Org / bugzilla / show_bug.cgi? id = 15302
  • GDB er oppgradert til 7,6 for bedre å støtte dverg-3 og senere standard https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + insekt / 1248981
  • ICE når bruk høy registreres som PIC base register for tommel 1 mål

Hva er nytt i versjon 4.7 Oppdatering 3:

  • Krasj når du kompilerer fast punktapp med LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Branch til mål spesifisert av et linker-skript symbol https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Windows hosted gdb henger på noen brytepunkt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano mangler referanse til _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Hva er nytt i versjon 4.7 Oppdatering 2:

  • Oppgrader doc / *. texi til den nyeste texinfo-pakken https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Fiks ICE med -mtune-alternativet https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Fix -debug-alternativet i bygningsskriptet https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Løs unødvendig lr lagre i tommelfingerblad-funksjonen

Hva er nytt? i versjon 4.7 Oppdatering 1:

  • Denne oppdateringsutgivelsen løser et par problemer som finnes i 4,7 major:
  • Mac OS-vertsversjonen har pythonavhengighet
  • LTO-feil ved installasjon i katalog med plass i stinavn http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Lastadresse for dataseksjoner som inneholder justerte data http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys kontrollerer ikke stakkoverløp https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a samsvarer ikke med newlib-nano
  • Det blir også byggekonfigurasjonen justert for å aktivere:
  • Grunnleggende Cortex-A profil multilib
  • LTO (Optimering av koblingstid)

Lignende programvare

J
J

20 Feb 15

gears-handlebars
gears-handlebars

20 Feb 15

Trad4
Trad4

11 May 15

IPython
IPython

20 Feb 15

Kommentarer til GCC ARM Embedded

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!