Title: IAR MakeApp for the Bluetooth protocol stack A superior configuration and optimization tool
1IAR MakeApp for the Bluetooth protocol stackA
superior configuration and optimization tool!
1
2The 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
3The 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
4MakeApp 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
5Feature 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
6Component 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!
7Stack 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
8Configuration 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!
9ANSI-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
10Stack 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.
11Code 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
12Product 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
13Sensitivity 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
14Bluetooth 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