17 october embedded seminar
-
Upload
amir-sherman -
Category
Engineering
-
view
76 -
download
4
Transcript of 17 october embedded seminar
Amir Sherman
Semiconductors Technical/FAE & Business Development Manager
Arrow Israel
3
ARM MicroControllers & Processors
4
Another Challenge - MCUs make the world a safer place
Protection against random and systematic failures
Headroom for application differentiation
Simplified development and system certification
Electronics are proliferating in safety-critical applicationsElectronics are proliferating in safety-critical applications
5
• Additional complexity•Dual developments plus interface challenges / latency
Multi Core - MCUs eliminate compromise
Host Controller
CommunicationsLogic/Profile
Sequencing/Monitoring
Loop Controller
Real-Time ControlFaster /More Loops
Small Sampling Windows
Controller
Real-Time Interrupt PriorityFast Closed Loops
Small Sampling WindowsBackground task for host functionsSub-Prioritization of host functions
Real-time Control Host Subsystem
Interrupt
Interrupt
Interrupt
• Compromise between ideal host and control capability
Standard MCU Challenge
Dedicated MCU Challenge
Multi Core Solution
No Compromises
Floating-point unitARM®
Cortex™-M/R
ControlMultiple Loops
Meta Language Tools
HostOS / RTOS
Communication BridgeMotion Profile
Supervisor
PWMsENCODERSERIALADC INTF
ISOLATION
Fieldbus, ENET, USBCAN, SPI, UART
SDRAMFLASH
SENSORS
WIRELESS
REDUNDANTCONTROL LOOP CHECKS
COMMS TO OPTIONALSAFETY MCU
Micro Controllers Multi Core – ApplicationsDrive or Soft Start
Micro Controllers Multi Core - Solar Inverter (string)
ControlMPPT
BOOSTINVERTERISLANDING
HostOS / RTOS
Communication BridgeSafety & Supervisory
18 PWMMulti-Rail
12-bit ADCSERIAL HSADC INTF
ISOLATION
ENET, USBCAN, UART, I2C, SPI
SDRAMFLASH
SENSORS
WIRELESS
DC MUX DC BOOST
DC-AC INVERTERMAINS
SYSTEM IO & DIAGNOSTICS
META LANGUAGECONTROL LOOP DESIGN TOOLS
DATALOG
BATTERYCHARGING
Micro Controllers Multi Core – ApplicationsElectric Power Steering
ControlPrecision- Low Latency
Safety CriticalMotion Control
HostRTOS
CAN NetworkSupervisor
PWMsRedundant PWMs
Safety Trips
ENCODERSADC - Resolver - V, I, Torq - Commands - Wheel Pos
ISOLATION CAN
EEPROM-CAL
SYSTEM IO & DIAGNOSTICS
SYSTEM ADC - Temp, Ref V - Tach - Redundant Checks
Micro Controllers Multi Core – ApplicationsIntegrated Power Monitor
Control Power Supply Analysis
Multi-ChannelDSP Capability
HostOS / RTOS
Communication BridgeSupervisor
PWMs12-BITHS ADC
H-RESADC INTF
ISOLATION
ENET, USBCAN, UART, SP
SDRAMFLASH
SENSORS
WIRELESS
HMIDISPLAY
SYSTEM IO & DIAGNOSTICS
Dual-core
Large Internal Memories
SPIFI
State Configurable Timer
Serial GPIO
HS USB + Ethernet
NXP Microcontrollers
LPC4300 Advanced Unique Features
1
2
3
4
5
6
12
Pin/Peripheral Compatible
LPC4300Cortex-M4LPC1800
Cortex-M3
LPC4300
– Cortex-M4: Full power devoted to Audio processing
– Cortex-M0: Handles the hardware control – I2S & USB
LPC4000 Subsystem – Audio Processing
Cortex-M4Cortex-M4
Cortex-M0Cortex-M0
I2S
LCD
USB
13
14
15
WWW.LPC4350.COM
HerculesHerculesTMTM Safety Microcontrollers Safety Microcontrollers
18
TI HerculesTM MCU Platform ARM Cortex Based Microcontrollers
Value Line Transportation and
Safety MCUs
Hercules Platform
TMS470MTMS570RM4x
High Performance Industrial and Medical
Safety MCUs• Industrial Applications• Medical Applications• -40 to 105°C Operation• Ethernet, USB Connectivity• Developed to Safety Standards
• IEC 61508 SIL-3• Cortex-R – over 350 DMIPs
High Performance Transportation and
Safety MCUs• Transportation Applications• Automotive Q100 Qualification• -40 to 125°C Operation• LIN, CAN Connectivity• Supports Safety for
• IEC 61508 Systems• Cortex-M – to 100 DMIPS
• Transportation Applications• Automotive Q100 Qualification• -40 to 125°C Operation• FlexRay, CAN Connectivity• Developed to Safety Standards
• ISO 26262 ASIL-D• IEC 61508 SIL-3
• Cortex-R – over 280 DMIPs
Stability Control
Power Steering
Vehicle Electrification
ABS
Power Steering
Passive SafetyVal
ue
Tra
nsp
ort
atio
n
Lockstep CPUs
26262 support plannedSampling Development
TMS570LS102S• 1MB, 160kB
TMS570LS202S• 2*R4F LS• 2MB, 160kB• 160MHz
TMS470MF031S• 320kB, 16kB
TMS470MF066S• ARM® Cortex™-M3• 640kB, 48kB• 80MHz
TMS470MF042S• 448kB, 24kB
TMS570LS31x• 2*R4F LS• 3MB, 256kB• 180MHz
TMS570LS21x• 2MB, 192kB
• Smaller memory options
• New peripherals• Lower cost
61508 SIL3Production
Ind
us
tria
l &
M
edic
al
RM48x• 2*R4F LS• 3MB, 256kB• 220MHz
RM48x• 2MB, 192kB
ETHERNET
Safe Motor Control
Industrial Automation
Safe Connectivity
Medical
Hercules™ Safety MCU Roadmap
• More memory options
• New peripherals
• More memory options
• New peripherals
ETHERNET
Production 1Q 2012
Production 1Q 2013
• High performance real time control
• Protection against random and systematic failures
• Safety certification and high reliability• And…
• Scalability• System cost constraints• Software re-use and portability
• High performance real time control
• Protection against random and systematic failures
• Safety certification and high reliability• And…
• Scalability• System cost constraints• Software re-use and portability
Ideal for applications requiringIdeal for applications requiring
• ARM® Cortex™-R4F floating-point CPU up to 220MHz (>350 DMIPS)
• Developed specifically for safety critical industrial and medical systems
• Scalable embedded Flash memory up to 3MB
• CAN, Ethernet, USB Host/Device Communication Interfaces
• - 40°C to 105°C Operation
• ARM® Cortex™-R4F floating-point CPU up to 220MHz (>350 DMIPS)
• Developed specifically for safety critical industrial and medical systems
• Scalable embedded Flash memory up to 3MB
• CAN, Ethernet, USB Host/Device Communication Interfaces
• - 40°C to 105°C Operation
What’s newWhat’s new
HerculesTM RM48 Safety MCUsHighest performance ARM® Microcontrollers
RM48 – A safe fit for Industrial and MedicalRM48 – A safe fit for Industrial and Medical
20
ARM Cores
21
Key Markets
22
Cortex-R4 More Performance, More Power Efficient
High Performance Cortex-R4F floating-point CPU
Up to 220 MHz CPU Clock Speed Single / double precision
IEEE 754 floating-point
Superscalar, SIMD,8 stage pipeline delivers
1.6 DMIPS/MHz
Fast MULT, DIV, and SQRT enables model-based
control; simplifies algorithm implementation
8 region memory protection
Floating point and integer instructions operate in
parallel
• Over 350 DMIPS of performance• High performance floating point• ARM-based: broad industry adoption
ARM ® v7R CortexTM ISA fully backward Compatible to
ARM7/9/11
Supports ARM, Thumb and Thumb-2 instructions
Lockstep CPUs: Single core programming
model – second core checks the first.
ARM®
Cortex™-R4F220 MHz
ARM®
Cortex™-R4F220 MHz
24
Broad ARM IDE/Compiler
Support:CCS, KIEL, IAR, etc…
Scalable ARM Based Solutions from TI:
Stellaris, TMS470M, TMS570 & Sitara
25
Performance / Memory• Up to 220 MHz ARM Cortex-R4 w/ Floating Point• Up to 3MB Flash and 256KB Data SRAM• 64KB Data Flash (EEPROM Emulation) w/ ECC• 16 Channel DMAFeatures• Safety
• Dual CPU’s in Lockstep• CPU Logic Built in Self Test (LBIST)
• Flash & RAM w/ ECC• Memory Built-in Self Test (PBIST)
• Cyclic redundancy checker module (CRC)
• Peripheral RAMs protected by Parity• Communication Networks
• 10/100 EMAC • USB: Host and Device• 3 CAN Interfaces• 3 Muti-Buffered SPI s+ 2 Std. SPIs• 2 UARTs• 1 I2C
• Enhanced I/O Control2x High End Timer Modules/Coprocessor (NHET)
• Up to 40 pins plus 6 monitor channels • All pins can be used as Hi-Res PWM or Input Capture• Dedicated DMA for HET ( High End Timer )
2 x12-bit Muti-Buffered ADC • 24 total input channels• Continuous Conversion Mode• Calibration and Self Test
16 Dedicated GIO pins ( All pins are External Interrupt Capable)
Targeted Applications Industrial Safety and Control Critical Care Medical
RM48x Block DiagramDual Core Lockstep ARM Cortex-R4F w/ Floating Point
Note :Above reflects max configuration of each module – some functions are multiplexed.
Fail Safe Detection
RM48x
POROSC PLL
PBIST
LBIST RTI/DWWD
CRC
Enhanced System Bus and Vectored Interrupt Module
DMA
Packages: LQFP: 144pin -20x20; nfBGA: 337 pin-16x16, 0.8mm; -40 to 105°C Temperature Range
Power, Clock, & Safety
Memory Interface
SDR / ASYNC EMIF
ARM®
Cortex™-R4F160MHz
ARM®
Cortex™-R4FUp to 220 MHz
Timers / IO
MibSPI1128 Buffers; 6 CS
Serial I/F Network I/F
10/100 EMAC
ADC
MibADC164 Buffers
12-bit, 24ch(16ch shared)
GIOB/INTB (8)
3x CAN (64mbx) MibADC264 Buffers
12-bit, 16ch(16ch shared)
2x UART (LIN1)
2x High End Timer
(NHET)160 words
NHET1 - 32 chNHET2 – 14 ch
MibSPI3128 Buffers; 6 CS
GIOA/INTA (8)
I2C
SPI2 (2CS)
SPI4 (1CS)
MibSPIP5128 Buffers; 6 CS
USBHost & Device
Enhanced System Bus and Vectored Interrupt ModuleEnhanced System Bus and Vectored Interrupt Module
DMADMA
Memory3MB Flash
w/ ECC
Calibration & Trace
256 KB RAM w/ ECC
JTAG Debug
64KB Data FlashEEPROM w/ ECC
Memory Protection
Lockstep Temporal Diversity
TMDXRM48HDK - Full Featured RM48 Development Kit
– On Board USB XDS100v2 JTAG Debug
– External high speed emulation via JTAG
– TRACE pads for ETM/RTP/DMM RJ45 10/100 Ethernet Interface
– LEDs, Temp Sensor & Light Sensor
– CAN Transceivers
– USB-A Host Interface USB-B Device Interface
HerculesTM Development KitsRM48 Evaluation and Development
Software Included in Each Kit:• CCStudio v4.x IDE: C/C++ Compiler/Linker/Debugger• HALCoGen Peripheral Driver Generation Tool• CCS and nowFlash Flash Programming Tools• HET GUI/Simulator/Assembler• GUI Demo with Project/Code Examples
Dev
elo
pm
ent
Eva
luat
ion
TMDXRM48USB – Low Cost RM48 Evaluation Kit• USB Powered• On Board USB XDS100v2 JTAG Debug • On Board SCI to PC Serial Communication• Access to Select Signal Pin Test Points• LEDs, Temp Sensor & Light Sensor• Accelerometer •CAN transceiver
Free of Charge
27
RTOS SupportIDEs (compilers & debuggers)
HerculesTM Software Tools
HALCoGen•User Input on High Abstraction Level•Graphical-based code generation•Easy configuration•Quick start for new projects •Supports CCS, IAR & KEIL IDEs
PLL CalculatorsEasily configure the FMzPLL and FPLLs in the Hercules platform Phase Lock Loop modules.
HET IDE• Graphical Programming Environment• Output Simulation Tool• Generates CCS-ready software modules• Includes functional examples from TI
Safety MCU Demos• Safety Feature Highlight• Ambient Light & Temperature Demo• LED Light Show• Maze Game• Source Code Viewable via CCS
now Flash Flash Programming ToolGUI and command line programmer for loading code into Hercules devices without an IDE.
GUI-based Code Generation Tools and Other SW Tools
now ECC - ECC Generation ToolCommand line program for generating Error Correction Code for Hercules devices. Can be used in conjunction with CCSv4
Program/debug code using these IDEs:• Code Composer Studio• IAR Workbench • KEIL µVision
Real Time Operating System Support:• SAFERTOS: High Integrity Systems• µC/OS: Micrium• ThreadX: Express Logic:(planned)
TI Confidential – NDA Restrictions
30
Control + Connectivity. No compromise.
32
F28M35x – First Series in Concerto • Multiple Performance Options
– 60, 100, 150 MHz C28x Floating Point– 60, 75, 100 MHz Cortex-M3 CPU
• Large Internal Memory– 512kB to 1MB Embedded Flash– 72kB to 132kB Embedded SRAM– ECC, Parity, and HW BIST
• Robust Communications– 10/100 Ethernet MAC with 1588– USB 2.0 OTG w/ integrated PHY– Dual CAN– Multiple SPI, UART, I2C– 8/16/32-bit External Memory Interface
• Flexible Control Peripherals– Enhanced PWMs w/ ~150ps resolution per
channel and new flexible fault management
– Two high-speed 12-bit ADCs each with 2S/H and Jitter measurement
– Analog Comparators w/ Internal DAC Reference
• 144-pin PowerPad QFP• Industrial and Automotive Temp
– -40 to 1050C, -40 to 1250C (AEC Q100)
• Functional Safety Documentation
Markets: Advanced Metering, Automotive EPS, Motion Control & Drives, UPS, Renewable Energy, Power & Protection, Medical Process Control, Smart Sensors
F28M35x
C28x 32-bit CPUUp to 150 MHz
FPU
Control Modules
3 x 32-bit eQEP6 x 32-bit eCAP
9x ePWM Modules: 18x Outputs / 16x HR
ARM Cortex-M332-bit CPU
Up to 100 MHz
Con
trol
Sub
syst
emSh
ared
Communications
4x SSI
2x I2C5x UART
2x CAN
USB OTG FS PHY
10/100 Ethernet MAC1588 w/ MII
12b, 10ch, 2SH, 3MSPS3ch Analog Comparator
AnalogPwr & Clocking• 10 MHz / 30 KHz INT OSC• 4-20 MHz EXT• Clock Fail Detect• 3.3V VREG• POR/BOR
256-512 KB ECC Flash
16 KB ECC RAM
64 KB ROM16 KB Parity RAM
Memory
2 KB MessageParity RAM
2 KB Message
Debug
RTJTAG
Mas
ter
Subs
yste
mVCU
• Viterbi• CRC• Complex MPY• FFT
System6Ch DMA
Comms•McBSP/I2S/SPI•SPI•I2C •UART
256-512 KB ECC Flash
20 KB ECC RAM
64 KB ROM
128-bit Security16 KB Parity RAM
Memory
System & Clocking32Ch DMA
12b, 10ch, 2SH, 3MSPS3ch Analog Comparator
Fault Trip Zones
Temp Sense
External Interface
2x128-bit Security
Up to 64 KB Masterable
4 Timers; 2 WatchdogsuCRC Engine
Concerto SW in controlSUITE
C28xFPUARM-CM3
C28x Header Files
C28x Math & DSP Libs
IPC
Messa
gin
g A
PI
Control
C28x Application Libs & API
Host
M3 Headerfiles (MWare)
Cortex-M3 Application Libs
Cortex-M3 Graphics & USB Libs
BIOS RTOS 3P RTOS
Middleware (Ethernet, USB, CAN)Freeware or 3P
SP
I / UA
RT
IN P
AC
KA
GE
BIOS RTOS SafeRTOS
Customer Application SW
Customer Application SW
35
36
37