IAR MakeApp for the Bluetooth protocol stack A superior configuration and optimization tool - PowerPoint PPT Presentation

About This Presentation
Title:

IAR MakeApp for the Bluetooth protocol stack A superior configuration and optimization tool

Description:

Most stacks come with no tool support for configuration and optimization ... Built-in IAR Editor with source code syntax coloring ... – PowerPoint PPT presentation

Number of Views:167
Avg rating:3.0/5.0
Slides: 14
Provided by: magnus9
Category:

less

Transcript and Presenter's Notes

Title: IAR MakeApp for the Bluetooth protocol stack A superior configuration and optimization tool


1
IAR MakeApp for the Bluetooth protocol stackA
superior configuration and optimization tool!
1
2
The importance of tool support
  • Most stacks come with no tool support for
    configuration and optimization
  • Manual adaptations are needed to use the stack on
    a new H/W or S/W platform
  • Most stacks contain code for many features you
    dont use gt waste of memory space!
  • Manual optimizations are needed to get a fast and
    compact stack for your project
  • You will need training courses or expensive
    consultants
  • You will suffer a heavy development cost and
    time-to-market penalty!

2
3
The IAR MakeApp tool
  • IAR MakeApp is the most powerful Bluetooth
    protocol stack optimization tool ever created!
  • Advanced configurations are made within a few
    seconds on a high abstraction level
  • The tool generates optimized and adapted
    Bluetooth protocol stacks in ANSI-C
  • The stack becomes highly optimized for your H/W
    and S/W platform in seconds
  • You save development time, production cost, and
    shorten time-to-market!

3
4
MakeApp runtime environment- Superior GUI
power and flexibility!
Support a Bluetooth stack or other configurable
software blocks
Add text or drawings (like the LEDs here) to
enhance clarity
Drag components from the library and drop in the
drawing editor
Support MCUs or external devices
Configure using property lists
Component drag drop
Project explorer
Source code generation output log
5
Feature highlights
  • Highly graphical, CAD-like drawing editor with
    drag drop
  • Optimizing code generator
  • Built-in IAR Editor with source code syntax
    coloring
  • HTML report generator creates detailed project
    reports with hypertext-links.
  • Built-in HTML report viewer
  • XML based file formats

6
Component model- Power and flexibility
  • MakeApp supports many types of components, that
    can be added to the same project for
    configuration code generation
  • Microcontrollers (8/16/32-bit, DSP)
  • External devices (Ethernet, LCD, USB, CAN, ASIC,
    FPGA)
  • S/W emulated peripherals (I2C)
  • S/W components (Bluetooth or TCP/IP stacks,
    Keyboard scan)
  • Unprecedented flexibility MakeApp becomes a
    code generation platform, that can generate
    source code for the complete embedded system!

7
Stack configuration
  • Environment
  • H/W (Host CPU, Bluetooth device)
  • S/W (RTOS, Compiler)
  • Stack features
  • Core (HCI, L2CAP, RFCOMM, SDP, ...)
  • Profiles (GAP, SDAP, SPP, ...)
  • Other (TCI, Message logs, ...)
  • Select API functions to implement

7
8
Configuration controls code generation
Stack A GAP SDP SPP
Stack B GAP SDP SPP Headset
Stack C GAP SDP SPP Headset (other settings)
  • MakeApp helps the user focus on the application
    rather than MCU and stack internals!

9
ANSI-C code generation
  • Code adaptations
  • The stack source code is generated for the
    selected H/W and S/W environment
  • The generated stack source code only implements
    the selected stack features
  • Code optimizations
  • Unused features and API functions are removed
    from the stack implementation
  • Gives you a very compact stack reduced memory
    usage and faster execution!

9
10
Stack optimizer
  • Stack source code is generated in ANSI-C.
    Configuration controls the actual implementation.
  • Compiler, RTOS and target adaptations can be made
    automatically from GUI configurations.
  • Typical optimization situations
  • Unused profiles are removed (headset)
  • Unused files are removed (BMC)
  • Unused features are removed (master/slave role
    switch)
  • Unused code is removed (defragmentation/assembly
    of long Msgs)
  • Unused functions are removed (unused HCI
    commands)
  • The generated stack is tailor made for the
    customer project! No dead-code is included in
    the stack.

11
Code size affect production cost!
  • The stack optimizer makes a vertical slice of
    the stack and removes unused code
  • The resulting stack becomes very compact and
    waste no ROM space
  • Production cost is reduced as CPU and ROM
    requirements are lower!

11
12
Product life cycle
Source McKinsey Co.
Time to market is critical delayed launch means
lost market window and reduced sales. Use good
tools to shorten your time to market!
12
13
Sensitivity of profits over life cycle
No tool support for stack adaptation
Stack uses too much memory or needs faster CPU
More expensive development tool
13
IAR comments.This symbol gives examples of reason
to failure
14
Bluetooth Protocol Stack technology from IAR
Systems
Superior tool support Configurable stack Compact
stack Shorter development RAD expertise
Timely arrival to market Optimal solution Lower
production cost Lower NRE cost Increased human
capital
14
Write a Comment
User Comments (0)
About PowerShow.com