Development Tools Module Introduction
• The intent of this module is to explain the development tools available for
developing applications for the Hybrid Controller Family.
• Describe CodeWarrior basic features and development environment.
• Describe the Processor Expert (Rapid Application Development) tool
basic features and benefits.
• Identify the Evaluation Module (EVM) development boards available.
• Identify the demonstration boards and reference designs available.
• 27 pages
• 4 questions
• 45 minutes
Welcome to this module on the development tools for the 56800/E family of
Hybrid Controllers. Upon completion of this module, you will be able to
identify the basic features of the CodeWarrior tool suite and the
Processor Expert rapid application development environment. You will also
understand the Hardware tool support available through Evaluation Modules
(EVMs), demonstration boards, and reference designs.
56F800/E Development Tools
• CodeWarrior development tools
• Processor Expert = SDK++
• Built-in libraries
• Evaluation boards
• Application-specific daughter cards
• Demos and reference designs
A single CodeWarrior development tool suite supports all products in the 56800/E family,
from the 56F801 to the highest functionality device in the 56F8300 Series. This tool approach
allows the developer to move seamlessly from one device to another in the toolset,
minimizing the effort of right-sizing the device to the final application.
Processor Expert = SDK++. It builds on the excellent development support that the Software
Development Kit (SDK) provides by adding graphical configuration tools and an object
oriented development paradigm without the overhead of C++. Built-in knowledge of device
peripherals aids the developer to correctly set up device peripherals and prevents resource
Built-in libraries provide broad support for a wide range of applications, minimizing
programming and allowing the developer to concentrate on the unique intellectual property
(IP) to be added to create a successful product.
Evaluation modules (EVMs) provide fully functional development hardware and allow
developers to quickly prototype the final product by simple modifications (white wires) of the
EVM. The EVMs contain sockets containing all processor pins for easy connection of
customer application-specific daughter cards. This feature allows developers to quickly
develop a test bed for product ideas. Finally, we provide many demos and reference designs
for applications within the target markets.
Here you can see the CodeWarrior Project window, Code Analysis Tools, Debugger, and
Memory view. CodeWarrior is a development environment that seamlessly integrates the
project manager, build system, editor, compiler, linker and debugger. It has support for the
56800/E, including integrated EVM support. Its advanced instruction set simulator enables
hardware and software co-design.
In addition, a highly optimized C compiler ensures smallest code size and the fastest
execution time possible. A graphical source-level debugging solves complex problems
quickly and easily, and compiler optimization takes advantage of Digital Signal Processor
(DSP) loop constructs.
CodeWarrior now includes Processor Expert, that provides rapid application development
across the entire 56800/E family.
CodeWarrior: Low Cost High Value
• CodeWarrior Development Studio for the 56800
Hybrid Controllers, version 6.0 is the new single
development environment for the entire 56800/E
• New Processor Expert with free drivers and
libraries for all CodeWarrior tiers
• New multi-tiered pricing structure
Order # Price Supported Processors
up to 8K CW568XSE No Charge 56F801, 56F802
up to 32K CW568XC32K $495 56F803, 56F805, 56F826, 56F8322, 56F8323
up to 64K CW568XC64K $995 56F807, 56F827, 56F8345, 56F8346
over 64K CW568X $1,495 56F8356, 56F8357, 56850
A single development environment for the entire Hybrid Controller Family is
provided, beginning with CodeWarrior version 6.0. One license
enables development for entire 56800/E family.
Processor Expert (PE) replaces SDK and includes all SDK application-
specific libraries as well as GUI configurable driver support for peripherals.
Many libraries that previously were charged for in the SDK are now available
for free in object code format.
A tiered license structure solves past complaints of tool expense and allows
customers to prototype the tool and the processors. New license prices also
include 1-year maintenance and provides free 24/7 CodeWarrior support.
• Stationery Wizard helps users select processor and target required for
• PE Stationery and examples
• Multiple breakpoints in FLASH
• Swap Endian for data display
• Multiple Code Generation Optimizations
• Project windows are docked by default
Reference information for previous slide
How features of PE are achieved:
• Developed by experienced programmers
of embedded systems
• Expert knowledge system is working in
the background of PE and prevents the
misconfiguration of a peripheral
• Provides context help and access to
CPU/MCU vendor documentation
• All EB delivered by UNIS are tested
according to ISO testing procedures
(UNIS is an ISO-certified company)
Name Abstraction Layer
HW Abstraction Layer
Key Abstraction Technologies
PESL: lowest abstraction layer
• Processor Expert System Library
• Peripheral oriented
Embedded Bean— highest abstraction provider
• Functionality oriented
• Provides easy migration across supported
Processor Expert Overview
Mouse over the Processor Expert, PESL, and EB graphics to learn more.
Processor Expert supports rapid application development and enables
component-oriented programming. If necessary, it provides expert advice. In
addition, it delivers instant functionality of generated code and provides
tested ready-to-use code. Roll your mouse pointer over the Processor
Expert, PESL, and EB graphics to learn more.
What are some of the most important benefits of using Processor
Expert? Select all options that apply.
Supports rapid application development
Enables component-oriented programming
Integrates the project manager, build system, editor, compiler, linker and
Ensures smallest code size and the fastest execution time possible
Let’s take a moment to review what you’ve learned about PE.
PE supports rapid application development and enables component-oriented
programming. CodeWarrior integrates the project manager, build system, editor,
compiler, linker and debugger, and its complier ensures smallest code size and the
fastest execution time possible.
Processor Expert Features
• Available across 8/16 bit product lines
• Rapid application development
• Expert configuration system
• Instant functionality of generated code
• Two peripheral programming levels
• Embedded Beans
• Application-specific algorithm libraries
• All SDK algorithm libraries ported
• Tested and ready-to-use code
PE provides easy migration across the entire 8/16 bit product line by supporting HC08, HCS12, and
the entire Hybrid Controller family: 56F800, 56F820, 56850, and 56F8300.
Rapid application development is achieved by reducing the learning curve of processor-specific
register programming, using code examples, and using application-specific algorithm libraries that
are SDK compatible.
The expert configuration system includes GUI-based module selection, Drag-N-Drop software
methods, and error checking in Embedded Beans (EBs) configuration.
PE automatically adds required files to projects based on user selection and configuration of
For peripherals support, EBs provide peripheral hardware encapsulation that increases portability
across different processors, and PESL provides register level programming through C-macro
interfaces. PESL is compatible with the SDK ioctl interface.
Application-specific algorithm libraries provide off-the-shelf software modules that are typically used
in target market applications.
PE is ISO9000 certified in its development and testing procedures. It was also developed in close
communication with our design teams to ensure feature support and optimal code generation.
• Cycle Count, FIFO,
• Dynamic allocation
• V.8bis, V.21, V.22bis,
• AEC, AGC, Caller ID,
• CAS, CPT, CTG, DTMF
• G165, G168, G711
• G723, G726, G729
• RSA, DES, 3DES,
• Matrix, Fractional, Vector
Feature Phone Library
• CallerID type 1&2
• CallerID Parser