ARM
随IDE发布,也独立提供
开发商为ARM
支持 Windows、Linux
配套 IDE Keil MDK、ARM Development Studio 5、ADS
编译链名称:
Arm Compiler 6
Arm Compiler 5
下载地址
https://www.keil.com/
编译链接限制,只能链接小于2KB的代码 // 付费即可畅享
编译器位置:
D:ProgramFilesForDevKeil_v**RMARMCCbin
gcc-for-arm Arm Toolchain
ARM 除了有自己的专用编译器之外,还维护了一套基于GCC的交叉编译工具链。估计是为了能更有效的占有市场吧!绝大多数第三方的 IDE 都是使用这一套交叉编译工具链。
只支持 裸机或linux系统,不支持linux app
它使用的是 newlib 这个专用于嵌入式系统的C库。
由 ARM 来维护开发。使用 launchpad 来维护该项目源码,发布的二进制只能从 ARM 官网 获取
编译器名称
arm-none-eabi
编译器下载地址
一套发布支持 Cortex-R / Cortex-M
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
一套发布支持 Cortex-A
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
IAR
仅随其IDE发布,不独立提供
开发商为IAR
支持 Windows
配套 IAR EMBEDDED WORKBENCH FOR ARM
下载地址
www.iar.com
编译器位置
... TODO
Codesourcery(被明导国际(Mentor Graphics)收购)
gcc-for-arm Codesourcery Toolchain
下载地址
无官方地址
https://blog.csdn.net/cph77777/article/details/81939256
编译器名称
arm-none-linux-gnueabi-gcc:
用于交叉编译ARM(32位)系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。
arm-none-elf-gcc:
用于交叉编译ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。
Linaro
gcc-for-arm Linaro Toolchain
Linaro 是在2010年台北国际计算机展(COMPUTEX)期间,ARM、Freescale、Samsung ,ST-Ericsson、德州仪器(TI)与IBM等6家大厂,宣布合资成立的非赢利Linux基础架构软件研发商
官方发布的编译好二进制可执行编译器文件,仅在 Linux 系统( Ubuntu LTS)进行了测试。 目前,官方没有提供其他平台的可执行程序
Linaro 提供的交叉编译环境,仅针对于Cortex-A 内核
支持 裸机或linux系统,支持linux app
下载地址
https://releases.linaro.org/components/toolchain/binaries/
https://www.linaro.org/downloads/
编译器名称
... TODO
GNU
提供源码,需自行编译制作
交叉编译工具链的命名规则:arch [-vendor] [-os] [-(gnu)eabi] [-gcc]
arch: 体系架构,如ARM,MIPS
vendor: 工具链提供商 // 没有vendor时,用none代替;
os: 目标操作系统// 没有os支持时,也用none代替
// 同进没有vendor和os支持时,只用一个none代替,比如arm-none-eabi中的none表示既没有vendor也没有os支持。
eabi: 嵌入式应用二进制接口(Embedded Application Binary Interface)
下载地址
http://mirrors.ustc.edu.cn/gnu/gcc/
// GNU Mirror List http://www.gnu.org/prep/ftp.html
百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台