GCC ARM Embedded

צילום מסך תוכנה:
GCC ARM Embedded
פרטי תוכנה:
גרסה: 7-2018-q2 מעודכן
טען תאריך: 17 Aug 18
רשיון: ללא תשלום
פופולריות: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded הוא קוד פתוח ותוכנה המופצת בחופשיות, המכילה כלי גנו מובנה מראש עבור מעבדי ARM Cortex-R ו- Cortex-M. מטרת הפרויקט היא להביא את כלי גנו למעבדי ARM Embedded, המסייעים למפתחים עם משימות קומפילציה שונות.


תומך בכל מעבדי Cortex ARM

התוכנה נוצרה מהקרקע כדי לתמוך בכל המעבדים החשובים של קורטקס ARM, Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + ו Cortex-M0.

בהיותם מתוחזקים על ידי עובדי ARM, תוכנת GCC ARM Embedded היא חלק ממחויבות מתמשכת לשיפור ולשמירה על תמיכת אוסף גנו של GCC עבור ארכיטקטורת ARM.


תחילת העבודה עם GCC ARM Embedded

כדי להשתמש בתוכנת GCC ARM Embedded במחשב גנו / לינוקס שלך, עליך להוריד את החבילה הבינארית, המכילה את כל הקבצים הבינאריים שנבנו מראש שתצטרך להתחיל. שמור את הארכיון במקום כלשהו במחשב שלך, עדיף את ספריית הבית שלך, השתמש בכלי מנהל ארכיון כדי לחלץ את תוכנו.

לאחר מכן, פתח יישום מסוף וניווט אל המיקום שבו הוצאת את קובץ הארכיון (לדוגמה, cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). כל הקבצים הבינאריים ממוקמים על & lsquo; bin & rsquo; תיקייה.


זמינות פלטפורמות חומרה נתמכות

GCC ARM Embedded מופץ כארכיונים בינאריים ומקוריים, כמו גם מאגר PPA עבור הגרסאות העדכניות ביותר של מערכת ההפעלה לינוקס לינוקס, התומכת בארכיטקטורות של 32 ו- 64 סיביות. שים לב שהתוכנה תואמת גם למערכת ההפעלה 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
  • באג LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 תוקן במהדורה הקודמת. עדכון השחרור עודכן כדי לשקף את השינוי.
  • בעיה קבועה בבניית cmse.c של libgcc ללא כותרות
  • בעיה קבועה עם תאימות arm_cmse.h C99

מה חדש בגירסה 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 Baseline ו- Mainline
  • תמיכה פנימית במעבד משותף
  • Cortex-M23 ו- Cortex-M33
  • -mthumb אופציונלי למכשירים Cortex-M
  • תמיכה עבור הפעלה מחדש של מערכת ההפעלה של שגרות נעילה ב- newlib
  • יישום מתקדם של memDr מתקדם ב- SIMD ב- newlib
  • אפשר הגדרת אפשרויות עבור תוכנית ההתקנה של Windows בשורת הפקודה
  • שינויים חשובים בעדכון 6 של עדכון 2:
  • GCC מניח באופן שגוי ש- Cortex-r [578] כולל עותק יחיד של 64 סיביות LDRD אטומית של 64 סיביות https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op מייצר MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • מקלט FPSCR קבוע ומבנים מובנים
  • ספריות הייבוא ​​של SG שנוצרו כפעילות הפעלה נקבעות כעת למצב relocatable
  • אפשר הגדרת אפשרויות עבור תוכנית ההתקנה של Windows בשורת הפקודה
  • תמיכה ב- PURECODE מופעלת עבור ARMv8-M.Baseline
  • יישום מתקדם של memDr מתקדם ב- SIMD ב- newlib

מה חדש בגירסה 5.4:

  • תכונות חדשות:
  • גרסת ביתא של ARMv8-M Baseline ו- Mainline:
  • תמיכה באטומיקה של ARMv8-M Baseline
  • תמיכה ב- ARM PureCode
  • חזיתות סניפיות ארוכות-אגודל
  • באגים חשובים שנקבעו בעדכון 5 עדכון 3:
  • הוסרו MSP_S ו- PSP_S MRS / MSR מיוחדים
  • זיהוי גירסת אצבע קבועה בדור פורניר
  • תיעוד קבוע אודות newlib-nano ב- release.txt

