設計和開發語言‎ > ‎C/C++‎ > ‎

Sourcery G++

張貼者:2010年9月6日 上午12:05未知的使用者   [ service orderble 已於 2012年8月8日 上午2:50 更新 ]
專門為MIPS設計的Sourcery G++是一個基於GNU工具鏈的完整的軟件開發環境。 Sourcery G++包括GNU C/C++ 編譯器、GNU彙編程序和連接器、運行時間庫、源碼級和彙編級調試器、支持微處理器調試接口(Microprocessor Debug Interface,MDI)與MIPS 系統Navigator探針和MIPSsim仿真器的連接,另外還有可選的Eclipse-based IDE。









開發商:CodeSourcery
原廠網址:http://www.codesourcery.com/sgpp/features.html
更新日期:2011/05/29
採購正式版、大量授權報價、技術支援、軟體諮詢、委託採購、詢問報價請來電 02-29299388 分機16 , 
來信service@orderble.com,或點我
-----------------------------------------------------------------------------


Sourcery G + +功能

GNU的C和C + +編譯器(gcc和g + +)是優化的C和C + +編譯器。 gcc和g + +包含出色的支持嵌入式系統的編程,包括強大的內聯大會的支持,有能力把變量和函數到特定的部分,並支持中斷處理。 這些編譯器是事實上的標準對所有GNU / Linux系統。

加強了編譯器的CodeSourcery,與支持更多的處理器,能夠更好地優化,並提高了可靠性。

GNU彙編及連接器

GNU彙編器和連接器是功能強大的編程工具,在他們自己的權利。 隨著GNU彙編的宏功能,您可以輕鬆地編寫低級別的驅動程序或啟動代碼。GNU的鏈接器的腳本語言允許你把代碼和數據的準確位置你希望它去的。 包括的Sourcery G + +鏈接器腳本共同配置,您可以視需要修改。

C與 C + +運行時庫

的Sourcery G + +包括C和C + +庫適合您的目標平台。 在GNU / Linux系統,包括的Sourcery G + + GNU的C庫(glibc)。 uClinux的系統,包括的Sourcery G + + uClibc的,一個較小的封裝庫是主要來源,兼容的glibc。 而且,對於 裸機 的ELF或EABI用戶,的Sourcery G + +附帶CSLIBC,CodeSourcery的高性能,小尺寸的C庫。您可以使用CSLIBC半託管支持(這樣的系統調用如 閱讀 和 書寫 被重定向到您的主機系統),或者您可以替換系統調用例程的你自己的實現。

額外的C和C + +運行時庫

的Sourcery G + +專業版和標準版包括額外的運行時庫的特定目標,如VFP的優化庫,以提高性能的ARM處理器與硬件浮點功能。 的Sourcery G + +專業版和標準版還包括可調試版本的運行時庫Linux目標系統,使您可以逐步運行時庫代碼。

CS3中

CS3中提供了一個統一的,跨平台的方式登上初始化和中斷處理的裸機平台,如的Sourcery G + +的ARM EABI,的Sourcery G + +的的ColdFire精靈,的Sourcery G + +的菲多極低頻,的Sourcery G + +的MIPS精靈,的Sourcery G + +電力EABI,並為的Sourcery G + +的Stellaris EABI。

GNU調試器

GNU調試器是一個命令行源代碼級調試器。 (它也使用了Eclipse IDE作為 後端。)除了調試本機應用程序,可以使用GDB的調試雪碧的CodeSourcery提供硬件調試通過JTAG / BDM的單位。 它也可以使用 gdbserver的,在GNU / Linux實用程序運行在目標系統。除了基本的工作(斷點和控制命令的執行方案),GDB的支持硬件斷點,回溯,和多線程。

加強了與廣發行的CodeSourcery支持閃存編程和改進的硬件斷點功能。

調試精靈

調試的Sourcery G + +精靈提供硬件支持使用的JTAG調試/ BDM的設備。 在某些系統中,精靈的Sourcery G + +可以自動程序閃存和顯示控制寄存器。 和董事會的初始化工作由每個雪碧可以通過簡單的定制基於XML的配置文件和寫入延遲插入特定內存地址。

指令集模擬器

大多數 裸板 配置的的Sourcery G + +包括QEMU的指令集模擬器,可用於運行-調試-即使沒有目標硬件的方案。 包括的Sourcery G + +鏈接器腳本針對模擬器。

的GNU / Linux應用模擬器

大多數的GNU / Linux配置的Sourcery G + +的也包括QEMU的模擬器運行單線程的GNU / Linux應用軟件在x86的GNU / Linux主機。

Eclipse集成開發環境

在Eclipse IDE提供了一個完全可視化環境開發應用程序,包括一個自動化的項目建設者,語法突出顯示的編輯,調試和圖形界面。 該調試器提供有用的功能,特別是嵌入式系統程序員的能力,包括加強雙方通過在源代碼和裝配水平,查看寄存器和堆棧跟踪檢查。

CodeSourcery的增強功能包括改進的支持Eclipse的硬件調試通過JTAG / BDM的設備和完整的整合與其餘的Sourcery G + +。

GNU / Linux的Prelinker

對於選擇的GNU / Linux的目標系統,的Sourcery G + +包括GNU / Linux的prelinker。 該prelinker是一個後處理器為GNU / Linux應用,從而大大減少應用程序的啟動時間。 CodeSourcery的已修改prelinker運作non-GNU/Linux主機系統,包括微軟Windows操作系統。

圖書館還原工具

