You are on page 1of 34

Next Generation

Graphical Programming
with
LabVIEW for ARM Microcontrollers
Profile Record Revenue of $821 Million in 2008

•Leaders in Computer-Based

Net Revenue in Millions


Measurement and Automation

•Long-term Track Record of


Growth and Profitability

•$821M Revenue in 2008

•More than 5,000 employees;


operations in 40+ countries

•Fortune’s 100 Best Companies


to Work For 10th Consecutive Year

•FT 50 Best Workplaces UK 2006,


2007 & 2008

2
What We Do
Low-Cost Modular Productive Highly Integrated
Measurement and Software Systems Platforms
Control Hardware Development Tools

Used By Engineers and Scientists for Test, Design and Control

3
Increasing Levels of Software
Abstraction

Graphical
Abstraction

C++ Programming
C

Assembly

Machine Code

Complex
ity
Time
4
Graphical System Design
uses High-Level Design Models

Data Flow C Code, VHDL Textual Math Simulation/MBD Statechart

Desktop Real-Time FPGA Microprocessors

5
Data Flow C Code, VHDL Textual Math Simulation/MBD Statechart

Desktop Real-Time FPGA Microprocessors

6
LabVIEW Graphical Development
Environment

•Intuitive, compiled graphical programming language


•Deployment to desktop, mobile, industrial and embedded targets

7
Standard Embedded Architecture,
Standard Design Tool
LabVIEW Real-Time target

COTS I/O
COTS I/O LabVIEW FPGA target
COTS I/O
Custom I/O
PXI RIO LabVIEW µP SDK target

CompactRIO

Singleboard
RIO
Custom
Design

8
LabVIEW Embedded Product Family

9
LabVIEW Microprocessor SDK
Porting LabVIEW

1. Port the LabVIEW Runtime


Library to the target OS
2. Build Plug-In VIs
3. Add I/O Drivers and
Palettes(Optional)

10
LabVIEW Embedded Module for ARM®
Microcontrollers
• ARM7, ARM9 and Cortex
M3
• Over 260 supported
processors
• Integrated drivers for
analog, digital and
communications
• Desktop Simulation
support for software
development

11
Demonstration

12
13
Elemental I/O
Simple API for Analog,
Digital, and Pulse Width
Modulation

14
Timed Loop
Multithreaded
programming

15
Peripheral Drivers
TCP/IP, UDP, Serial, Display,
I2C, SPI

16
Integration with KEIL uVision
• Cycle-accurate simulation
• Advanced debugging

17
Inline C Node
• Combine graphical and text
code in one diagram

18
What’s Happening

19
What’s Happening
My VI.vi

C code generation
Build

My_VI.c

20
What’s Happening
My_VI.c

existing code.c Runtime


Library
Build
3rd Party Cross-
Compiler

My_VI.exe

21
What’s Happening
My_VI.exe

Download over
TCP, Serial, JTAG, etc.
Run

22
What’s Happening

Interactive debug connection


Debug over TCP, Serial, JTAG, etc.

23
High-Level Design Models

Data Flow C Code Textual Math Simulation Statechart

Desktop Real-Time FPGA Microprocessors

24
ARM Processor Family

LabVIEW
Cortex A Microprocessor
ARM11 SDK
Complexity

Cortex R LabVIEW
ARM9
Embedded
Module for
ARM
Cortex M
ARM7 Microcontrollers

25
Tier 1 vs. Tier 2
Tier 1
• Out-of-the-box
• Palettes for I/O and
communication
Tier 2
• Processor Support
• You Develop Drivers

26
Development Kit

Included
 LabVIEW
 ARM Microcontroller
Development Kit
 LabVIEW Embedded
Module for ARM
Microcontrollers
 ULINK2 USB/JTAG Adapter
 Evaluation Board

27
Development Kits: Option 1
ARM7
 Features NXP LPC2378
• 2 serial Interfaces
• LCD
• Ethernet
• Analog In/Out
• Pulse Width Modulation
• Digital In/Out

28
Development Kits: Option 2
Cortex M3
 Features LM3S8962
• OLED Graphics
• Ethernet
• Analog In
• Pulse Width Modulation
• Digital In/Out

29
Supporting Tier 2 Devices
More than 260 ARM7, ARM9, and Cortex-M3 microcontrollers:
www.keil.com/arm/chips.asp

Port RTX Real-Time Kernel

Integrate Real-Time Agent module for debugging

Create target in LabVIEW and integrate Keil tools

Develop peripheral and I/O drivers

30
Graphical System Design

Interactive Design Tight I/O Integration Deployable Targets


• Control design • I/O modules and drivers • Rugged deployment
• Dynamic system simulation • COTS FPGA hardware platforms
• Digital filter design • VHDL and C code integration • Distributed networking
• Advanced mathematics • Design validation tools • Human-machine interfaces
• Custom designs

31
Standard Embedded Architecture,
Standard Design Tool
LabVIEW Real-Time target

COTS I/O
COTS I/O LabVIEW FPGA target
COTS I/O
Custom I/O
PXI RIO LabVIEW µP SDK target

CompactRIO

Singleboard
RIO
Custom
Design

32
Empowering Users Through Software

LEGO Mindstorms NXT CERN Large Hadron Collider


“the smartest, coolest toy “the most powerful instrument
of the year” on earth”

33
For Additional Information

www.ni.com/embedded
www.ni.com/arm

34

You might also like