GCC ARM Embedded

البرمجيات قطة:
GCC ARM Embedded
تفاصيل البرنامج:
الإصدار: 7-2018-q2 محدث
تاريخ إيداع: 17 Aug 18
ترخيص: حرر
شعبية: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded هو برنامج مفتوح المصدر وموزع بشكل مجاني يحتوي على مجموعة أدوات GNU سابقة التكوين لمعالجات ARM Cortex-R و Cortex-M. يهدف المشروع إلى جلب أدوات جنو إلى معالجات ARM المدمجة ، مما يساعد المطورين الذين لديهم مهام تجميع مختلفة.


يدعم جميع معالجات Cortex ARM الهامة

تم إنشاء البرنامج من الأساس لدعم جميع معالجات Cortex ARM المهمة ، بما في ذلك Cortex-R4 ، Cortex-R5 ، Cortex-R7 ، Cortex-M3 ، Cortex-M4 ، Cortex-M7 ، Cortex-M0 + ، و Cortex-M0.

يحافظ برنامج ARM Embedded ، الذي تتم صيانته من قبل موظفي ARM ، على جزء من التزام مستمر لتعزيز ودعم مجموعة GNU Compiler Collection (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 بت. يرجى ملاحظة أن البرنامج متوافق أيضًا مع أنظمة التشغيل Mac OS X و Microsoft Windows.

ما هو الجديد في هذا الإصدار:

تراجع أداء powf / expf / exp2f / logf / log2f ثابت
واضاف لدعم الذراع Cortex-M33 دون DSP عبر -mcpu = cortex-m33 + العقدة
إضافة Armv8-R multilib mappings
إصلاح متطلبات الإنشاء لدعم TDGDB
تمكين محدد تنسيق IO C99 في newlib
ثابت cmse_nonsecure_caller تمديد الأمن Armv8-M الجوهرية
فيكس تحطم في __builtin_arm_set_fpscr دول مجلس التعاون الخليجي مدمج
تم إصلاح أخطاء LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 في الإصدار السابق. تم تحديث مذكرة الإصدار لتعكس التغيير.
قضية ثابتة مع بناء cmse.c libgcc's دون رؤوس
قضية ثابتة مع التوافق 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 بما في ذلك atomics وامتدادات الأمان
دعم ARM PURECODE ل ARMv7-M و ARMv8-M Baseline و Mainline
الدعم المشترك المعالج الجوهرية
Cortex-M23 ودعم Cortex-M33
-mth اختياري لأجهزة Cortex-M
دعم لإعادة توجيه نظام التشغيل من إجراءات الروتينية في newlib
Advanced simd-optimized memchr implementation in newlib
تمكين خيارات الإعداد لمثبت Windows على سطر الأوامر
تغييرات مهمة في الإصدار 6 للتحديث 2:
يفترض مجلس التعاون الخليجي بشكل غير صحيح أن Cortex-r [578] يحتوي على نسخة واحدة 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 ثابت مكتشف و setter
مكتبات استيراد SG التي تم إنشاؤها كملف قابل للتنفيذ تم إصلاحها الآن إلى موقع قابل لإعادة النشر
تمكين خيارات الإعداد لمثبت Windows على سطر الأوامر
تم تمكين دعم PURECODE لـ ARMv8-M.Baseline
Advanced simd-optimized memchr implementation in newlib

ما هو الجديد في الإصدار 5.4:

الميزات الجديدة:
ARMv8-M Baseline and Mainline beta support:
ARMv8-M دعم atomics خط الأساس
دعم ARM PureCode
الإبهام 2 طويلة الأغشية الفرع
أخطاء مهمة ثابتة في إصدار 5 تحديث 3:
إزالة MSP_S و PSP_S MRS / MSR تسجيلات خاصة
كشف الإبهام عن الإبهام في توليد القشرة
وثائق ثابتة حول newlib-nano في release.txt

ما هو الجديد في الإصدار 5.3:

الميزات:
جميع ميزات GCC 5 ، بالإضافة إلى أحدث ميزات الخط الرئيسي:
دعم Cortex-R8
ضبط أداء Cortex-M7
التحسين من الأحمال endian الصغيرة والكبيرة endian اليدوي
تحسن خيوط الانتقال إزالة الحاجة ل- اختصار التبديل بين الاختراق
ARMv8-M Baseline and Mainline alpha support:
atomics غير المدرجة في Basm ARMv8-M
امتدادات الأمان ARMv8-M Alpha
تحسينات مكتبة 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 Baseline and Mainline alpha support:
atomics غير المدرجة في Basm 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 = قشرة-m1.small-تتضاعف
. -mcpu = قشرة-m0.small-تتضاعف
. -mcpu = قشرة-m0plus.small-تتضاعف
مخصّص متعدد لتلائم 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).
يمكن ربط ملف Object object بدون قسم بالعناصر الأخرى.
الخيارات -mapcs، -mapcs الإطار، سيتم إهمال -mtpcs الإطار و-mtpcs ورقة الإطار في دول مجلس التعاون الخليجي 5.0، ومن ثم يوصي لتفاديها.
الأخطاء الهامة التي تم إصلاحها في إصدار 4.9 تحديث 3:
عدم تطابق تنسيق معرف تنسيق Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
Newlib عدم تطابق الماكرو فيكس. 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 = قشرة-m1.small-تتضاعف
-mcpu = قشرة-m0.small-تتضاعف
-mcpu = قشرة-m0plus.small-تتضاعف
مخصّص متعدد لتلائم Cortex-M7:
قشرة-M7
قشرة-M7 / فبو / fpv5-D16
قشرة-M7 / فبو / fpv5-س-D16
قشرة-M7 / softfp / fpv5-D16
قشرة-M7 / softfp / fpv5-س-D16
تعريف aeabi_memcpy و aeabi_memcpy4 إجراءات في newlib.
تحديد aeabi_memmove، aeabi_memset وaeabi_memclr إجراءات في newlib.
تحسينات مكتبة Thumb-1.
تحسينات حجم رمز إضافية.
إضافة gdb python build (arm-none-eabi-gdb-py).
يمكن ربط ملف Object object بدون قسم بالعناصر الأخرى.
الخيارات -mapcs، -mapcs الإطار، سيتم إهمال -mtpcs الإطار و-mtpcs ورقة الإطار في دول مجلس التعاون الخليجي 5.0، ومن ثم يوصي لتفاديها.
الأخطاء الهامة التي تم إصلاحها في إصدار 4.9 تحديث 2:
تم تحديث شفرة التجميع المضمنة في Newlib للعمل مع الأهداف القديمة 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 = قشرة-m1.small-تتضاعف
. -mcpu = قشرة-m0.small-تتضاعف
. -mcpu = قشرة-m0plus.small-تتضاعف
مخصّص متعدد لتلائم 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).
يمكن ربط ملف Object object بدون قسم بالعناصر الأخرى.
سيتم إيقاف الخيارات - mapcs و -mapcs-frame و -mtpcs-frame و -mtpcs-leaf-frame في gcc 5.0 ، وبالتالي ننصح بتجنبها.
أخطاء مهمة ثابتة في الإصدار 4.9 التحديث 1:
LD backport للاحتفاظ بقسم الطول في ملف axf النهائي
إصلاح عطل GDB الناتج عن تجاهل أقسام تصحيح التجميع

