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プロセッサ用にあらかじめ構築されたGNUツールチェーンを含んでいます。このプロジェクトは、GNUツールをARMエンベデッドプロセッサにもたらすことを目的としており、さまざまなコンパイルタスクを開発者に提供しています。


すべての重要なCortex ARMプロセッサをサポート

Cortex-R4、Cortex-R5、Cortex-R7、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M0 +などの重要なCortex ARMプロセッサをサポートするように、およびCortex-M0。

ARM社の従業員によって維持管理されているGCC ARM Embeddedソフトウェアは、ARMアーキテクチャのGNU Compiler Collection(GCC)サポートを強化し維持するための継続的なコミットメントの一部です。


GCC ARM Embeddedの使い方

GNU / LinuxコンピュータでGCC ARM Embeddedソフトウェアを使用するには、バイナリパッケージをダウンロードしてください。バイナリパッケージには、必要なバイナリがすべて含まれています。コンピュータのどこかにアーカイブを保存します。アーカイブディレクトリユーティリティを使用してその内容を抽出します。

次に、ターミナルアプリを開き、アーカイブファイルを解凍した場所に移動します(例:cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4)。すべてのバイナリは‘ bin’にあります。


可用性とサポートされるハードウェアプラットフォーム

GCC ARM Embeddedは、Ubuntu Linuxオペレーティングシステムの最新リリース用のバイナリおよびソースアーカイブとPPAリポジトリとして配布され、32ビットと64ビットの両方のアーキテクチャをサポートします。このソフトウェアはMac OS XおよびMicrosoft Windowsオペレーティングシステムとも互換性があることにご注意ください。

このリリースの新機能:

固定powf / expf / exp2f / logf / log2fパフォーマンス回帰
DSPなしのArm Cortex-M33に対するサポートの追加-mcpu = cortex-m33 + nodsp
Armv8-R multilibマッピングの追加
GDB tuiサポートのビルド要件を修正
newlibのC99 IOフォーマット指定子を有効にしました
固定cmse_nonsecure_caller Armv8-Mセキュリティ拡張機能
__builtin_arm_set_fpscrでクラッシュを修正するGCC組み込み
LTOバグhttps://bugs.launchpad.net/gcc-armembedded/+bug/1747966は、以前のリリースで修正されました。変更を反映するようにリリースノートが更新されました。
ヘッダーなしでlibgccのcmse.cをビルドする際の問題を修正しました。
arm_cmse.h C99との互換性に関する問題を修正

バージョン7-2017-q4の新機能:

Armv8-RとCortex-R52をサポートしています。
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866の修正
Mac OS X対応のC ++で構築されたGDB

バージョン6.2の新機能:

機能:
すべてのGCC 6の機能と最新のメインライン機能:
アトミックおよびセキュリティ拡張を含む完全なARMv8-Mサポート
ARMv7-MおよびARMv8-MベースラインおよびメインラインのARM PURECODEサポート
コプロセッサ組み込み関数のサポート
Cortex-M23およびCortex-M33のサポート
-mthumbは、Cortex-Mデバイスではオプションです。
newlibにおけるロックルーチンのOSリターゲティングのサポート
newlibにおける高度なSIMD最適化memchr実装
コマンドラインでWindowsインストーラの設定オプションを有効にする
6 update 2リリースの重要な変更点:
GCCは間違ってCortex-r [578]が64ビットのシングルコピーアトミックなLDRDを持っていると仮定しています。https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
LDR疑似操作によりMOVSが生成されるhttps://bugs.launchpad.net/gcc-armembedded/+bug/1682620
固定FPSCRゲッタとセッタ内蔵
実行可能ファイルとして作成されたSGインポートライブラリは、現在、リロケータブルに固定されています
コマンドラインでWindowsインストーラの設定オプションを有効にする
ARMv8-M.Baselineで有効なPURECODEサポート
newlibにおける高度なSIMD最適化memchr実装

バージョン5.4の新機能:

新機能:
ARMv8-Mベースラインおよびメインラインベータサポート:
ARMv8-Mベースラインアトミックのサポート
ARM PureCodeのサポート
Thumb-2長い分岐ベニア
5 update 3リリースで修正された重要なバグ:
MSP_SおよびPSP_S MRS / MSR特殊レジスタが削除されました。
ベニア世代の固定Thumbバージョン検出
release.txtのnewlib-nanoに関する修正されたドキュメント

バージョン5.3の新機能:

機能:
すべてのGCC 5の機能と最新のメインライン機能:
Cortex-R8のサポート
Cortex-M7パフォーマンスチューニング
手動のリトルエンディアンとビッグエンディアンの最適化
-ftree-switch-shortcutの必要性を排除した改良されたジャンプスレッド
ARMv8-Mベースラインおよびメインラインのアルファサポート:
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パフォーマンスチューニング
手動のリトルエンディアンとビッグエンディアンの最適化
-ftree-switch-shortcutの必要性を排除した改良されたジャンプスレッド
ARMv8-Mベースラインおよびメインラインのアルファサポート:
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 = cortex-m0.small-multiply
。 -mcpu = cortex-m0plus.small-multiply
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
newlibにaeabi_memcpyルーチンとaeabi_memcpy4ルーチンを定義します。
newlibにaeabi_memmove、aeabi_memsetおよびaeabi_memclrルーチンを定義します。
Thumb-1ライブラリの最適化。
追加コードサイズの最適化。
gdb python build(arm-none-eabi-gdb-py)を追加します。
属性セクションを持たないオブジェクトファイルは他のものとリンクすることができます。
-mapcs、-mapcs-frame、-mtpcs-frame、-mtpcs-leaf-frameの各オプションは、gcc 5.0では廃止予定ですので、回避することをお勧めします。
4.9 update 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 = cortex-m1.small-multiply
-mcpu = cortex-m0.small-multiply
-mcpu = cortex-m0plus.small-multiply
Cortex-M7専用のmultilib:
皮質-m7
cortex-m7 / fpu / fpv5-d16
cortex-m7 / fpu / fpv5-sp-d16
cortex-m7 / softfp / fpv5-d16
cortex-m7 / softfp / fpv5-sp-d16
newlibにaeabi_memcpyルーチンとaeabi_memcpy4ルーチンを定義します。
newlibにaeabi_memmove、aeabi_memsetおよびaeabi_memclrルーチンを定義します。
Thumb-1ライブラリの最適化。
追加コードサイズの最適化。
gdb python build(arm-none-eabi-gdb-py)を追加します。
属性セクションを持たないオブジェクトファイルは他のものとリンクすることができます。
-mapcs、-mapcs-frame、-mtpcs-frame、-mtpcs-leaf-frameの各オプションは、gcc 5.0では廃止予定ですので、回避することをお勧めします。
4.9 update 2リリースで修正された重要なバグ:
Newlibのインラインアセンブリコードを更新して、古いターゲットhttps://www.sourceware.org/ml/newlib/2015/msg00386.html

セクションサイズのプロモーションによる浪費を避けるhttps://answers.launchpad.net/gcc-arm-embedded/+question/262160
インラインasmオペランドでローカルレジスタ変数が正しく動作しないhttps://bugs.launchpad.net/gcc-armembedded/+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
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
newlibにaeabi_memcpyルーチンとaeabi_memcpy4ルーチンを定義します。
newlibにaeabi_memmove、aeabi_memsetおよびaeabi_memclrルーチンを定義します。
Thumb-1ライブラリの最適化。
追加コードサイズの最適化。
gdb python build(arm-none-eabi-gdb-py)を追加します。
属性セクションを持たないオブジェクトファイルは他のものとリンクすることができます。
-mapcs、-mapcs-frame、-mtpcs-frame、-mtpcs-leaf-frameの各オプションは、gcc 5.0では廃止予定ですので、回避することをお勧めします。
4.9 update 1リリースで修正された重要なバグ:
最後のaxfファイルに長さゼロのセクションを保持するLDバックポート
グループ化されたデバッグセクションを破棄してGDBクラッシュを修正してください。

Thumb1 insnパターンを追加して、pcを低レジスターに移動させる命令を合法化する
最新のEABIドキュメントごとにTag_ABI_HardFP_useを生成するようにGCCを更新する
-Osを使用して関数のプロローグに保存されていないライブの高位レジスタ
ネストされた構造体で--var-info-path-expressionが失敗する

バージョン4.9の新機能:

リンカスクリプトで定義されたシンボルへの分岐http://sourceware.org/bugzilla/show_bug.cgi?id=15302
dwarf-3以降の標準をサポートするため、GDBは7.6にアップグレードされています。https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm-embedded/ +バグ/ 1248981
thumb-1ターゲットのPICベースレジスタとしてハイレジスタを使用する場合のICE

バージョン4.7のアップデート3の新機能:

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
_mallopt_rへのNano missing reference https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

doc / *。texiを最新のtexinfoパッケージにアップグレードします。https://answers.launchpad.net/gcc-arm-embedded/+

バージョン4.7アップデート2の新機能:質問/ 227685
-mtuneオプションを使用してICEを修正するhttps://answers.launchpad.net/gcc-arm-embedded/+question/227667
ビルドスクリプトの--debugオプションを修正するhttps://answers.launchpad.net/gcc-arm-embedded/+question/229127
thumb1リーフ関数で不必要なlrセーブを修正

バージョン4.7のアップデート1の新機能:

このアップデートリリースでは、
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(リンク時間最適化)

同じようなソフトウェア

Cake
Cake

14 Apr 15

Gauche
Gauche

14 Apr 15

Agena
Agena

22 Jun 18

Pharo
Pharo

20 Feb 15

へのコメント GCC ARM Embedded

コメントが見つかりません
コメントを追加
画像をオンにする!