מה חדש בגירסה 5.3:

  • מאפיינים:
  • כל התכונות של GCC 5, וכן תכונות עיקריות עיקריות:
  • תמיכה ב- Cortex-R8
  • כוונון ביצועים Cortex-M7
  • אופטימיזציה של אינדיאן קטן ידני ועומסי אינדיאן גדולים
  • משופר קפיצה משופרת הסרת הצורך בקיצור-מעבר-קיצור
  • ARMv8-M Baseline ו- Mainline תמיכה אלפא:
  • atomics לא כלול עבור ARMv8-M Baseline
  • תמיכת Alphav8-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
  • אופטימיזציה של אינדיאן קטן ידני ועומסי אינדיאן גדולים
  • משופר קפיצה משופרת הסרת הצורך בקיצור-מעבר-קיצור
  • ARMv8-M Baseline ו- Mainline תמיכה אלפא:
  • atomics לא כלול עבור ARMv8-M Baseline
  • הרחבות האבטחה של 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 = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • 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.
  • אופטימיזציות ספריה אחת.
  • אופטימיזציות נוספות של קוד.
  • הוסף gdb python build (arm-none-eabi-gdb-py).
  • קובץ אובייקט ללא מקטע תכונות יכול להיות מקושר עם אחרים.
  • האפשרויות -Mapcs, -mapcs-frame, -Mtpcs-frame ו- mtpcs-leaf-frame יופסקו ב- 5.0 gcc, ולכן מומלץ להימנע מהן.
  • באגים חשובים שנקבעו ב 4.9 עדכון גרסה 3:
  • תיקון nollib פורמט לא תואם לתקן. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • תיקון nollib מאקרו mismatch. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • תיקון באגים בקידוד. 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-multiply
  • 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.
  • אופטימיזציות ספריה אחת.
  • אופטימיזציות נוספות של קוד.
  • הוסף gdb python build (arm-none-eabi-gdb-py).
  • קובץ אובייקט ללא מקטע תכונות יכול להיות מקושר עם אחרים.
  • האפשרויות -Mapcs, -mapcs-frame, -Mtpcs-frame ו- mtpcs-leaf-frame יופסקו ב- 5.0 gcc, ולכן מומלץ להימנע מהן.
  • באגים חשובים תוקנו ב 4.9 עדכון 2 עדכון:
  • עודכן כמה קוד הרכבה מוטבע בניוליב לעבוד עם מטרות ישנות https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • הימנע מפסולת הנגרמת עקב קידום גודל קטע https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • משתני רישום מקומיים אינם פועלים כראוי עם אופרציות של שדות בתוך https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

מה חדש בגירסה 4.9 עדכון 1:

  • מאפיינים:
  • כל התכונות של GCC 4.9, וכן תכונות עיקריות עיקריות
  • - תמיכה ב- Cortex-M7
  • - תמיכה קטנה עם מספר אפשרויות:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • 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.
  • אופטימיזציות ספריה אחת.
  • אופטימיזציות נוספות של קוד.
  • הוסף gdb python build (arm-none-eabi-gdb-py).
  • קובץ אובייקט ללא מקטע תכונות יכול להיות מקושר עם אחרים.
  • האפשרויות -Mapcs, -mapcs-frame, -Mtpcs-frame ו- mtpcs-leaf-frame יופסקו ב- 5.0 gcc, ולכן מומלץ להימנע מהן.
  • באגים חשובים שנקבעו ב 4.9 עדכון גרסה 1:
  • גיבוי לאחור של LD כדי לשמור את מקטע האפס בקובץ axf הסופי
  • תקן את קריסת GDB שנגרמה עקב השחתת מקטעי ניקוי הבאגים המקובצים
  • הוסף תבנית אימייל Thumb1 כדי להכשיר את ההוראה שמניעה את המחשב לרישום נמוך
  • עדכן את GCC כדי ליצור Tag_ABI_HardFP_use לכל מסמך EABI העדכני ביותר
  • רישום גבוה לא נשמר ב- prolog של פונקציה עם -
  • - var-info-path-express נכשל עבור מבנים מקוננים

מה חדש בגירסה 4.9:

  • סניף לסמל המוגדר בסקריפט מקשר http: // sourceware .org / bugzilla / show_bug.cgi = id = 15302
  • ה- GDB משודרג ל- 7.6 כדי לתמוך טוב יותר בגמד -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:

  • קריסה בעת הידור אפליקציה לנקודה קבועה עם LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • סניף למיקוד שצוין על ידי סמל סקריפט של מקשר https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Gdb מתארח ב- Windows נתקע בנקודת עצירה כלשהי https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • ננו חסר התייחסות ל _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

מה חדש בגירסה 4.7 עדכון 2:

  • שדרוג doc / *. texi לחבילת texinfo האחרונה https: // תשובות. nunchpad.net/gcc-arm-embedded/+question/227685
  • תקן את האפשרות ICE with -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • אפשרות תיקון --debug בסקריפט לבנות https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • תקן lr מיותר שמור בפונקציה עלה thumb1

מה חדש בגירסה 4.7 עדכון 1:

  • עדכון זה מתקן מספר בעיות שנמצאות ב- 4.7 הגדולות:
  • לגרסת המארח של Mac OS יש תלות בפייתון
  • כשל ב- 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
  • הוא גם מקבל את תצורת המבנה מותאמת כדי לאפשר:
  • קורטקס בסיסי - פרופיל multilib
  • LTO (אופטימיזציה של זמן קישור)

תוכנה דומה

Trad4
Trad4

11 May 15

YML
YML

11 May 15

Qg
Qg

11 May 15

Agena
Agena

22 Jun 18

תגובות ל GCC ARM Embedded

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!