systemy rt i embedded wykład 8 mikrokontrolery i procesory
TRANSCRIPT
Systemy RT i embedded
Wrocław 2013
Wykład 8
Mikrokontrolery i procesory
aplikacyjne oparte o rdzenie
ARM
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
STM32
Source: [1]
Main stream microcontrollers
STM32
Source: [1]
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
STM32 Value Line
Source: [1]
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
STM32 Connectivity Line
Source: [1]
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
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
Source: [2]
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
ADuC7026
Source: [3]
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
Source: [3]
Pseudo Differential
Single Ended
ADuC7026 – Driving ADC
Source: [3]
Pseudo Differential
Single Ended
ADuC7026 - PLA
Source: [3]
ADuC7026 – 3-phase PWM
Source: [3]
ADuC7026 – 3-phase PWM
Source: [3]
ADuC7026 – H-bridge controller
Source: [3]
ARM-based FreeScalemicrocontrollers
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
i.MX535 – block diagram 1/2
Source: [5]
i.MX535 – block diagram 2/2
Source: [5]
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
Stellaris family
Source: [4]
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
Stellaris family
Source: [5]
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
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
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