======================================================= Release Notes CodeWarrior Development Studio for MobileGT, Linux Application/Platform Edition v9.1 for MPC5121 ======================================================= This version of CodeWarrior is an integrated suite of tools for bareboard and embedded Linux application and kernel development targeting Freescale Power Architecture MobileGT processors. To help you get started using this software, see the "*QuickStart.pdf" manual in the CodeWarrior directory. For a complete reference, refer to the "Targeting mobileGT.pdf" manual in the CodeWarrior/CodeWarriorIDE/CodeWarrior/Help/pdf directory. See the list of known limitations below. More details can be found and in the "Release_Notes" directory. Thank you for using CodeWarrior! ======================================================= Changes in Current Release ======================================================= * CodeWarrior EPPC Debugger Build 259 * CodeWarrior EPPC Compiler 4.2 Build 127 * CodeWarrior Connection Server (CCS) Build 241 * CodeWarrior IDE 5.9 Build 2483 * New PowerPC Processor Support * MobileGT MPC5121 rev3 * Board Support * Freescale MPC5121e ADS rev3 * Freescale MPC5121e rev1.5 * New Features * Freescale MPC5121e ADS rev3 support * Freescale MPC5121e rev1.5 support * NAND flash support for MPC5121 ADS rev2 ======================================================= Important Information ======================================================= AXE debugger prerequisites: - The board must be initialized by an e300 debug session or by the U-boot software. - Multi-core index must be set to 0 in Remote Debugging preference panel - The TAP Memory Buffer must be set to 8 bytes in the Remote Connection Settings panel. Creating an AXE project for MPC 5121: - Launch the CodeWarrior IDE, select File -> New and choose AXE Stationery/MPC5121 - AXE Sample on MPC5121. - Click OK and the project will be created - Select the appropriate remote connection from the Remote Debugging preference panel. - Make sure the MPC5121 board has been initialized. This can be done by starting a debug session with the stationery project for the e300 core - The project is created, build(F7) and debug (F5). ======================================================= Feature Highlights ======================================================= This release enables software development for Embedded Power Architecture processors. Support includes hardware bring-up and software development targeting for the following Power Architecure processors: * Multicore and multi-processor debugging * New CodeWarrior III Compiler * Improved Performance Optimizations * Latest C/C++ front-end with ISO C++ Templates * Position Independent Code/Data (PIC/PID) Small Data Area (SDA) * DWARF 2.0 symbol output (now default) * C99 Language Extensions * More GCC syntax improvements * Sorted s-record files * Linux Development * Both 2.4.x and 2.6.x kernels are supported * Develop applications, shared libraries, and static libraries * Concurrently debugging multiple applications, process and threads * Debugging the Linux kernel * Create, load and debug Linux kernel modules * Debug boot-loaders - including uboot and more * Examples to show debugging applications and kernel modules * New Processor Support * MobileGT MPC5121 rev3 * MobileGT MPC5121 rev1.5 * Robust Run Control Solutions * CodeWarrior Ethernet TAP (a.k.a PowerTAP PRO) * CodeWarrior USB TAP * CodeWarrior Debugger * Flash Programmer - Support 150 flash devices - Fast flash algorithms - Works with commercial and custom boards - Supports s-record, binary and ELF file formats - Ability to save & load configurations * Hardware Diagnostics - Read/write memory tests, scope loop, walking 1s and more * Cache Visibility - Instruction and data cache visibility * Enhanced Breakpoints - Counting breakpoints, templates, advanced properties * Eventpoints - Log point, pause point, script point, skip point, and more * Attach to Target - Debug target without downloading, associate with ELF file on host * MMU Translation - when working with executables with logical addressing * Download and/or flash S-Record, binary, and ELF files * DWARF 2.0 and Stabs Reader Support * and more * New IDE 5.9 * More powerful Command Window (see View -> Command Window) * External Build Wizard to assist with driving makefiles * Code Formatting * Go to next/previous function * Word wrap when printing * Support for source-relative #includes * Find inside/outside of comments * Improved language parser speed and feedback * System Browser * Web licensing * Host Workstation * RedHat Enterprise 3 and 4 ======================================================= Known Limitations ======================================================= For more details on the following, please refer to the component level release notes located in: Release_Notes/PowerPC_EABI/CW_Tools NOTE: The following issues are being addressed. Please be sure to read the following to avoid or work-around these issues. * Breakpoints are not synchronized between e300 and axe cores * The AXE debugger has only been validated only on executables with dwarf2 debug information * Linux Application Debug has not tested under Linux hosted CodeWarrior * When using the PowerTAP PRO CCS protocol, debugging the kernel or kernel modules may not work on some BSPs that support power management. The work-around is to disable power save mode in the BSP kernel sources. Disabling requires: - cpu features must not include CPU_FTR_CAN_DOZE (or CPU_FTR_CAN_NAP) - the DOZE bit in HID0 must be unset. (in head.S) Depending on the architecture, power saving is started in functions like power_save or power_save_6xx. Understanding these functions is required to ensure power saving is disabled. * Makefiles for uboot or kernel cannot be imported into CodeWarrior. * Programming NAND flash for ADS boards with 5121 rev1.5 processor is not supported (NAND flash controller cannot be configured in big endian). An updated algorithm supporting little endian can be provided by request. * Register groups/register details were not updated according to the new version of the MPC5121e Reference Manual (MPC5121ERM Rev.1 04/2008) * The MMR registers aren't show correctly. This issue will be fixed in MGT 9.2. If you need to view the memory mapped registers with this version please contact customer support to provide you an updated registers. ------------------- <> * CW does not come with AppTRK binaries. To build AppTRK verify the access paths to build tools (the default build tool is used). You may use the libelf sources included in layout and built during AppTRK build process or you may specify another libelf.a by making the trk_linux_ppc.mcp appropriate changes. ======================================================= Questions or Comments? ======================================================= You can contact us via email, newsgroups, voice, fax or the CodeWarrior website. For details on contacting Freescale, visit http://www.freescale.com/codewarrior, or refer to the front of any CodeWarrior manual. For questions, bug reports, and suggestions, please use the email report forms in the Release Notes folder. For the latest news, offers, and updates for CodeWarrior, browse Freescale Worldwide. ======================================================= July 11, 2008 Freescale Corporation Freescale, the Freescale logo, and CodeWarrior are registered trademarks of Freescale Inc. All other trademarks are hereby recognized as the property of their respective owners.