Software Development Tools CodeWarrior (R) Development Studio for Power ArchitectureTM Processors V8.8, Professional Edition (Windows-hosted) and Linux Application Edition (Windows-hosted) Overview bring-up and C/C++ embedded application development to a new level. When building complex embedded devices, it is critical to select In addition, developers remain productive by using a consistent development tools that improve and enhance developer productivity, and development environment across all supported workstations and personal CodeWarrior software tools deliver several advantages. The award- computers. Just as importantly, as an integral part of Freescale, our winning CodeWarrior integrated development environment (IDE) unique knowledge and early access to Freescale silicon and designers, provides a high-quality, full-featured development environment; it comes gives engineering managers comfort knowing that they can rely on as a complete IDE designed for each stage of the development process - CodeWarrior tools for early hardware support, products that take from board bring-up through embedded application development. State- advantage of Power Architecture processors and the customer support of-the-art debugging technology, the simplicity of an intuitive required for the rigors of today's shorter project life cycles. (R) development environment and robust run-control raise hardware board Highlights * Highly efficient C/C++ compiler with cuttingedge optimization technology for fast, compact code Complete control of code and data memory allocation Options to pack or byte-swap structures to match existing data types Supports position independent code (PIC) and position independent data (PID) * Integrated hardware diagnostics for board level testing * Faster, more intuitive flash programming supporting the latest devices * Industrial-strength project manager eliminates complicated build scripts * Integrated source-code navigation provides quick and easy access to functions and files * Graphical source-level debugging solves complex problems quickly and easily Board Bring-Up New Processors and Platforms Supported by Version 8.8 * MPC837x-MDS/RDB * MPC8313-RDB * MPC8548CDS 2.1 Si initializing and saving register values and * MPC8315-RDB * MPC8568E-MDS 1.0/1.1 Si memory configuration. The debugger also * MPC8323E-RDB * PPCEVAL-DS-8572 1.0 Si includes a comprehensive set of hardware * MPC8349E-mITXE * PCEVALHCPD-8610E diagnostics and robust flash programming * MPC8360-MDS-PB 2.1 Si * MCEVALHPCN-8641D algorithms supporting an extensive list of flash * MPC8360-RDK 2.1 Si * MPC8544DS 1.1 Si The CodeWarrior debugger provides complete control over all board settings, including devices. Hardware Diagnostics source code or when an associated debugging in C, C++ and Assembly language The CodeWarrior Development Studio comes conditional expression evaluates to true. Set by automatically analyzing the file in view and with diagnostics tests that determine if the an eventpoint to perform a task (i.e., run a adjusting the expression evaluation and data basic hardware is functional. These tests script, play a sound or collect trace data) for display accordingly include: superior control over your code execution. * Memory read/write: Perform diagnostic tests by writing and reading memory through a connecting probe * Scope loop: Repeat memory reads and writes through a connecting probe * Memory tests: Perform different tests on the hardware including: Walking ones test Address test Bus noise test Specify any combination of the tests and the number of passes. Results are displayed in a log window after all passes are complete. Flash Programming Program on-chip and off-chip flash devices from within the same graphical user interface used to troubleshoot the application. No boot code is required to run on the target system in order to use the programming features of the your code by using the built-in profiler to Log Point-Logs a string or expression to a file and records messages to the Log analyze function performance window Pause Point-Pauses execution to refresh debugger data-great for watching a variable change over time Script Point-Runs a script or application Skip Point-Skips execution of a line of source code * Watchpoints: Set a watchpoint at a location allows code changes to reflect immediately in the browser without recompiling. debugger is fully integrated with these the task of defining new connection definitions based on hardware and through your code communication parameters * Single-stepping: Step Into, Step Over and Step Out of functions * Variable view on mouse over: When in the * Display stack trace: The "Call Stack" view provides an easy display of all procedures (functions) active in the calling chain and CodeWarrior Build Tools (Compiler, Assembler, Linker) The CodeWarrior compiler produces exceptionally fast, compact, EABI-compliant object code. Our proprietary optimization techniques enable the programmer to balance execution speed with code size while intelligent defaults can generate optimal code. enables the developer to follow the progress Key Features Include of a program through its hierarchical call * Standards conformance (ANSI and EABI) for structure * Local variables display: View the variables local to the current function contents of the target's memory. Quickly find The CodeWarrior debugger packs a wide array a value in memory, compare memory regions of high-powered features designed to help the or upload and download memory to a file developer find and repair software defects using this view * Register view: View extensive information on debug complex hardware and software issues CPU core and peripheral registers, as well as including: user-defined registers. The registers * User-configurable workspaces: Focus on displayed can also include bit-level details for complex debugging tasks, each workspace an English language equivalent of register contains just the set of views needed for the contents * Object file format: The CodeWarrior debugger * Hardware and unlimited software breakpoints supports STABS and ELF/DWARF formats * Eventpoints: Perform a specified task when * Mixed language debugging: The CodeWarrior the program executes a specific line of and Ethernet TAPs. The CodeWarrior check register and variable values, and step CodeWarrior Debugger task at hand * Seamless integration with CodeWarrior USB connection wizard simplifies and automates * Memory view: Display and modify the quickly, while providing maximum control to that hard-to-find problem accessed. Then examine the call chain, of that variable CodeWarrior search engine and the text editor testing, standardize data-logging or uncover control with fast downloads. A target devices. easily. Seamless integration between the the Java, TCL, Python and Perl to automate some devices, when the memory location is the source display and get the current value hundreds of directories and files quickly and engines, such as the Microsoft(R) Visual Basic(R), hardware probes, resulting in optimized run- provided for hundreds of popular flash memory possible to find specific code structures among line interface together with various scripting that point in memory changes value or, for debugger, you can mouse over a variable in Fast, semantic code navigation makes it * Command-line window: Use the command- in memory to halt program execution when CodeWarrior flash programmer. Support is Search Engine and Text Editor * Profile window: Improve the performance of Eventpoints can be: debugger supports mixed language maximum tool interoperability * Complete control of code and data memory allocation * Options to pack or byte-swap structures to match existing data types * Supports position independent code (PIC) and data (PID) * Board support routines for bare board applications (no OS) Assembler: full-featured macro assembler that is invoked automatically by the project manager or as a complete standalone assembler for generating object modules Linker: offers precise control over the allocation, placement and alignment of code and data in memory System Requirements Product Support * Hardware PC with 1.4 GHz * Program provides online help and * Intel Pentium -compatible processor (or (R) (R) better) * 512 MB RAM (1 GB recommended) documentation The CodeWarrior Development Studio, * New product purchase includes one-year technical support which can be renewed Part Numbers * Operating System Microsoft(R) Windows 2000 * CWS-PPC-CMWFL-CX - Professional planned for a future version. Contact Freescale for more information.) * Free Disk Space 2 GB total, 500 MB on Windows system disk Required Host-Target Interfaces: Linux Application Edition offers the following subset of features from the Professional Edition: * CD-ROM drive or Windows XP (Windows Vista support is Linux Application Edition Features Edition, single seat license * CWS-PPC-LINWH-CX - Linux Application Edition, single seat license Supported Freescale Processors * 7xx, 74xx, 8xx, 82xx, 83xx, 85xx and 86xx * Compiler and linker: Supports GNU compiler collection Ability to integrate alternative GNU compilers * Application debug Serial connectivity Networking connectivity * Full multi-threading/multi-tasking * CodeWarrior USB TAP application debugging CWH-UTP-PPCD-HE CWH-UTP-PPCC-HE Individually control threads Follow fork/child debugging * CodeWarrior Ethernet TAP Full multi-process debug from one IDE Step one thread while all others are CWH-ETP-JTAG-HE CWH-ETP-DPI-HE stopped Process and thread list NOTE: For Kernel-level debugging, CodeWarrior Development Studio Linux Platform Edition is required. Learn More: Freescale and the Freescale logo are trademarks or registered trademarks of Freescale Semiconductor, Inc. in the U.S. and other countries. All other product or service names are the property of their respective owners. (c) Freescale Semiconductor, Inc. 2008. 950-00057 REV E For current information about Freescale products and documentation, please visit www.freescale.com.