Systemy RT i embedded Wykład 8 Mikrokontrolery i procesory

Systemy RT i embedded
Wykład 8
Mikrokontrolery i procesory
aplikacyjne oparte o rdzenie
ARM
Wrocław 2013
Plan
•
•
•
•
•
ST ARM-based microcontrollers
NXP ARM-based microcontrollers
AnalogDevices ARM-based microcontrollers
Freescale ARM-based microcontrollers
Texas Instruments ARM-based
microcontrollers
ARM-based ST microcontrollers
Source: [1]
STM32
Main stream microcontrollers
Source: [1]
STM32
STM32
•
•
•
•
•
ST ARM-based microcontrollers
NXP ARM-based microcontrollers
AnalogDevices ARM-based microcontrollers
Freescale ARM-based microcontrollers
Texas Instruments ARM-based
microcontrollers
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
Source: [1]
STM32 Value Line
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
STM32 Connectivity Line
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
Source: [1]
STM32 Connectivity Line
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
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
High perfomance microcontrollers
STM32 High Perfomance Line
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
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
ARM-based NXP microcontrollers
Source: [2]
NXP portfolio of ARM core processors
Source: [2]
NXP ARM Family Overview
Source: [2]
LPC Go
Source: [2]
LPC1100 - throughput
Source: [2]
LPC Go
Source: [2]
LPC Connect
LPC11U00
LPC ConnectPlus
Source: [2]
LPC ConnectTurbo
Source: [2]
LPC Command
LPC Command
ARM-based Analog Devices microcontrollers
ARM-based Analog Devices microcontrollers
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
Source: [3]
ADuC7026
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
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)
ADuC7026 - ADC
Single Ended
Source: [3]
Pseudo Differential
ADuC7026 – Driving ADC
Single Ended
Source: [3]
Pseudo Differential
Source: [3]
ADuC7026 - PLA
Source: [3]
ADuC7026 – 3-phase PWM
Source: [3]
ADuC7026 – 3-phase PWM
Source: [3]
ADuC7026 – H-bridge controller
ARM-based FreeScale
microcontrollers
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
Family Kinetis
Kinetis K/L series
• The entry point into the Kinetis L series
•Devices start from 8 KB of flash in a small-footprint 4x4 mm 24 QFN
package
•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
•Kinetis KL2 family adds a Full-Speed USB 2.0 On-The-Go controller with
an integrated low-voltage regulator
•Kinetis KL3 family adds a flexible, low-power segment LCD controller
with support for up to 376 segments
•Kinetis KL4 family combines USB and LCD controller
• Devices start from 32 KB of flash in a small-footprint 5 x 5mm 32 QFN
package
• High-performance MCUs with advanced performance and feature integration
Heterogenous ARM microcontrollers
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
Family i.MX
Rodzina i.MX2
i.MX2
familiy
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
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
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
i.MX3
familiy
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
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
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
Rodzina i.MX5
i.MX5
familiy
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
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
Family i.MX5
• Main features:
–
–
–
–
–
PATA interface
SATA interface
support of many security algorithms
6 x timer
Only MAPBGA packages
Source: [5]
i.MX535 – block diagram 1/2
Source: [5]
i.MX535 – block diagram 2/2
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.
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.
Rodzina i.MX6
i.MX6
familiy
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
Family i.MX6
• Main features:
–
–
–
–
–
–
1MB L2 cache
Neon
VFPv3-d16
3D graphics with 4 shaders
DDR3 supports
SATA II
ARM-based Texas Instruments microcontrollers
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
Source: [4]
Stellaris family
Sitara family
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
Source: [5]
Stellaris family
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
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
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
Sitara AM3894
OMAP family
• Main features:
OMAP 5432 (preview)
– 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
OMAP 5432 - application
Thank you for your attention
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
Download PDF