systemy rt i embedded wykład 8 mikrokontrolery i procesory

103
Systemy RT i embedded Wroclaw 2013 Wyklad 8 Mikrokontrolery i procesory aplikacyjne oparte o rdzenie ARM

Upload: lykiet

Post on 11-Jan-2017

232 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Systemy RT i embedded

Wrocław 2013

Wykład 8

Mikrokontrolery i procesory

aplikacyjne oparte o rdzenie

ARM

Page 2: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Plan

• ST ARM-based microcontrollers

• NXP ARM-based microcontrollers

• AnalogDevices ARM-based microcontrollers

• Freescale ARM-based microcontrollers

• Texas Instruments ARM-based

microcontrollers

Page 3: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based ST microcontrollers

Page 4: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32

Source: [1]

Page 5: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 6: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Main stream microcontrollers

Page 7: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32

Source: [1]

Page 8: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32

• ST ARM-based microcontrollers

• NXP ARM-based microcontrollers

• AnalogDevices ARM-based microcontrollers

• Freescale ARM-based microcontrollers

• Texas Instruments ARM-based

microcontrollers

Page 9: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Value Line

• Main features:

– Cortex-M based family

– Pin compatibility with older STM32 devices

– Clocking speed of Cotrex-M3 core up to 24

MHz

– Destined for cost-sensitive applications

– To be used as a substitution of 16-bit

processors

Page 10: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Value Line

Source: [1]

Page 11: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Value Line• Main features:

– FLASH memory up to 128 kB

– SRAM up to 8 kB

– Up to 16 ADC converters 12-bit (1.2 µs)

– 2 x 12-bit DAC

– Up to 7 timers (16-bit) giving control over 26 outputs

– Consumer Electronic Control (CEC)

– I2C, SPI and UART

– Built-in oscillator and watchdog

Page 12: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Connectivity Line

Page 13: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Connectivity Line

• Main features:

– Cortex-M3 based family

– Pin compatibility with older STM32 devices

– Clocking speed of Cotrex-M3 core up to 72

MHz

– Destined for the applications where good

performance and excellent connectivity

parameters are necessary

Page 14: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Connectivity Line

Source: [1]

Page 15: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Connectivity Line

• Main features:

– FLASH memory up to 256 kB

– SRAM up to 64 kB

– Up to 16 ADC converters 12-bit (1.2 µs)

– 2 x 12-bit DAC

– Up to 7 timers (16-bit) giving control over 26

outputs

– Multichannel DMA

– Up to 14 communication interfaces

Page 16: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 Connectivity Line

• Main features:

– 10/100 Mb Ethernet MAC with DMA

– Support for MII and RMII

– Host USB 2.0 with dedicated buffer

– Two CAN 2.0B with dedicated buffers

– PLL block

– 10 timers

– I2C, SPI, UART

– Bootloader on UART, USB and CAN

Page 17: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

High perfomance microcontrollers

Page 18: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 High Perfomance Line

Page 19: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 High Perfomance Line

• Main features:

– Pin-to-pin and software compatible with the

STM32 F2 series

– DSP capability

– Floating point unit

– TFT LCD controller with graphic acceleration

– SDRAM interface

– Less than 1 µA RTC

– 2.4 MSPS ADCs

Page 20: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

STM32 High Perfomance Line

• Main features:

– 512kB to 2MB of Flash

– Up to 256kB of RAM

– Up to 20 communication interfaces

– WLCSP (down to 4.0 x 4.2 mm), LQFP64,

LQFP100, LQFP144, LQFP176, LQFP208,

UFBGA176 and TFBGA216 packages

Page 21: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based NXP microcontrollers

Page 22: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

NXP portfolio of ARM core processors

Source: [2]

Page 23: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

NXP ARM Family Overview

Source: [2]

Page 24: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC Go

Source: [2]

Page 25: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC1100 - throughput

Source: [2]

Page 26: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC Go

Source: [2]

Page 27: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC Connect

Source: [2]

Page 28: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC11U00

Page 29: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC ConnectPlus

Page 30: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Source: [2]

Page 31: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC ConnectTurbo

Page 32: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Source: [2]

Page 33: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC Command

Page 34: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

LPC Command

Page 35: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based Analog Devices microcontrollers

Page 36: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based Analog Devices microcontrollers

Page 37: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7xxx

• Main features:

– Analog microcontrollers with ARM core

– Improvements of 8051-based ADuC8xx series

– Up to 126kB FLASH

– Up to 8kB RAM

– Up to 40 MIPS

– 16 channels of 12 bit ADC (14b and 24b

versions also available)

– 4 channels of 12 bit DAC

Page 38: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026

Source: [3]

Page 39: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026

• Main features:

– ARM7TDMI core

– Clocking:

• On chip osciallator

• External watch crystal

• External clock source up to 44 MHz

– Multichannel (16ch), 12-bit, 1 MSPS ADC

– Fully differential and single-ended modes

– 0 V to VREF analog input range

– On-chip voltage reference

Page 40: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026

• Main features:

– On-chip temperature sensor (±3°C)

