Professional Documents
Culture Documents
Graphical Programming
with
LabVIEW for ARM Microcontrollers
Profile Record Revenue of $821 Million in 2008
•Leaders in Computer-Based
2
What We Do
Low-Cost Modular Productive Highly Integrated
Measurement and Software Systems Platforms
Control Hardware Development Tools
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
5
Data Flow C Code, VHDL Textual Math Simulation/MBD Statechart
6
LabVIEW Graphical Development
Environment
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
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
My_VI.exe
21
What’s Happening
My_VI.exe
Download over
TCP, Serial, JTAG, etc.
Run
22
What’s Happening
23
High-Level Design Models
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
30
Graphical System Design
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
33
For Additional Information
www.ni.com/embedded
www.ni.com/arm
34