GCC ARM Embedded

Programinė įranga Screenshot:
GCC ARM Embedded
Programinė detalės:
Versija: 7-2018-q2 Atnaujintas
Įkėlimo datą: 17 Aug 18
Licencija: Nemokamai
Populiarumas: 221

Rating: 3.3/5 (Total Votes: 4)

GCC ARM Embedded yra atvirojo kodo ir laisvai platinama programinė įranga, kurioje yra iš anksto sukurtas GNU įrankių juostos, skirtos ARM Cortex-R ir Cortex-M procesoriams. Projekto tikslas - pristatyti "GNU Tools" į ARM įterptinius procesorius, padėdamas kūrėjams atlikti įvairias užduotis.


Palaiko visus svarbius Cortex ARM procesorius

Programinė įranga buvo sukurta iš pagrindo, kad būtų remiami visi svarbūs Cortex ARM procesoriai, įskaitant Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + ir "Cortex-M0".

GCC ARM įterpiama programinė įranga, kurią tvarko ARM darbuotojai, yra nuolatinio įsipareigojimo stiprinti ir palaikyti GNU kompiliatorių kolekcijos (GCC) palaikymą ARM architektūrai.


Darbo su GCC ARM Embedded pradžia

Jei naudojate GCC ARM įterptąją programinę įrangą savo GNU / Linux kompiuteryje, turėtumėte atsisiųsti dvejetainį paketą, kuriame yra visi iš anksto įdiegti dvejetainiai failai, kuriuos reikia paleisti. Išsaugokite archyvą kur nors kompiuteryje, geriausia namų kataloge, naudokite archyvo tvarkyklės įrankį, norėdami išgauti jo turinį.

Tada atidarykite "Terminalo" programą ir pereikite į vietą, kurioje gavote archyvo failą (pvz., "cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4"). Visi dvejetainiai failai yra "linu" aplanke & lsquo; aplanke.


Prieinamumas ir palaikomos aparatinės įrangos platformos

"GCC ARM Embedded" platinamas kaip dvejetainis ir šaltinio archyvas, taip pat PPA saugykla, skirta naujausiems "Ubuntu Linux" operacinės sistemos išleidimams, palaikanti 32 ir 64 bitų architektūras. Atminkite, kad ši programinė įranga taip pat suderinama su operacinėmis sistemomis "Mac OS X" ir "Microsoft Windows".