– 12-bit voltage output DACs

Up to 4 DAC outputs available

– Voltage comparator

– UART, 2 x I2C and SPI

– 4x general-purpose timers

– Power supply monitor

– 3-phase, 16-bit PWM generator

– Programmable logic array (PLA)

Page 41: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 - ADC

Source: [3]

Pseudo Differential

Single Ended

Page 42: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 – Driving ADC

Source: [3]

Pseudo Differential

Single Ended

Page 43: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 - PLA

Source: [3]

Page 44: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 – 3-phase PWM

Source: [3]

Page 45: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 – 3-phase PWM

Source: [3]

Page 46: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ADuC7026 – H-bridge controller

Source: [3]

Page 47: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based FreeScalemicrocontrollers

Page 48: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM based Freescale microcontrollers

• Freescale uses ARM cores in the largest and most powerful constructions

as Multimedia Application Processors

• Smaller ARM cores are used in normal MCUs

• For lower performance constructions they are using other cores (HC08,

PowerQuicc, ColdFire, PowerPC, CorIQ, …)

• Freescale uses ARM9, ARM11 and Cortex-A8 cores

Page 49: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 50: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family Kinetis

Page 51: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Kinetis K/L series

Page 52: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 53: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 54: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

• The entry point into the Kinetis L series

•Devices start from 8 KB of flash in a small-footprint 4x4 mm 24 QFN

package

Page 55: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

•Kinetis KL1 family is compatible with the Kinetis K10 (ARM® Cortex™-M4)

family

•Devices start from 32 KB of flash in a small-footprint 5 x 5mm 32 QFN

package

Page 56: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

•Kinetis KL2 family adds a Full-Speed USB 2.0 On-The-Go controller with

an integrated low-voltage regulator

Page 57: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

•Kinetis KL3 family adds a flexible, low-power segment LCD controller

with support for up to 376 segments

Page 58: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

•Kinetis KL4 family combines USB and LCD controller

Page 59: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

• Devices start from 32 KB of flash in a small-footprint 5 x 5mm 32 QFN

package

Page 60: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 61: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 62: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

• High-performance MCUs with advanced performance and feature integration

Page 63: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Heterogenous ARM microcontrollers

Page 64: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 65: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 66: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 67: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX• Freescale offers five subfamilies:

– i.MX2 with ARM926 cores

– i.MX3 with ARM1139 cores

– i.MX5 with Cortex-A8 cores

– i.MX6 with Cortex-A9 cores

– i.MXS with ARM9TDMI cores

Page 68: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX

Page 69: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Rodzina i.MX2

i.MX2

familiy

Page 70: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX2• Main features:

– ARM926EJ-S core

– Max clock: 454 MHz

– I-Cache/D-Cache: 16kB/32kB

– Embedded SRAM: upto 128kB

– Exetrnal memory interface:

• DDR/ DDR2

• SDRAM

• NOR

• NAND

• and others

Page 71: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX2• Main features:

– LCD resolution: upto 860x480

– Touch screen controller

– Hardware Video Acceleration

– Image Pre- and Post- processor

– Upto 6 x UART, 4 x SPI, 2 x I2C, I2S, 2 x CAN

– USB HS OTG

– 10/100 Ethernet + L2 Switch

– 4 x SD/MMC controller

– 1 x PCMCIA

Page 72: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX2• Main features:

– 1 x Memory Stick

– 1 x SIM card

– PATA interface

– support of many security algorithms

– 6 x timer

– 8 x ADC channel

– Packages from 128 LQFP to 473 MAPBGA

Page 73: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

i.MX3

familiy

Page 74: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX3• Main features:

– ARM1136JF-S core

– Max clock: 532 MHz

– I-Cache/D-Cache: 16kB/16kB

– Embedded SRAM: upto 128kB

– Exetrnal memory interface:

• DDR/ DDR2

• SDRAM

• NOR

• NAND

• and others

Page 75: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX3• Main features:

– LCD resolution: upto 800x400

– VGA Hardware Video Acceleration

– Image Pre- and Post- processor

– OpenGL hardware support

– Upto 5 x UART, 3 x SPI, 3 x I2C, I2S, 2 x CAN

– USB HS OTG

– 10/100 Ethernet

– 4 x SD/MMC controller

– 1 x PCMCIA

Page 76: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX3• Main features:

– 1 x Memory Stick

– 1 x SIM card

– PATA interface

– support of many security algorithms

– 6 x timer

– Only MAPBGA packages

Page 77: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Rodzina i.MX5

i.MX5

familiy

Page 78: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX5• Main features:

– Cortex-A8 core

– Max clock: 1 GHz

– L1 I-Cache/D-Cache: 32kB/32kB

– L2 cache: 256kB

– Embedded SRAM: 128kB

– Exetrnal memory interface:

• DDR/ DDR2/ DDR3

• SDRAM

• NOR

• NAND

• and others

Page 79: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX5• Main features:

– LCD resolution: upto 1600x1200

– HD1080p Hardware Video Acceleration

– Image Pre- and Post- processor

– OpenGL hardware support