أضف نقشًا على شكل Thumb1 لإضفاء الشرعية على التعليمات التي تنقل الكمبيوتر إلى السجل المنخفض
قم بتحديث GCC لإنشاء Tag_ABI_HardFP_use لكل مستند أحدث EABI
تسجيل عالٍ مباشر لم يتم حفظه في دالة prolog بـ -Os
- var-info-path-expression فشل للبنى المتداخلة

ما هو الجديد في الإصدار 4.9:

الفرع إلى الرمز المحدد في البرنامج النصي للرابط http://sourceware.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/ + علة / 1248981
ICE عند استخدام السجل المرتفع كسجل أساسي PIC لاستهداف الإبهام -1

ما هو الجديد في الإصدار 4.7 تحديث 3:

الأعطال عند ترجمة التطبيق الثابت مع LTO https://answers.launchpad.net/gcc-arm-embedded/+question / 235582
فرع الهدف المحدد بواسطة رمز البرنامج النصي الرابط https://sourceware.org/bugzilla/show_bug.cgi؟id=15302
ويندوز استضافت gdb شنق في نقطة توقف بعض 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:

ترقية المستند / *. texi إلى أحدث حزمة texinfo https://answers.launchpad.net/gcc-arm-embedded/+ السؤال / 227685
إصلاح ICE مع خيار -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227667
إصلاح - خيار التصحيح في نص البناء https://answers.launchpad.net/gcc-arm-embedded/+question/229127
إصلاح lr غير ضروري حفظ في وظيفة leaf 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
ويحصل أيضًا على تهيئة البنية المعدلة لتمكينها:
Basic Cortex-A profile multilib
LTO (تحسين وقت الربط)

برامج مماثلة

GCC UPC
GCC UPC

11 May 15

Xojo
Xojo

20 Feb 15

Chicken
Chicken

17 Jul 15

gears-handlebars
gears-handlebars

20 Feb 15

تعليقات ل GCC ARM Embedded

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!