Kas naujo šiame leidime:

  • Ištaisyta powf / expf / exp2f / logf / log2f našumo regresija
  • Pridėjo "Arm Cortex-M33" be "DSP" palaikymą per -mcpu = cortex-m33 + "nodsp"
  • Pridėjo "Armv8-R multilib mapping"
  • Nustatyti GDB tui palaikymo reikalavimus.
  • Įgalinta C99 IO formato specifika naujojoje versijoje
  • Ištaisyta cmse_nonsecure_caller "Armv8-M" saugos pratęsimas būdingas
  • Pataisyti avariją __builtin_arm_set_fpscr GCC buteliuke
  • LTO klaida https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 buvo ištaisyta ankstesniame leidime. Atnaujinimo įrašas atnaujintas, kad atspindėtų pakeitimą.
  • Ištaisyta problema su pastato libgcc cmse.c be antraštės
  • Ištaisyta problema su "arm_cmse.h C99" suderinamumu

  • Kas naujo versijoje 7-2017-q4:

    • palaikymas Armv8-R ir Cortex-R52 .
    • Taisyti https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
    • "GDB" sukurtas su "C + +" įgalinta "Mac OS X"

    Kas naujo 6.2 versijoje:

    • Savybės:
    • Visos GCC 6 funkcijos, taip pat naujausios pagrindinės funkcijos:
    • Visiškas ARMv8-M palaikymas, įskaitant atomines ir saugos plėtinius
    • "ARM PURECODE" palaikymas "ARMv7-M" ir "ARMv8-M" bazinei linijai ir pagrindinei linijai
    • "Co-processor intrinsics" palaikymas
    • "Cortex-M23" ir "Cortex-M33" palaikymas
    • -visai neprivaloma "Cortex-M" įrenginiams
    • Parama operacinių sistemų užblokavimui per "redirect" sistemoje "newlib"
    • Išplėstinė SIMD optimizuota memchr įdiegimas "newlib"
    • Įjunkite "Windows" diegimo programos nustatymų parinktis komandinėje eilutėje
    • Svarbūs 6 atnaujinimo 2 versijos pakeitimai:
    • GCC neteisingai tariama, kad "Cortex-r" [578] turi 64 bitų vienos kopijos atributų LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
    • LDR pseudo-op sukuria MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
    • Nustatyti FPSCR gavimo ir nustatymo įrenginiai
    • "SG" importo bibliotekos, kurios buvo sukurtos kaip vykdomoji, dabar nustatyta į "relocatable"
    • Įjunkite "Windows" diegimo programos nustatymų parinktis komandinėje eilutėje
    • "ARMv8-M.Baseline" įgalintas "PURECODE" palaikymas
    • Išplėstinė SIMD optimizuota memchr įdiegimas "newlib"

    Kas naujo 5.4 versijoje:

    • Naujos funkcijos:
    • "ARMv8-M Bazinis ir pagrindinis beta versijos palaikymas:
    • "ARMv8-M" pagrindinis atominis palaikymas
    • "ARM PureCode" palaikymas
    • "Thumb-2" ilgos šakos faneros
    • Svarbios klaidos, ištaisytos 5 atnaujinimų 3 versijoje:
    • Pašalinta MSP_S ir PSP_S MRS / MSR specialieji registrai
    • "Fixed Thumb" versijos aptikimas faneros kartoje
    • Ištaisyta dokumentacija apie newlib-nano release.txt

      • Kas naujo

      • Visos GCC 5 funkcijos, taip pat naujausios pagrindinės funkcijos:
      • "Cortex-R8" palaikymas
      • "Cortex-M7" našumo nustatymas
      • rankinių mažų endian ir didelių krovinių optimizavimas
      • patobulintas šuolių sriegis, pašalinant iš "shortcut switch-shortcut" poreikį
      • "ARMv8-M" pagrindinis ir pagrindinis alfa palaikymas:
      • atominiai elementai, neįtraukti į ARMv8-M bazinę liniją
      • "ARMv8-M" saugos plėtiniai "Alpha" palaikymas
      • "Thumb-1" bibliotekos optimizavimas:
      • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
      • CRC optimizavimas:
      • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
      • Mažesnis "newlib-nano" tvarkyklės nutraukimas

      Kas naujo 5.2 versijoje:

      • Visos GCC 5 funkcijos, taip pat naujausios pagrindinės funkcijos:
      • "Cortex-M7" našumo nustatymas
      • rankinių mažų endian ir didelių krovinių optimizavimas
      • patobulintas šuolių sriegis, pašalinant iš "shortcut switch-shortcut" poreikį
      • "ARMv8-M" pagrindinis ir pagrindinis alfa palaikymas:
      • atominiai elementai, neįtraukti į ARMv8-M bazinę liniją
      • "ARMv8-M" saugos plėtiniai palaikomi tik surinkimui ir pagrindiniam susiejimui
      • "Thumb-1" bibliotekos optimizavimas
      • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
      • CRC optimizavimas
      • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

      Kas naujo versijoje 4.9. Atnaujinimas 3:

      • Savybės:
      • Visos GCC 4.9 savybės, taip pat naujausios pagrindinės funkcijos
      • "Cortex-M7" palaikymas
      • Mažai pridėti paramą su parinktimis:
      • . -mcpu = cortex-m1.small-multiply
      • . -mcpu = cortex-m0.small-multiply
      • . -mcpu = cortex-m0plus.small-multiply
      • Specializuotas "multilink" "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
      • Nustatykite "aeabi_memcpy" ir "aeabi_memcpy4" programas "newlib".
      • Nustatykite aeabi_memmove, aeabi_memset ir aeabi_memclr procedūras į newlib.
      • "Thumb-1" bibliotekos optimizavimas.
      • Papildomi kodo dydžio optimizavimai.
      • Pridėti gdb python build (arm-none-eabi-gdb-py).
      • Objekto failas be atributų sekcijos gali būti susietas su kitais.
      • Pasirinkimai -mapcs, -mapcs-frame, -mtpcs-frame ir -mtpcs-leaf-frame nebus naudojami sistemoje gcc 5.0, taigi rekomenduokite jas vengti.
      • Svarbūs klaidos, ištaisytos 4.9 versijos 3 versijoje:
      • "Newlib" formato specifikacijos neatitikimo taisymas. https://asswers.launchpad.net/gcc-arm-embedded/+question/269083
      • Nustatykite "Newlib" makro neatitikimą. https://asswers.launchpad.net/gcc-arm-embedded/+question/269177
      • Montuotojo kodavimo klaida. https://sourceware.org/ml/binutils/2015-08/msg00028.html

      Kas naujo versijoje 4.9 Atnaujinimas 2:

      • Savybės:
      • Visos GCC 4.9 savybės, taip pat naujausios pagrindinės funkcijos
      • "Cortex-M7" palaikymas
      • Mažai pridėti paramą su parinktimis:
      • -mcpu = cortex-m1.small-multiply
      • -mcpu = cortex-m0.small-multiply
      • -mcpu = cortex-m0plus.small-multiply
      • Specialusis "multilink" "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
      • Nustatykite "aeabi_memcpy" ir "aeabi_memcpy4" programas "newlib".
      • Nustatykite aeabi_memmove, aeabi_memset ir aeabi_memclr procedūras į newlib.
      • "Thumb-1" bibliotekos optimizavimas.
      • Papildomi kodo dydžio optimizavimai.
      • Pridėti gdb python build (arm-none-eabi-gdb-py).
      • Objekto failas be atributų sekcijos gali būti susietas su kitais.
      • Pasirinkimai -mapcs, -mapcs-frame, -mtpcs-frame ir -mtpcs-leaf-frame nebus naudojami sistemoje gcc 5.0, taigi rekomenduokite jas vengti.
      • Svarbios klaidos, ištaisytos 4.9 versijos 2 versijoje:
      • Atnaujintas kai kurios inline asamblėjos kodas "Newlib" dirbant su senais tikslais https://www.sourceware.org/ml/newlib/2015/msg00386.html
      • Vengti nuostolių dėl skyriaus dydžio skatinimo https://asswers.launchpad.net/gcc-arm-embedded/+question/262160
      • Vietiniai registro kintamieji neveikia tinkamai naudojant inline asm operandas https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

      Kas naujo , versija 4.9 Atnaujinta 1:

      • Savybės:
      • Visos GCC 4.9 savybės, taip pat naujausios pagrindinės funkcijos
      • - "Cortex-M7" palaikymas
      • - Mažai dauginti paramą su parinktimis:
      • . -mcpu = cortex-m1.small-multiply
      • . -mcpu = cortex-m0.small-multiply
      • . -mcpu = cortex-m0plus.small-multiply
      • Specializuotas "multilink" "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
      • Nustatykite "aeabi_memcpy" ir "aeabi_memcpy4" programas "newlib".
      • Nustatykite aeabi_memmove, aeabi_memset ir aeabi_memclr procedūras į newlib.
      • "Thumb-1" bibliotekos optimizavimas.
      • Papildomi kodo dydžio optimizavimai.
      • Pridėti gdb python build (arm-none-eabi-gdb-py).
      • Objekto failas be atributų sekcijos gali būti susietas su kitais.
      • Pasirinkimai -mapcs, -mapcs-frame, -mtpcs-frame ir -mtpcs-leaf-frame nebus naudojami sistemoje gcc 5.0, taigi rekomenduokite jas vengti.
      • Svarbūs klaidos, ištaisytos 4.9 atnaujinime 1 versijoje:
      • LD backport išlaikyti nulinio ilgio sekciją galutiniame failo axf
      • Pašalinkite sugrupuotus derinimo skirsnius
      • Pridėkite "Thumb1 insn" modelį, kad įteisintumėte nurodymą, kuris perkelia kompiuterį į mažą registrą
      • Atnaujinti GCC generuoti Tag_ABI_HardFP_use per naujausią EABI dokumentą
      • Tiesioginis didelis registras nėra išsaugotas funkcijoje prolog su -Os
      • - var-info-path-expression neveikia įdėtos struktūros

        • Filialas į simbolį, apibrėžtą nuorodų scenarijų http: // sourceware.

        Kas naujo .org / bugzilla / show_bug.cgi? id = 15302

      • GDB atnaujinamas iki 7,6, kad būtų geriau palaikoma nykštukė-3 ir vėliau standartinė https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + klaida / 1248981
      • ICE, kai naudojamas didelis registras kaip PIC bazinis registras norint nykščio 1 tikslą

      • Kas naujo versijoje 4.7. Atnaujinta 3:

        • "Crash", kai kompiliuoja fiksuoto taško programą su LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
        • Susiejimo šablono simbolis nurodomas filialas, nurodytas https://sourceware.org/bugzilla/show_bug.cgi?id=15302
        • "Windows" prijungtas "gdb" pakimba tam tikru momentu https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
        • Nano trūksta nuorodos į _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

        • Atnaujinkite doc / *. texi į naujausią "texinfo" paketą https: // answer.launchpad.net/gcc-arm-embedded/+question/227685
        • Nustatykite ICE su "mtune" parinktimi https://asswers.launchpad.net/gcc-arm-embedded/+question/227667
        • "Fix -debug" parinktis kuriant scenarijų https://answers.launchpad.net/gcc-arm-embedded/+question/229127
        • Nustatyti nereikalingą lr išsaugoti thumb1 lapo funkcijoje

        • Kas naujo , versija 4.7 Atnaujinimas 1:

          • Šis naujinimas išsprendžia keletą problemų, 4,7 pagrindiniai dalykai:
          • "Mac OS" pagrindinė versija turi "python" priklausomybę
          • LTO gedimas, kai įdiegiamas kataloge su vietos kelio pavadinimu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
          • Įkelti duomenų skyrių, kuriuose yra lygiagrečių duomenų, adresą http://sourceware.org/bugzilla/show_bug.cgi?id=15222
          • "libnosys" netikrina statinių perpildymo https://asswers.launchpad.net/gcc-arm-embedded/+question/218972
          • libridimon.a nesutampa su newlib-nano
          • Taip pat nustatoma, kaip sukonfigūruoti konfigūraciją:
          • "Basic Cortex-A" daugiakalbis profilis
          • LTO (ryšio laiko optimizavimas)

Panaši programinė įranga

Vala
Vala

16 Aug 18

Gauche
Gauche

14 Apr 15

GNU Binutils
GNU Binutils

17 Aug 18

Xojo
Xojo

20 Feb 15

Komentarai GCC ARM Embedded

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!