官术网_书友最值得收藏!

The GCC toolchain

An embedded toolchain is a set of software tools aimed to build software for a specific platform. While, in some cases, the complexity of the toolchain can be abstracted through a GUI, it is often distributed as a set of standalone applications, each one serving a specific purpose. Understanding the single tools and learning how to use them properly speeds up the development process and gives us a closer look at how things work under the hood.

GCC is nowadays one of the reference toolchains to build embedded systems, due to its modular structure allowing backends for multiple architectures. Thanks to its open source model, and the flexibility in building tailored toolchains from it, GCC-based toolchains are among the most popular development tools in embedded systems.

Building software using a command-line-based toolchain has several advantages, including the possibility of automating the intermediate steps that would build all the modules up from the source code into the final image. This is particularly useful when it is required to program multiple devices in a row, or to automate builds on a continuous integration server.

ARM distributes the GNU Arm Embedded Toolchain for all the most popular development hosts. Toolchains are prefixed with a triplet describing the target. In the case of the GNU Arm Embedded Toolchain, the prefix is arm-none-eabi, indicating that the cross-compiler backend is configured to produce objects for ARM, with no specific support for an operating system API, and with the embedded ABI.

主站蜘蛛池模板: 韩城市| 台中县| 寻甸| 呼玛县| 偏关县| 广州市| 城固县| 边坝县| 改则县| 奉节县| 云霄县| 得荣县| 涟水县| 佛教| 江永县| 永城市| 乌拉特前旗| 海宁市| 隆昌县| 金坛市| 荥经县| 岱山县| 榆林市| 嘉善县| 太和县| 垦利县| 西华县| 鄂托克前旗| 汝阳县| 罗源县| 四子王旗| 通许县| 金秀| 资溪县| 健康| 呼玛县| 长汀县| 抚顺县| 合山市| 彰武县| 合川市|