– Upto 5 x UART, 3 x SPI, 3 x I2C, I2S, 2 x CAN

– 3 x USB HS OTG

– 10/100 Ethernet

– 4 x SD/MMC controller

– 1 x PCMCIA

Page 80: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX5• Main features:

– PATA interface

– SATA interface

– support of many security algorithms

– 6 x timer

– Only MAPBGA packages

Page 81: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

i.MX535 – block diagram 1/2

Source: [5]

Page 82: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

i.MX535 – block diagram 2/2

Source: [5]

Page 83: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

i.MX535 – main benefits 1/2

• Very high-performance processing and

multimedia capabilities.

• Complete hardware and software package

provided to enable faster time to market and

lower R&D investment.

• Dedicated video and graphics hardware

acceleration provides best in class performance

for power.

• Adobe Flash 10.1 acceleration. Full 1080p

decode. HD 720p ready video conferencing.

Page 84: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

i.MX535 – main benefits 2/2

• Increased core speed improves web browsing experience.

• Up to 2GB external memory support prepares your end device for cloud computing applications and future OSs and browsers.

• DDR2 and DDR3 ready for greater flexibility in system design.

• Optimized for low power operation to give best performance for battery life.

• More integration lowers your system bill of materials.

Page 85: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Rodzina i.MX6

i.MX6

familiy

Page 86: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX6• Main features:

– Cortex-A9 core – single, dual or quad

– Max clock: 1.2 GHz

– HD1080p encode and decode

– 3D video playback in high definition

– IOs:

• HDMI

• GigaBit Ethernet

• multiple USB 2.0

• PCI Express

– Comprehensive Security

Page 87: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Family i.MX6• Main features:

– 1MB L2 cache

– Neon

– VFPv3-d16

– 3D graphics with 4 shaders

– DDR3 supports

– SATA II

Page 88: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

ARM-based Texas Instruments microcontrollers

Page 89: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory
Page 90: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Stellaris Family• Main features:

– Cortex-M3 core

– Clock upto 100MHz

– Over 160 chips in family

– Upto 256kB FLASH

– Upto 96kB RAM

– Ethernet, USB and CAN blocks available

Page 91: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Stellaris family

Source: [4]

Page 92: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara family

Page 93: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara Family• Main features:

– ARM9 core @ 300-450MHz

– Cortex-A8 core @ 600-1.5 GHz

– only 16 devices in the family

– Extensive support for video applications

– Up to 32KB I/D cache 256 KB L2,

– LPDDR, DDR2/3 support

– Gigabit Ethernet, USB, SATA, CAN

Page 94: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Stellaris family

Source: [5]

Page 95: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara AM3894• Main features:

– Cortex-A8 core @ 1.5 GHz:

• Dual-issue, superscalar architecture

• NEON

• Jazelle

• VFPv3

– 32KB I/D cache

– 256 KB L2 cache

– 512kB on-chip RAM

– Dual USB 2.0. HS-host/client

Page 96: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara AM3894• Main features:

– SGX530 3D Graphics Engine:

• up to 30Mtrangles/s

• Universal Scalable Shader Engine

• Direct3D Mobile, OpenGL, OpenVG, OpenMAX API support

– HD Video Processing Subsystem

– Dual 32-bit DDR2/3 SDRAM Interfaces:

• Supports up to DDR2-800 and DDR3-1600

• 2 GB Total Address Space

– One PCI Express® (PCIe®) 2.0 Port

– One SATA controller with interface to two hard

disks

Page 97: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara AM3894• Main features:

– 10/100/1000 Mbps Ethernet MACs

– Seven 32-bit General-Purpose Timers

– 3 x UART/IrDA modules

– 2 x i2C

– 3 x audio ports

– 40MHz SPI bus

Page 98: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Sitara AM3894

Page 99: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

OMAP family

Page 100: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

OMAP 5432 (preview)• Main features:

– Process Node : 28nm

– ARM® Cortex™-A15 Clock Speed (Dual): 1.7GHz, 2.0GHz

– 2D & 3D Graphics : Hardware Accelerated

– Video performance (2D) : Up to 3 displays + HDMI1.4a,

1080p HD 60fps

–Video performance (3D) : 12 MP stereo (dual), 1080p

stereoscopic 3D

– Imaging performance (2D): 4 cameras with up to 24 MP

primary

–Imaging performance (3D) : 12 MP stereo (dual)

– Resolution : Up to WUXGA (2560x1600)

–Memory Interface (Dual Channel) : PC DDR3/DDR3L

532MHz

Page 101: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

OMAP 5432 - application

Page 102: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Thank you for your attention

Page 103: Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

References

[1] STM32 family documentation; www.st.com

[2] LPC family documentation; www.nxp.com

[3] ADuC7026 documentation; www.analog.com

[4] Stellaris family documentation; www.ti.com

[5] Sitara family documentation; www.ti.com

[6]

http://cache.freescale.com/files/32bit/doc/brochure/FR

EESCALEARM.pdf

[7] http://www.ti.com/lit/sl/slyy028d/slyy028d.pdf