為GNU / Linux的目標系統,包括的Sourcery G + +一個實用工具,可用於減少足跡一個GNU / Linux系統的庫函數不排除使用任何程序。

Sysroot公用事業

該Sysroot的Sourcery G + +工具簡化使用的Sourcery G + +??的圖書館和動態連接器上運行的應用程序時,目標系統與現有的GNU / Linux安裝。

獲得更新

頻繁更新的CodeSourcery使的Sourcery G + +添加新功能並糾正缺陷報告其客戶。 專業的Sourcery G + +,標準,個人,學術版客戶自動接收這些更新,因為它們變得可用。

知識庫

在知識的Sourcery G +基地+包含一個不斷擴大的收集常見問題解答關於建立和調試應用程序的Sourcery G + +與。





ourcery G++ Features

GNU C & C++ Compilers

The GNU C and C++ Compilers (GCC and G++) are optimizing C and C++ compilers. GCC and G++ contain excellent support for programming on embedded systems, including powerful inline assembly support, the ability to place variables and functions into particular sections, and support for interrupt handling. These compilers are the de facto standard on all GNU/Linux systems.

CodeSourcery has enhanced the compilers, with support for more processors, better optimization, and improved reliability.

GNU Assembler & Linker

The GNU assembler and linker are powerful programming tools in their own right. With the GNU assembler's macro features, you can easily write low-level driver or startup code. The GNU linker's scripting language allows you to place code and data exactly where you want it to go. Sourcery G++ includes linker scripts for common configurations, which you can modify as necessary.

C & C++ Runtime Libraries

Sourcery G++ includes C and C++ libraries suited to your target platform. On GNU/Linux systems, Sourcery G++ includes the GNU C Library (GLIBC). On uClinux systems, Sourcery G++ includes uClibc, a smaller-footprint library that is largely source-compatible with GLIBC. And, for bare-metal ELF or EABI users, Sourcery G++ comes with CSLIBC, CodeSourcery's high-performance, small-footprint C library. You can use CSLIBC with semi-hosting support (so that system calls like readand write are redirected to your host system), or you can replace the system call routines with your own implementations.

Additional C & C++ Runtime Libraries

Sourcery G++ Professional and Standard Editions include additional run-time libraries for particular targets, such as VFP-optimized libraries for improved performance on ARM processors with hardware floating-point functionality. Sourcery G++ Professional and Standard Editions also include debuggable versions of the run-time libraries for Linux target systems so that you can step through run-time library code.

CS3

CS3 provides a uniform, cross-platform approach to board initialization and interrupt handling on bare metal platforms, such as Sourcery G++ for ARM EABI, Sourcery G++ for ColdFire ELF, Sourcery G++ for fido ELF, Sourcery G++ for MIPS ELF, Sourcery G++ for Power EABI, and Sourcery G++ for Stellaris EABI.

GNU Debugger

The GNU Debugger is a command-line source-level debugger. (It is also used by the Eclipse IDE as a back end.) In addition to debugging native applications, GDB can use a CodeSourcery Debug Sprite to provide hardware debugging via JTAG/BDM units. It can also be used with gdbserver, a GNU/Linux utility that runs on the target system. In addition to the basics (breakpoints and commands for controlling execution of the program), GDB supports hardware breakpoints, backtraces, and multiple threads.

CodeSourcery has enhanced GDB with support for flash programming and improved hardware breakpoint capabilities.

Debug Sprites

Sourcery G++ Debug Sprites provide hardware debugging support using JTAG/BDM devices. On some systems, Sourcery G++ Sprites can automatically program flash memory and display control registers. And the board initialization performed by each Sprite can be customized with simple XML-based configuration files to insert delays and write to particular memory addresses.

Instruction Set Simulator

Most bare board configurations of Sourcery G++ include the QEMU instruction set simulator which can be used to run — and debug — programs even without target hardware. Sourcery G++ includes linker scripts targeting the simulator.

GNU/Linux Application Simulator

Most GNU/Linux configurations of Sourcery G++ also include the QEMU simulator for running single-threaded GNU/Linux applications on an x86 GNU/Linux host.

Eclipse IDE

The Eclipse IDE provides a fully visual environment for developing applications, including an automated project builder, syntax-highlighting editor, and a graphical debugging interface. The debugger provides features especially useful to embedded systems programmers, including the ability to step through code at both the source and assembly level, view registers, and examine stack traces.

CodeSourcery's enhancements to Eclipse include improved support for hardware debugging via JTAG/BDM devices and complete integration with the rest of Sourcery G++.

GNU/Linux Prelinker

For select GNU/Linux target systems, Sourcery G++ includes the GNU/Linux prelinker. The prelinker is a postprocessor for GNU/Linux applications which can dramatically reduce application launch time. CodeSourcery has modified the prelinker to operate on non-GNU/Linux host systems, including Microsoft Windows.

Library Reduction Utility

For GNU/Linux target systems, Sourcery G++ includes a utility that can be used to reduce the footprint of a GNU/Linux system by excluding library functions not used by any program.

Sysroot Utilities

The Sourcery G++ Sysroot Utilities simplify use of Sourcery G++’s libraries and dynamic linker when running applications on a target system with an existing GNU/Linux installation.

Access to Updates

CodeSourcery makes frequent updates to Sourcery G++ to add features and to correct defects reported by its customers. Sourcery G++ Professional, Standard, Personal, and Academic Edition customers automatically receive these updates as they become available.

Knowledge Base

The Sourcery G++ knowledge base contains an ever-expanding collection of answers to frequently asked questions about building and debugging applications with Sourcery G++.