Using TI WiLink with BeagleBone for streaming / cloud ... Support Package ... •RTOS – QNX,...
Transcript of Using TI WiLink with BeagleBone for streaming / cloud ... Support Package ... •RTOS – QNX,...
Using TI WiLink with BeagleBone
for streaming / cloud connection
(Beaglebone, WiFi, Bluetooth, and other boring
but solid IOT demos - > ping! )
Joe George Texas Instruments
Waltham, MA
BeagleBone-Black – GUI on HDMI, fast (1GHz), and DDR3 AM335x Software Options – Esp. (Arago) Linux and Starterware BB-White – on-board console/command-line and JTAG/CCSv5, DDR2 BB-White with WiLink8 Cape (Wi-Fi/BT Out of the box) WL8 drivers (in Linux) – Wi-Fi, Bluetooth, (SmartConfig) AM335x + WiLink 8 HW Interface Don’t forget Bluetooth!! -> SS1 (StoneStreet One) SimpleLink WiFi (MCU-based CC3xxx ) Demos – Summary Block Diagrams Which Wireless Technology is for you? Backup: EVM/EVM-SK, XDS/JTAG, CCSv5, AM335x, Smartconfig, CC3xxx
Agenda
BeagleBone Black 1GHz performance ready to use for $45
3
Boot
Button
Reset Button
LEDS
10/100 Ethernet
DC Power
USB Client
Serial
Debug
USB Host
microHDMI
microSD Expansion slot for additional storage
2GB on-board
storage using
eMMC • Pre-loaded with
Ångström Linux Distribution
• Accelerates performance
• Frees the microSD slot to be used for additional storage for a less expensive solution than SD cards
1GHz Sitara
AM335x
ARM®
Cortex™-A8
processor
Easily connects
to almost any
everyday
device such
as mouse
or keyboard
512MB DDR3
Faster, lower power
RAM for
enhanced user-friendly
experience
Provides a
more
advanced user
interface and
up to 150%
better
performance
than ARM11
Connect
directly to
monitors
and TVs
Development interface
and directly powers
board from PC
Expansion headers
Enable cape hardware and include: • 65 digital I/O • 7 analog • 4 serial • 2 SPI • 2 I2C • 8 PWMs • 4 timers • And much much more!
Power Button
Included in price: • Power supply ~ $10
• USB network cable ~ $3 • 2GB on-board storage $5-$10
• PRU for real-time tasks typically on FPGA ~ $20
1GHz performance, lots of peripherals, Ubuntu, Linux and Android, oh my!
4
1GHz performance enables:
ARMv7
instruction set
2.0 DMIPS/MHz
AM335x software solutions
• Complete Linux software development kit
• Based on Linux kernel 3.2
• Integrated support for WL1271 WiFi/BT
• Includes easy to navigate launcher GUI based on QT/HTML5.0
• Graphics and video demos, benchmarks, real-time comparisons
RTOS 3P
• OS free programming tool
• Easily migrate from MCU code compatibility with Stellarisware
• Peripheral and graphics libraries
• USB and networking stacks
• Code examples
• Small memory footprint
• Optimized for low latency
• Broad support for numerous RTOS including QNX, Integrity & VxWorks
• Windows Compact Embedded from Adeneo
• Mentor Graphics, Ittiam, VisualON solutions for both graphics & video
• Commercial Linux, Android, WinCE customization options
Linux Starter
Ware
Available for free via www.ti.com
WARE Starter
• Ice Cream Sandwich based SDK
• Graphics accel for optimal performance
• arowboat.org community
• RowboPERF benchmarking application
• Pre-integrated ARM video Codecs
• Integrated Flash Support
Android
Extended Linux ecosystem for BeagleBone Black (Angstrom)
oe-core
(Minimal Shared Packages)
meta-openembedded
meta-X
(browser, java, kde,
etc)
meta-ti
meta-
intel meta-
vendorX
meta-oe meta-
gnome
meta-efl
meta-xfce
meta-gpe
graphics bsp
ti kernel
meta-arago
Selected Layer
Optional Layer
OE-Core/Yocto
Global community of respected, well-established
companies providing products and services for
Sitara™ processors that can be used on
BeagleBone Black • Turnkey products and services • System modules • Embedded software • Development tools • Engineering services
Select partners delivered added efficiencies through the Open Embedded-Core-based build system: • Leverage the well defined foundational layers of
Yocto • Access OE-Core file system • Effectively tailor software distributions to the
requirements of a particular application
AM335x
Display
10/100 PHY
eMMC
HDMI
Beaglebone Black – Angstrom
GUI on HDMI
Demos – Summary Block Diagrams - 1
USB
BB-Black
5V Power
(optional)
USB
Power
Sitara™ Run-Time Software: Linux SDK for Sitara processors (Arago) Linux®: Complete Linux software
development kits (SDKs) speed
application development
• Mainline kernel and U-Boot support
with Linaro™ GNU compiler collection
(GCC) tool chain and a Yocto Project™
OE Core compatible file system
• Icon-based graphical user interface for
easy navigation
• Complete documentation, libraries,
benchmarks, utilities and examples
• Single installer
Linux SDK for Sitara processors
can be downloaded on TI.com for free ARM® Cortex™-A8
Includes:
• Board Support Package (BSP), Quick
Start Guide, release notes, license
agreements
• Example applications, middleware,
encoders/decoders, and development
tools
• And more…
8
www.ti.com/sitaralinux
AM335x
Display
10/100 PHY
eMMC
HDMI
Beaglebone Black – Angstrom
GUI on HDMI
Demos – Summary Block Diagrams - 1
AM335x
SD Card
Beaglebone Black – Arago Console (Matrix GUI over network)
USB-> UART
Cable
BB-Black
BB-Black
USB
10/100 PHY
HDMI
USB
5V Power
(optional)
USB
Power
5V Power
(optional)
USB
Power
Release Version Device & Platform
Prior Current 2014 1Q Device Dev Platform Device Dev Platform Device Dev Platform
AM335x AM335x Starter Kit AM335x EVM BeagleBone
AM335x AM335x Starter Kit AM335x EVM BeagleBone
BeagleBone Black
AM335x AM335x Starter Kit AM335x EVM BeagleBone
BeagleBone Black
AM37x AM37x EVM BeagleBoard-xM
AM37x AM37x EVM BeagleBoard-xM
AM35x AM35x EVM AM35x AM35x EVM AM437x AM437x EVM AM18x AM18x EVM AM18x AM18x EVM
OS Version
Linux 3.3.7 (BeagleBoard-xM), Linux 3.2 (AM335x),
Linux 2.6.37 (other platforms); uboot/SPL v2013.01.01; v2011.09
tool chain – GCC4.5.3
Linux 3.3.7 (BeagleBoard-xM), Linux 3.2 (AM335x),
Linux 2.6.37 (other platforms); uboot/SPL v2013.01.01, v2011.09
tool chain – Linaro GCC 4.7, GCC4.5.3 (AM18x)
Linux v3.12(AM335x)
uboot/SPL v2013.10, tool chain – Linaro GCC 4.7
New Features
• Additional PG 2.1 Support • Documentation update for new Qt
Creator and Code Composer Studio versions
• Updated Pin Mux Tool • Ubuntu 12.04 Support • Updated file system
• Linaro Tool chain w/ hard fp support
• Add BeagleBone Black support (without HDMI)
• Updated training material • Updated PM Demos • Enable SmartReflex on PG 2.1 EVM • Official support for am335x PG 2.1
silicon
• Move to 3.12 mainline kernel for AM335x
• Support for Device Tree • Full BeagleBone Black support • PRU Support added
Schedule March 2013 (SDK 05.07) Latest Release (SDK 06.00) 1Q 2014 (SDK 07.00)
Updated
September 2013
10
Sitara™ Linux® SDK Roadmap (Arago)
Cortex™-A8 software summary ARM® Cortex-A8+graphics
Board Support Package
OS Kernel
• Linux – Open Source – Direct from TI
• Android – Open Source – Direct from TI
• Commercial Linux, Android & Windows
Embedded – Through Partners
• RTOS – QNX, VxWorks, Nucleus,
Integrity etc.
Cortex-A8 Silicon
ARM Cortex-A8 with on chip USB, High End CAN controller (HECC) and Ethernet MAC
Application Level Software
User Interface Browser/
Media Players
Video,
Imaging,
Speech,
Audio
Codecs
and
Frameworks
on NEON™
Application Frameworks – Java, Qt, GStreamer, Android, DShow, Direct Draw
Accelerators – SGX 530 and Neon
“Applications”
OpenGL® ES
and
OpenVG™
Library
On
SGX
2D
Graphics
Library
On
NEON
TI Base SW/Components
TI HW/Libraries
3rd party/Customer
11
AM335x
Display
10/100 PHY
eMMC
HDMI
Beaglebone Black – Angstrom
GUI on HDMI
Demos – Summary Block Diagrams - 1
AM335x
SD Card
Beaglebone Black – Arago Console (Matrix GUI over network)
USB-> UART
Cable
BB-Black
BB-Black
USB
10/100 PHY
HDMI
USB
USB WiFi Adapter
(D-Link DWA-125)
Beaglebone Black WiFi Adaptors and Linux Distribution –
http://www.elinux.org/Beagleboard:BeagleBoneBlack#WIFI_Adapters
5V Power
(optional)
USB
Power
5V Power
(optional)
USB
Power
BeagleBone Black – an evolution
BeagleBoard BeagleBoard-xM BeagleBone BeagleBone Black
Board
Quick
summary
The original open
hardware, ARM-based
development board
All features of the original
BeagleBoard with extra
memory
Low-cost, open-source
community platform
with plug-in board
expansion
Next-generation
BeagleBone featuring
1-GHz processor
Memory 256KB L2 cache 512MB DDR2 256MB DDR2 512MB DDR3
Special
features
2D/3D graphics accelerator,
HD video capable, USB
powered
1-GHz processing power,
Four- port hub with 10/100
Ethernet
USB-powered, 10/100
Ethernet, USB JTAG
eMMC, onboard HDMI,
USB, Ethernet and HDMI
interfaces
Price ($U.S.)
$129
$149
$89
$45
New
AM335x
Display
10/100 PHY
eMMC
HDMI
Beaglebone Black – Angstrom
GUI on HDMI
Demos – Summary Block Diagrams - 1
AM335x
SD Card
Beaglebone Black – Arago Console (Matrix GUI over network)
USB-> UART
Cable
BB-Black
BB-Black
AM335x
10/100 PHY
SD Card
5V Power
(optional)
USB-> UART
(JTAG) chip
BB-White
Beaglebone White – Arago Console and CCSv5 (on-board)
USB
Power
USB
10/100 PHY
HDMI
USB
USB WiFi Adapter
(D-Link DWA-125)
5V Power
(optional)
USB
Power
5V Power
(optional)
USB
Power
CCSv5 - Linux Development
• CCS supports both Windows and Linux host PCs
• Linux application debug supported via integrated GDB
• Linux kernel debug supported via JTAG debug
Capes easily expand BeagleBone capability
Breadboard Breakout LCD DVI-D CANBus
Profibus RS232 RS485
7”, 4.3” or 3.5”
VGA Battery
CAN Proto RF-CC1101
CC2500
CC2530
Weather Camera
LVDS BeBoPr 3D
Printer Radar Audio DVI-D
w/Audio
Beagle Bone White and WL8 CAPE
• Beagle Bone White
– AM335x ARM Cortex A8 720MHz
– 256 MB DDR2 RAM
• WL1835 Low cost evaluation & Software development platform
• FCC/IC/ETSI Certified (2 Dual-band Chip Antenna included)
• WL1835MOD Cape Available on boardzoo.com
17
Demos – Summary Block Diagrams - 2
AM335x
10/100 PHY
SD Card
USB-> UART
(JTAG) chip
BB-White
Beaglebone White with WiLink8 Cape (Arago)
5V
Power
WL1835MOD
Release Version
Device & Platform
TODAY 4Q 2013 1Q 2014 1Q 2014 Device Dev Platform Device Dev Platform Device Dev Platform Device Dev Platform
WL18XX Partner Module
3P COM8 for AM335xEVM
WL18XX TI Module
After Market TI COM8
AM335xEVM
WL18XX TI Module
After Market TI COM8 AM335xEVM
WL18XX TI Module
After Market TI COM8
AM335xEVM, AM437xEM
WL8 Cape for Beagle Bone (White)
WL8 Cape for Beagle Bone (White) & Beagle Bone (Black)
WL8 Cape for Beagle Bone (White) & Beagle Bone (Black)
OS Version Linux 3.2 Linux 3.2 Linux 3.xx Linux 3.12
New Features
WiFi •80211 a,b,g,n, 2X2 MIMO •STA, AP, P2P (GO/CL) •WiFi Direct Concurrent Operation •STA: WMM-PS, WMM-AC •WPA/WPA2 PSK, Enterprise •WPS, WPSv2
WiFi • No New Features StoneStreet One BT Stack • BT GAP • BT A2DP 1.2 (Source/Sink) • BT AVRCP 1.4 (Target/Controller) • BT SPP 1.0 (Client/Server) • BT HID 1.0 (Host) • BT DID 1.3 • BT PAN & PANU • BLE GATT Client • BLE Proximity (Monitor) • BLE Find Me (Locator) • BLE Heart Rate Monitor (Collector) • BLE HID (Host)
WiFi • Smart Config • mBSSID • Extend Max STA to 10 StoneStreet One BT Stack • BT MAP 1.0 •BT FTP 1.0 (Server) • BT OPP 1.0 (Client/Server) • BT HFP 1.6 - Wideband speech (Unit/Audio Gateway) • BLE GATT Server • BLE/ANT/WLAN Coex
WiFi • No New Features StoneStreet One BT Stack • No New Features
AM335x Schedule
Available (SDK 06.00) N/A N/A March 2014 (SDK )
WL8 Schedule Available (Beta) WiFi R 8.1.1 Add On for SDK 06.00
Oct 2013 (Alpha) BT 4.0.1.3 Add On for SDK 06.00
Jan 2014 (Beta) BT 4.0.1.4 Add On for SDK 06.00
R 8.3 Add On for SDK 06.00
Mar 2014 (Beta) R 8.4 Add On for SDK 07.10
WiLinkTM 8 -Sitara Linux® SDK Roadmap
20
Linux Software Overview
SDIO DriverUART Driver
wl18xxShared Transport Driver
TCP/IP Stack
WPA Supplicant
Application Framewor
User Inferface
WLAN Firmware
(RAM)WPAN CoProc. (RAM)
BT Patch
WL18xx
mac80211
Host Processor
Linux User mode
Linux Kernel mode
StoneStreet One Bluetopia Linux BT
Stack
Application Level SoftwareBrowser/Media Players “Applications”
BT ROM Firmware (ROM)
Connectivity Host Software
Components
3rd
Party/Customer
Software
TI Device Software
Components
• TI provides a fully integrated and validated WL8 add-on software for Sitara AM335x Linux ezSDK via WL8 Wiki
• Latest WL8 Linux Kernel Patches are also available from TI Openlink (See WL8 Wiki Release Notes for Labels)
• Customers can work with ECS approved 3rd parties to re-use WL8 add-on or Openlink Release labels to port to
other Linux based ARM Cortex A8/A9 processors (see table below for details)
• These Core WiFi connectivity
components should be re-
used, as is,:
Linux Kernel 3.2.0 (see
excepts in Green box)
WPA Supplicant Version
2.0
mac80211 Driver (Source)
WL18xx Firmware (Binary)
• Royalty free StoneStreet One
Bluetopia BT Stack pre-
integrated with AM335x
Porting service for other
processors available from
SSO
• These Connectivity Driver
components in the Linux
Kernel can be changed by
customers (Support is
through ECS approved 3rd
Parties)
WLAN Host Interface (SDIO,
WLAN enable, WLAN IRQ)
BT Host Interface (UART)
WiLinkTM 8 Solution Overview
• WiLink 8 Solution consists of TI Module, WLAN Driver & Bluetooth Stack for Sitara AM335x
• WiLink 8 Software is available only for specific versions of Linux Kernel and Android Jelly Bean
Operating System
•TI provides a pre-integrated and validated Sitara Reference Platform to help customers get started
WL18XXMOD
32 KHz
XTAL
32KHz
WiFi
SDIO
Enable
VBAT
BT
UART
Antenna 2 WiFi
(Optional)
Antenna 1 WiFi/BT
VIO
WPA Supplicant &
WiFi Driver
TI Sitara Processor
running Linux or
Android
UART Driver SDIO Driver
Bluetooth
Stack &Profiles
WL1835MOD evaluation tools
• WL1835MOD reference design
• Attaches to TI AM335x EVM and other TI s
EVMs & Ref. Designs
• FCC/IC/ETSI Certified (2 Dual-band Chip
Antennae included)
• Samples: Available (Lead Customers)
• Available on TI E-store: October 2013
COM8 Evaluation Board WL8 Beagle Bone Cape
• WL1835 Low cost evaluation & Software
development platform
• Attached to Beagle Bone White & Black
• FCC/IC/ETSI Certified (2 Dual-band Chip
Antenna included)
• Samples: Oct 2013
• Available on boardzoo.com: Oct 2013
22
Choosing the Right BT Device and MCU (Don’t forget Bluetooth!!)
23
Music Data Low Power Sensors
CC2560/4 32 Bit MCU +
CC2560/4 +
MSP430
CC2540/1
CC2540/1 8/16 bit
MCU +
• 1 year+ on Coin Cell
Battery
• No Apple MFi Royalties
• Less than 100Kbps data
rate
• Supports new and old
phones (BT and BLE)
• No Apple MFi Royalties
• Up to 3Mbps data rate
• Use A2DP Profile to stream
music from phones
• Use Stellaris or any other
ARM Cortex M3/M4
CC2560/4 Bluetooth® software
Stonestreet One Bluetooth software stack
Protocol communication
Single Mode – Bluetooth
Dual Mode – Bluetooth +
Bluetooth Low Energy
• Bluetooth 4.0
• Bluetooth – SPP, HID profile & sample app
• BLE – GATT profile/sample app; ANS, ANP, DIS, HTP, HTS, HRP, HRS,
PASP
Hardware supported • Works with TI devices and 3rd Party Module solutions
Tool Chains supported • IAR and CCS
OS • No OS, scheduler
MCU supported • Various MSP430 devices – 96k flash and up; ARM Cortex M4*
Download / Wiki • Bluetooth stack, profile, sample app download – MSP430 & M4
• Bluetooth Wiki
• MSP430 Bluetooth stack wiki
• Stellaris LM4 Bluettoth Stack wiki
*For customers who are using Stellaris LM3 for Bluetooth audio, the new stack maintains the support for A2DP and AVRCP
profiles. Please note that current Stellaris M4 devices do not support Bluetooth audio.
Connecting Applications with TI Wi-Fi
Wi-
Lin
k™
S
imp
leL
ink
™
Home automation, Smart energy, Network appliances, M2M communication, Health & fitness
WL18xx
WL127x
Perf
orm
ance &
Inte
gra
tion
CC3000
25 All Pricing is to be considered budgetary and subject to change .
Wi-Fi Network Processor
TI and 3P modules
Attaches to MCUs
Highest Integration &
Performance
Combos with Wi-Fi, BTH,
BLE, GNSS, NFC
Attaches to MPUs
Coming 1Q’13
High Performance
Wi-Fi, BTH
3P Modules
Attaches to MPUs
Portable consumer & enterprise, Automotive, Connected Home, Smart Energy, Health
CC3000 WiFi BoosterPack
26
LaunchPad in the cloud
• Manufacturer: Texas Instruments
• Part #: CC3000BOOST
• MSRP: $35
• Feature List:
– CC3000 WiFi Transceiver
• IEEE 802.11 b/g
• Embedded IPv4 TCP/IP stack
– FCC/IC/CE certified design with antenna
– Small form factor
– Complete software solutions & features
TI’s unique SimpleLink technology
• Learn more @ www.ti.com/boosterpacks
CC3000 is More Than Just a Wi-Fi radio
27
Wi-Fi
Network
Processor (CC3000)
TI
Low Cost
MCU
8/16/32 bit MCU
MSP430, ARM
ASIC or FPGA
5.3KB Memory
Low MIPS
WiFi Radio
WiFi Manager
Smart Config
TCP/IP Stack
Low system cost
Easy SW Design Fast Time To Market
Technology
<250 kbps
<2 Mbps
20 Mbps
BLE
Zigbee
RF4CE
Sub-1GHz
Bluetooth
2.4GHz prop
WiFi
Choosing the Right Technology
Li-
Ion
C
oin
C
ell
AA
A
RFID
BLE
Bluetooth
Zigbee
RF4CE
WiFi
10,000+ 100 10
Tech
no
log
y
Range (m)
RF4CE
Zigbee
WiFi
2.4GHz
Proprietary
BLE
Bluetooth
Sub-1GHz
Sub-1GHz
2.4GHz Proprietary
Range Throughput
Typical power source Typical Topology
Star P2P
Zigbee
Prop Sub 1Ghz, Prop 2.4Ghz
WiFi, Bluetooth
RF4CE
Mesh
Connecting Everything Wirelessly
24 billion connected devices anticipated by 2020
Lighting
Automotive
Home automation
Sports equipment
Appliances
Wearables
Telehealth Industrial
Electronic Shelf
Remote control toys
Metering / smart grid
Sub 1GHz 2.4GHz to 5GHz 13.4KHz /13.56MHz
SimpliciTI
PurePath
Wireless
Bluetooth® technology
Bluetooth® low energy ANT
RFID NFC
ISO14443A/B ISO15693
SimpliciTI
6LoWPAN
W-MBus
Supported standards
ZigBee®
6LoWPAN
RF4CE
Wi-Fi
TMS37157
TRF796x
TRF7970
CC1110
CC1190
CC11xL
CC430
CC112X
CC120X
CC1180
CC2500
CC2543/44/45
CC2590/91
CC8520/21
CC2530/31
CC2560/4
CC2540/1
CC2570/1
CC2530
CC2530ZNP
CC2531
CC2533
CC2520
WL1271/3
WL 18xx
CC3000
GPS
CC4000
Satellite
Example applications
Product line up
The industry’s broadest wireless connectivity portfolio
Red = SimpleLink family
AM335x
Display
10/100 PHY
eMMC
HDMI
Beaglebone Black – Angstrom
GUI on HDMI
Demos – Summary Block Diagrams - 1
AM335x
SD Card
Beaglebone Black – Arago Console (Matrix GUI over network)
USB-> UART
Cable
BB-Black
BB-Black
AM335x
10/100 PHY
SD Card
5V Power
(optional)
USB-> UART
(JTAG) chip
BB-White
Beaglebone White – Arago Console and CCSv5 (on-board)
USB
Power
USB
10/100 PHY
HDMI
USB
USB WiFi Adapter
(D-Link DWA-125)
5V Power
(optional)
USB
Power
5V Power
(optional)
USB
Power
Demos – Summary Block Diagrams - 2
AM335x
10/100 PHY
SD Card
USB-> UART
(JTAG) chip
BB-White
Beaglebone White with WiLink8 Cape (Arago)
5V
Power
WL1835MOD