GCC ARM Embedded

Phần mềm chụp màn hình:
GCC ARM Embedded
Các chi tiết về phần mềm:
Phiên bản: 7-2018-q2 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: GCC ARM Embedded Developers
Giấy phép: Miễn phí
Phổ biến: 221

Rating: 3.3/5 (Total Votes: 4)

GCC ARM Embedded là một phần mềm mã nguồn mở và tự do phân phối có chứa một chuỗi công cụ GNU được tạo sẵn cho bộ xử lý ARM Cortex-R và Cortex-M. Dự án này nhằm mục đích đưa Công cụ GNU đến Bộ xử lý nhúng ARM, giúp các nhà phát triển với các tác vụ biên dịch khác nhau.


Hỗ trợ tất cả các bộ xử lý Cortex ARM quan trọng

Phần mềm đã được tạo ra từ đầu để hỗ trợ tất cả các bộ vi xử lý ARM Cortex quan trọng, bao gồm Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 +, và Cortex-M0.

Được nhân viên ARM duy trì, phần mềm nhúng GCC ARM là một phần của cam kết liên tục để tăng cường và duy trì hỗ trợ Bộ sưu tập GNU Compiler (GCC) cho kiến ​​trúc ARM.


Bắt đầu với GCC ARM Embedded

Để sử dụng phần mềm GCC ARM Embedded trên máy tính GNU / Linux của bạn, bạn nên tải xuống gói nhị phân, chứa tất cả các tệp nhị phân được tạo sẵn mà bạn cần để bắt đầu. Lưu tệp lưu trữ ở đâu đó trên máy tính của bạn, tốt hơn là thư mục Chính của bạn, sử dụng tiện ích trình quản lý lưu trữ để trích xuất nội dung của nó.

