CodeWarrior for StarCore and SDMA
This state-of-the-art development studio supports the advanced debug and profiling capabilities inherent to Freescale's i.300, MXC300, and MXC275 platforms by providing comprehensive visibility into the target processor, reliable control over program execution, and an intuitive interface for setting up complex debugging tasks. Easily tune your system using CodeWarrior's substantial profiling capabilities to identify and alleviate bottlenecks, enabling you to hit your performance targets and ship your product faster.
Features
-
Project Manager
-
Source-Level Debugger
-
Source Browser
-
CodeWarrior C/C++ Compiler Suite
-
Nexus Tracing
-
Debug and Profiling Unit (DPU) Counters
-
Embedded Cross Trigger (ECT)
-
L2 Event Monitor
-
Simulation
-
SmartDMA (SDMA) Tools
|
CodeWarrior for StarCore DSP
The CodeWarrior Development Studio for StarCore™ DSP Architectures is a complete DSP development environment, tightly integrated with Freescale's run control hardware and application development systems, giving users a complete and stable platform for software development.
Features
-
Integrated Development Environment
Extensible
-
Makefile importer
-
Customizable text editor
-
Code completion option
-
Version control
-
File compare
-
Project Manager
Integrated – build, download, and debug from the Project Manager, without changing context
Automatic Dependency Management – organize your project files within CW as desired, without impact to host file system hierarchy
-
Selective Build Options - save time by building files of your choice, or allow CodeWarrior to build only those files that have changed.
-
Get Started Quickly - stationery wizard walks you through new project creation
-
Drag and Drop Feature - allows you to quickly assemble your project files
-
Multi-Target Support - lets you build one target while editing another
-
StarCore Compiler, Assembler and Linker
Power and Flexibility
Targeted Optimizations – tune your application by applying size and/or speed optimizations globally, by file, or by function
-
Re-entrant Libraries – recursive libraries are tuned for the StarCore architecture
-
Custom Calling Conventions – customize function-call protocol for greater efficiency
-
Inline Assembly – include inlined assembly instructions for optimal performance
-
Multiple Language Options – compiles C, C++, and Assembly
-
Efficient
Dead Code Stripping – saves memory by automatically removing unused code
-
Overlay Support – save memory by paging program or data in/out of a common runtime address
-
Concurrent Compilation – speed compilation by compiling multiple modules simultaneously on multi-threaded or multi-processor hosts
-
Convenience
Graphical Interface – conveniently configure and Invoke build tools from the IDE or command line
-
Multiple Host Options - build on Solaris, Linux, or Windows (full IDE is Windows-only)
-
CodeWarrior Debugger
Source Level Debugger – windowed source level debugger provides multiple source code views for easy navigation
-
Multi-Core Support – Simultaneously visualize and control multiple cores. Run, Step, and Stop individual cores or all cores.
-
View Source, Assembly, or Mixed – easily map C source code to assembly using mixed mode
-
Stack Trace – visually follow function call hierarchy
-
Register Viewer – quickly read/edit register values and view register definitions at the bit level
-
Configurable Memory Views – easily display and modify memory contents
-
Variables View – view local and global variables relative to each function
-
Cache View – view and edit L1/L2 I&D cache contents
-
Command Line Option –command-line debugger with built in TCL interpreter enables automation
-
Flash Programmer – quickly download code to flash
-
Program Download and Verify – verifies program integrity by comparing target data with source image
-
Hardware Breakpoints - enables ROM code debugging
-
SmartDSP Operating System (SDOS)
Integrated Kernel Awareness GUI - Eases Setup and Analysis
View Kernel state directly within the CodeWarrior IDE
-
Graphically displays Event Log, SWI, HWI, Timers, and Queue data
-
Core Load shows core utilization at each point in time
-
Configuration Tool quickly and easily generates configuration files
-
Multi-Tasking Enables Efficient Program Execution
SDOS maintains independent stacks for tasks – enabling preemptive execution of prioritized tasks
-
Round Robin execution for tasks of the same priority
-
HWI, SWI and Idle task can activate or schedule other SWIs
-
Optimized for Freescale’s Multi-Core Processors
Queues and Messages enable inter-core communication
-
Barriers enable core synchronization
-
Spinlocks enable access to shared resources
-
OS abstracts peripherals so that each core "sees" its own resource
-
Compact – The lightweight kernel (~ 12kb) preserves system memory.
-
Efficiently Control Run-Time Memory Allocation - The memory manager efficiently retrieves and frees memory blocks without memory fragmentation.
-
Real-Time - Priority based pre-emptable execution is ideal for time-dependant embedded applications.
-
Optimum Cost of Ownership – SDOS is included with CodeWarrior for StarCore and is provided royalty free for Freescale customers.
-
Customizable – SDOS kernel and driver source code is available
-
Packaged Drivers Provide Convenience and Added Value
MSC8122 - TDM, UART, DMA, Ethernet, DSI
-
MSC711x - TDM, UART, DMA, Ethernet, HDI
-
MSC8144 - TDM, UART, DMA, GIGe, SRIO, ATM, PCI
-
Simulation
The CodeWarrior package integrates hardware simulators, providing a development platform in the absence of hardware.
-
Fully Integrated - simulators included in CodeWarrior for StarCore v3.0
SC3400 Platform Instruction Set Simulator (ISS)
-
MSC8144 Device Instruction Set Simulator
-
SC3400 Low Level Core Model
-
SC140 Core Cycle Accurate Simulator (CAS)
-
MSC8102 Quad Core Simulator
-
Get Started Quickly – stationery wizards help you set up a debug session in less than a minute.
-
Supports Automated Testing – runsim command line batch runner for automating simulation runs. runsim supports following features:
File I/O – read and write data to/from file
-
Dump memory – dumps memory contents to screen or file during simulation run
-
Dump registers - dumps register contents to screen or file during simulation run
-
Dump bus trace - dumps register contents to screen or file during simulation run
-
Profiling - dumps profiling information to screen or file during simulation run
-
Profile on Simulator
-
Execution Statistics
Cycles spent in each function - quickly identify time-consuming functions
-
Function call tree – track program execution
-
Parallelism ratios, ALU & AGU – measures program efficiency
-
Memory stalls and nops – locates wasted cycles
-
Size statistics
Memory usage – measures stack used during runtime
-
Function Size Self - measures the size of the function, excluding inlined functions
-
Function Size All – measures the size of the function, including inlined functions
-
Size Inline - measures the mean size of the function when inlined
-
Profile on Hardware
-
Run Control Support
Ethernet TAP
Broadband on your Bench – Loads large images at broadband speeds, up to 250 kB/sec
-
Network Enabled – share resources between globally distributed teams, reducing cost of ownership. Supports 100 Base-T
-
Rapid Stepping - Stepping speed: 6 lines/sec
-
USBTAP
Convenience of USB – self-powered, no external power supply needed
-
Small Form Factor – easily fits into tight spots, such as rack mounted network controllers
-
Expeditious Download and Step - High-speed USB 2.0. Download speeds up to 150kB/sec, Stepping speed: 3 lines/sec
-
Development Boards Support
|