Sau đó, mở ứng dụng Thiết bị đầu cuối và điều hướng đến vị trí bạn đã trích xuất tệp lưu trữ (ví dụ: cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Tất cả các tệp nhị phân đều nằm trên & lsquo; bin & rsquo; thư mục.


Tính khả dụng và nền tảng phần cứng được hỗ trợ

GCC ARM Embedded được phân phối dưới dạng tệp nhị phân và lưu trữ nguồn, cũng như kho lưu trữ PPA cho các bản phát hành mới nhất của hệ điều hành Ubuntu Linux, hỗ trợ cả kiến ​​trúc 32 và 64 bit. Xin lưu ý rằng phần mềm cũng tương thích với hệ điều hành Mac OS X và Microsoft Windows.

Tính năng mới trong bản phát hành này:

  • Đã sửa lỗi hồi quy hiệu suất powf / expf / exp2f / logf / log2f
  • Đã thêm hỗ trợ cho Arm Cortex-M33 mà không có DSP qua -mcpu = cortex-m33 + nodsp
  • Đã thêm ánh xạ đa cấp Armv8-R
  • Khắc phục các yêu cầu xây dựng cho hỗ trợ tui GDB
  • Đã bật trình định dạng định dạng IO của C99 trong newlib
  • Cố định cmse_nonsecure_caller Phần mở rộng Bảo mật Armv8-M
  • Khắc phục sự cố trong __builtin_arm_set_fpscr nội dung dựng sẵn GCC
  • Lỗi LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 đã được khắc phục trong bản phát hành trước. Đã cập nhật ghi chú phát hành để phản ánh thay đổi.
  • Đã khắc phục sự cố với việc xây dựng cmse.c của libgcc mà không có tiêu đề
  • Đã khắc phục sự cố với tính tương thích của arm_cmse.h C99

Tính năng mới trong phiên bản 7-2017-q4:

  • Hỗ trợ Armv8-R và Cortex-R52 .
  • Khắc phục cho https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB được tích hợp sẵn với C ++ cho Mac OS X

Tính năng mới trong phiên bản 6.2:

  • Các tính năng:
  • Tất cả các tính năng của GCC 6, cộng với các tính năng chính mới nhất:
  • Hỗ trợ đầy đủ ARMv8-M bao gồm nguyên tử và Tiện ích Bảo mật
  • Hỗ trợ ARM PURECODE cho ARMv7-M và Đường cơ sở ARMv8-M và Đường chính
  • Hỗ trợ nội tại của bộ xử lý
  • Hỗ trợ Cortex-M23 và Cortex-M33
  • -mthumb tùy chọn cho các thiết bị Cortex-M
  • Hỗ trợ cho việc nhắm mục tiêu lại hệ điều hành của các thường trình khóa trong newlib
  • Triển khai memchr được tối ưu hóa nâng cao SIMD trong newlib
  • Bật tùy chọn cài đặt cho trình cài đặt Windows trên dòng lệnh
  • Các thay đổi quan trọng trong bản phát hành 6 cập nhật 2:
  • GCC không chính xác giả định Cortex-r [578] có LDRD nguyên tử bản sao 64 bit https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op tạo MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Đã sửa các nội trang dựng sẵn của FPSCR và setter
  • Thư viện nhập SG đã được tạo dưới dạng tệp có thể thực hiện được cố định để định vị lại
  • Bật tùy chọn cài đặt cho trình cài đặt Windows trên dòng lệnh
  • Hỗ trợ PURECODE được bật cho ARMv8-M.Baseline
  • Triển khai memchr được tối ưu hóa nâng cao SIMD trong newlib

Tính năng mới trong phiên bản 5.4:

  • Tính năng Mới:
  • Hỗ trợ beta cơ bản cho ARMv8-M và đường chính:
  • Hỗ trợ nguyên tử ARMv8-M Baseline
  • Hỗ trợ ARM PureCode
  • Veneers chi nhánh dài Thumb-2
  • Các lỗi quan trọng được khắc phục trong bản phát hành 5 cập nhật 3:
  • Đã xóa sổ đăng ký đặc biệt MSP_S và PSP_S MRS / MSR
  • Phát hiện phiên bản Thumb cố định trong quá trình tạo vơ nia
  • Tài liệu cố định về newlib-nano trong release.txt

Tính năng mới trong phiên bản 5.3:

  • Các tính năng:
  • Tất cả các tính năng của GCC 5 cùng với các tính năng chính mới nhất:
  • Hỗ trợ Cortex-R8
  • Điều chỉnh hiệu suất Cortex-M7
  • tối ưu hóa số lần tải xuống cuối cùng và nhỏ của người dùng cuối
  • luồng nhảy được cải tiến xóa bỏ nhu cầu về -ftree-switch-phím tắt
  • Hỗ trợ đường cơ sở ARMv8-M và Đường chính:
  • nguyên tử không được bao gồm cho ARMv8-M Baseline
  • Hỗ trợ An ninh Mở rộng ARMv8-M Alpha
  • Tối ưu hóa thư viện Thumb-1:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Tối ưu hoá CRC:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Trình xử lý chấm dứt nhỏ hơn cho newlib-nano

Tính năng mới trong phiên bản 5.2:

  • Tất cả các tính năng của GCC 5 cùng với các tính năng chính mới nhất:
  • Điều chỉnh hiệu suất Cortex-M7
  • tối ưu hóa số lần tải xuống cuối cùng và nhỏ của người dùng cuối
  • luồng nhảy được cải tiến xóa bỏ nhu cầu về -ftree-switch-phím tắt
  • Hỗ trợ đường cơ sở ARMv8-M và Đường chính:
  • nguyên tử không được bao gồm cho ARMv8-M Baseline
  • Phần mở rộng Bảo mật ARMv8-M chỉ được hỗ trợ để lắp ráp và liên kết cơ bản
  • Tối ưu hóa thư viện Thumb-1
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Tối ưu hóa CRC
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Tính năng mới trong phiên bản 4.9 Cập nhật 3:

  • Các tính năng:
  • Tất cả các tính năng của GCC 4.9 cùng với các tính năng chính mới nhất
  • Hỗ trợ Cortex-M7
  • Hỗ trợ nhân nhỏ với các tùy chọn:
  • . -mcpu = cortex-m1.small-nhân
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-nhân
  • Đa cấp chuyên dụng cho 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
  • Xác định thói quen aeabi_memcpy và aeabi_memcpy4 trong newlib.
  • Xác định aeabi_memmove, aeabi_memset và aeabi_memclr thường trình trong newlib.
  • Tối ưu hóa thư viện Thumb-1.
  • Tối ưu hóa kích thước mã bổ sung.
  • Thêm gdb python build (arm-none-eabi-gdb-py).
  • Tệp đối tượng không có phần thuộc tính có thể được liên kết với bất kỳ phần nào khác.
  • Các tùy chọn -mapcs, -mapcs-frame, -mtpcs-frame và -mtpcs-leaf-frame sẽ không được chấp nhận trong gcc 5.0, do đó khuyên bạn nên tránh chúng.
  • Các lỗi quan trọng được khắc phục trong bản cập nhật 4.9 cập nhật 3:
  • Sửa lỗi định dạng không khớp định dạng Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Khắc phục không tương thích macro Newlib. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Sửa lỗi mã hóa bộ mã hóa. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Tính năng mới trong phiên bản 4.9 Cập nhật 2:

  • Các tính năng:
  • Tất cả các tính năng của GCC 4.9 cùng với các tính năng chính mới nhất
  • Hỗ trợ Cortex-M7
  • Hỗ trợ nhân nhỏ với các tùy chọn:
  • -mcpu = cortex-m1.nhỏ nhân
  • -mcpu = cortex-m0.nhỏ nhân
  • -mcpu = cortex-m0plus.small-nhân
  • Đa cấp chuyên dụng cho 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
  • Xác định thói quen aeabi_memcpy và aeabi_memcpy4 trong newlib.
  • Xác định aeabi_memmove, aeabi_memset và aeabi_memclr thường trình trong newlib.
  • Tối ưu hóa thư viện Thumb-1.
  • Tối ưu hóa kích thước mã bổ sung.
  • Thêm gdb python build (arm-none-eabi-gdb-py).
  • Tệp đối tượng không có phần thuộc tính có thể được liên kết với bất kỳ phần nào khác.
  • Các tùy chọn -mapcs, -mapcs-frame, -mtpcs-frame và -mtpcs-leaf-frame sẽ không được chấp nhận trong gcc 5.0, do đó khuyên bạn nên tránh chúng.
  • Các lỗi quan trọng được khắc phục trong bản cập nhật 4,9 bản phát hành:
  • Đã cập nhật một số mã lắp ráp nội tuyến trong Newlib để làm việc với các mục tiêu cũ https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Tránh lãng phí do quảng cáo kích thước phần https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Biến đăng ký cục bộ không hoạt động chính xác với các toán hạng asm nội tuyến https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Tính năng mới trong phiên bản 4.9 Cập nhật 1:

  • Các tính năng:
  • Tất cả các tính năng của GCC 4.9 cùng với các tính năng chính mới nhất
  • - Hỗ trợ Cortex-M7
  • - Hỗ trợ nhân nhỏ với các tùy chọn:
  • . -mcpu = cortex-m1.small-nhân
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-nhân
  • Đa cấp chuyên dụng cho 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
  • Xác định thói quen aeabi_memcpy và aeabi_memcpy4 trong newlib.
  • Xác định aeabi_memmove, aeabi_memset và aeabi_memclr thường trình trong newlib.
  • Tối ưu hóa thư viện Thumb-1.
  • Tối ưu hóa kích thước mã bổ sung.
  • Thêm gdb python build (arm-none-eabi-gdb-py).
  • Tệp đối tượng không có phần thuộc tính có thể được liên kết với bất kỳ phần nào khác.
  • Các tùy chọn -mapcs, -mapcs-frame, -mtpcs-frame và -mtpcs-leaf-frame sẽ không được chấp nhận trong gcc 5.0, do đó khuyên bạn nên tránh chúng.
  • Các lỗi quan trọng được khắc phục trong bản cập nhật 4.9 bản phát hành 1:
  • LD backport để giữ phần độ dài bằng không trong tệp axf cuối cùng
  • Khắc phục sự cố GDB do việc loại bỏ các phần gỡ lỗi được nhóm lại
  • Thêm mẫu hình thu nhỏ của Thumb1 để hợp pháp hoá hướng dẫn di chuyển máy tính đến thanh ghi thấp
  • Cập nhật GCC để tạo Tag_ABI_HardFP_use cho mỗi tài liệu EABI mới nhất
  • Đăng ký trực tiếp cao không được lưu trong prolog chức năng với -Os
  • - var-info-path-expression không thành công cho các cấu trúc lồng nhau

Tính năng mới trong phiên bản 4.9:

  • Chi nhánh biểu tượng được xác định trong http: // sourceware liên kết mã nguồn .org / bugzilla / show_bug.cgi? id = 15302
  • GDB được nâng cấp lên 7.6 để hỗ trợ tốt hơn dwarf-3 và sau đó là https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + bug / 1248981
  • ICE khi sử dụng đăng ký cao làm đăng ký cơ sở PIC cho mục tiêu thumb-1

Tính năng mới trong phiên bản 4.7 Cập nhật 3:

  • Sự cố khi biên dịch ứng dụng điểm cố định với LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Chi nhánh để nhắm mục tiêu được chỉ định bởi biểu tượng tập lệnh trình liên kết https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Windows gdb lưu trữ tại một số điểm ngắt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano thiếu tham chiếu đến _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Tính năng mới trong phiên bản 4.7 Cập nhật 2:

  • Nâng cấp tài liệu / *. texi lên gói texinfo mới nhất https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Khắc phục sự cố ICE với tùy chọn -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Khắc phục tùy chọn --debug trong tập lệnh xây dựng https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Khắc phục sự cố lr không cần thiết trong chức năng lá thumb1

Có gì mới trong phiên bản 4.7 Cập nhật 1:

  • Bản cập nhật này khắc phục một số vấn đề được tìm thấy trong 4.7 chính:
  • Phiên bản máy chủ Mac OS có sự phụ thuộc python
  • Lỗi LTO khi được cài đặt trong thư mục có không gian trong tên đường dẫn http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Tải địa chỉ của các phần dữ liệu chứa dữ liệu liên kết http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys không kiểm tra tràn ngăn xếp https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a không khớp với newlib-nano
  • Nó cũng nhận được cấu hình xây dựng được điều chỉnh để bật:
  • Cấu hình đa cấp cơ bản của Cortex-A
  • LTO (Tối ưu hóa Thời gian Liên kết)

Phần mềm tương tự

JBasic
JBasic

3 Jun 15

byacc
byacc

3 Jun 15

g95
g95

2 Jun 15

Ý kiến ​​để GCC ARM Embedded

Bình luận không
Nhập bình luận
Bật hình ảnh!