Documente Academic
Documente Profesional
Documente Cultură
1. Roadmaps of MPC56xx
2. e200 Core Complex
3. Variable Length Encoding
4. Interrupt Structure of MPC56xx
5. Boot Assistant Module (BAM)
6. Power Arch Ecosystem
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 2
1. Roadmaps of MPC56xx
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 3
Cross Family Compatibility
System Crossbar Masters Debug System Crossbar Masters Debug System Crossbar Masters Debug System Crossbar Masters Debug
Integration Integration Integration Integration
JTAG JTAG JTAG JTAG
VReg VReg VReg VReg
PowerPCTM
Oscillator e200z3 Oscillator PowerPCTM Oscillator PowerPCTM Oscillator PowerPCTM
Nexus e200z0 Nexus Nexus Nexus
Core FMPLL e200z0 e200z0
FMPLL Core FMPLL FMPLL Display
SIMD DMA Core Core
DMA RTC DMA FlexRay Interface
RTC MMU RTC RTC DMA
Ready
Unit
Interrupt Interrupt Interrupt Interrupt
Controller PIT 4ch 32b
Controller Controller Controller
Cal Bus Interface
MCM
I/O
I/O 40K I/O I/O Video External
48K Bridge 512Kb 32K 64K
Bridge 1Mb SRAM Bridge Power Sw Bridge RAM Bus
SRAM Flash Boot 512Kb SRAM 1Mb SRAM
Flash Boot Flash Boot Flash (tbd) (208MAPBGA) Boot
Assist
Assist Crossbar Slaves Module Assist Assist
Crossbar Slaves Module (BAM) Crossbar Slaves Module Crossbar Slaves Module
(BAM) (BAM) (BAM)
Communications I/O System
Communications I/O System Communications I/O System Communications I/O System
ADC I/F
Mc PWM
Mc Timer
Mc Timer
Mc Timer
sound
eMIOSLite RAM eTPU 2 2 2 650 nsec FlexCAN eSCI DSPI 8ch IO 2 3 4 3 eMIOSLite 2 3 2 40x4
ATD ATD LIN ATD gauge
24ch 12K Data 32 ch. FlexCAN eSCI DSPI 36ch shift I2C FlexCAN LINFlex DSPI 24 ch. CAN DSPI I2C LCD
12bit S&H S&H 12bit Flex 10bit drivers
RAM PWM
mux mux
32
32--bit standard architecture adopted across all product families
Maximum IP reuse
Optimized design and test flow
Consolidated tool chain
Strong Marketing message in compatibility
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009.
Monaco Up To 1.5M – MPC563xM
Core
• 80 MHz Power Architecture™ e200z3 Core + VLE System
• SPE Module for Floating Point & DSP
Data and Instruction System Debug
integration
• 8 Entry MMU JTAG
Memory
VReg Nexus
• Up To 1.5MB Byte RWW Flash with ECC
• Up To 111kB Total SRAM IEEE
• Up To 94kB on chip static RAM (32kB standby) with ECC Osc/PLL ISTO
e200z3
• 17kB for eTPU (14kB code & 3kB data) 5001-2003
CPU
I/O eDMA SPE
SPE
Interrupt
• Timed I/O Channels 32 channel MMU
Controller
• 32 channel eTPU2 Only quadruple ADC on market,
• 16 channel eMIOS
with built-in filtering system
• 2 x FlexCAN - Compatible with TouCAN, 32/64 Message Buffers
EBI
• 2 x eSCI CROSSBAR SWITCH
allows cost reduction of PCB
• 2 x DSPI 16 bits wide up to 6 chip selects each
• SPI with continuous mode and DMA support development
• Supporting Micro Second Bus, optionally using LVDS &
• 34 channel Dual ADC - up to 12 bit and up to 670ns conversions calibration
• 6 Queues with triggering and DMA support Most precise engine I/O Up To 1.5MB Up To 94kB bus
• Variable Gain Amplifier (X1, X2, X4) Bridge SRAM
• Decimation Filters timers available, control Flash
w/ECC
w/ECC (32kB S/B) Boot Assist
fuel delivery & improve
• Temperature sensor and Absolute voltage reference
Module
System main memory system
• FM-PLL gas mileage SIU (BAM)
• 32 Channel enhanced DMA Controller
• Peripheral Interrupt Timer (PIT) (capable of queue triggering) timed I/O system communications
• System Timer Module (STiM) (for AutoSAR task monitor function)
• Software Watchdog (SWaT) (windowing watchdog)
Temp Sens
3kB 34 ch
1x
SWaT
• Interrupt Controller (plus NMI) Data
STiM
eMIOS eTPU 2x 2x 2x Dual
PIT
• Nexus IEEE-ISTO 5001-2003 Class 2+ (ETPU Class 1) 14kB Dec ADCi
16ch. 32ch. Code FlexCAN eSCI DSPI
• Single 5V Power supply is optional RAM Fil VGA
• EBI for calibration (16/32bit)
• 100, 144 & 176 LQFP/ 208MapBGA(34ADC)
Because of an order from the United States International Trade Commission, BGA-packaged product lines and part numbers indicated here currently are not
available from Freescale for import or sale in the United States prior to September 2010: MPC563xM products in 208 MAPBGA packaging
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009.
Pictus 512K - MPC5604P
Core
System Crossbar Masters Debug up to 64 MHz PowerPC ISA e200 zen0h core
Integration
JTAG
PowerPCTM Memory
VReg e200 512k byte Program Flash with ECC
Core Nexus
4x16k byte Data Flash with ECC
Osc/PLL 40k byte SRAM with ECC
FlexRay I/O
Interrupt eDMA VLE Controller 1 x FlexCAN with 32MB
Controller
1 x Safety port (can be used as additional FlexCAN - 32MB)
1 x FlexRay Dual Channel with 32MB
2 x LinFlex
CROSSBAR SWITCH 4 x DSPI (4 independent chip selects each)
1 x FlexPWM (4x3 channels with 4 Fault Inputs)
1 x eTimer (6 channels incl. quad decode)
1 x eTimer (6 channels for general purpose)
I/O 2 x ADC
64K 2x13 Ch.(4 shared channels), 10bit, conversion time
Bridge 40K
512K DATA <1µsec (2x8ch, 4shared on 100 pin package)
SRAM
Flash Flash •1 x Cross-triggering unit for motor control
Boot Assist
Crossbar Slaves Module (BAM)
System
2 x PLL (one FM-PLL, one for FlexRay)
16Ch eDMA
Communications
Fault Collection Unit
I/O System
16MHz internal RC OSC
eFlexCAN
FlexPWM
4 x DSPI
LINFlex
eTimer
Safety
CTU
2
2
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 6
MPC5604/3/2B (Bolero 512k)
System Integration Crossbar Masters Debug
Because of an order from the United States International Trade Commission, BGA-packaged product lines and part numbers indicated here currently are not
available from Freescale for import or sale in the United States prior to September 2010: MPC5604B in 208 BGA package
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 7
Key features circled in blue
Family Differences Note: block diagram represents the MPC5606S Launching Q2’10 for auto
Device RAM SRAM TFT Drive LCD Mem Exp Serial Debug Pins
MPC5606S 1 MB 48K SRAM + 160K Display Control Unit (DCU) with 40x4 QuadSPI 2xFexCAN 2xSCI Nexus 176, 144
Graphics RAM Parallel Data Interface (PDI) 3xDSPI 4xIIC
MPC5604S 512 KB 48K SRAM No 64x6 No 2xFexCAN 2xSCI 28KB 144, 100
2xDSPI 2xIIC
TM
MPC5602S 256
Freescale Semiconductor KB and
Confidential 24K SRAM
Proprietary No
Information. Freescale™ and the Freescale logo are trademarks 64x6 No 1xFexCAN 2xSCI 24KB 144, 100
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 8
3xDSPI 2xIIC
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009.
2. e200 Core Complex
TM
NOMENCLATURE
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009.
A Brief History of Power Architecture™ Cores
John Cocke
designs IBM 801 MOT designs 85XX
Patterson designs IBM (e500) bookE
RISC I & II designs IBM designs 970
Hennessey IBM & MOT 4XX
designs MIPS design IBM designs cell
603(e300)
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 12
The Evolution of Power ISA
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 13
e200z Core Roadmap
10-stage pipeline
Up to 32k cache
Dual Issue /VLE
7-stage pipeline e200z7
Up to 32k cache 5-stage pipeline
266MHz
VLE FPU SIMD
Up to 16k cache
Performance / Features
7-stage pipeline
e200z6 Dual Issue / VLE
200MHz
Up to 32k cache e200z4
FPU SIMD 120MHz
e200z6 FPU SIMD
144MHz
FPU SIMD 4-stage pipeline
VLE
e200z0
80MHz
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009.
e200 Overview: Core Diagram (e200z7)
External
64
Data Cache
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 15
Programming Model: Core Overview (Power Architecture e200zX)
► Single and Dual issue architectures
• Multiple execution units:
Integer Unit: arithmetic, logical, etc. instructions
Instruction Unit: single cycle execution of successful look-ahead branches
Load / Store Unit: pipelined for single cycle execution
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 16
Programming Model: Core Overview (Device Specific)
e200z4 e200z3
e200z7 e200z6 e200z1 e200z0
Feature (Andorra, (MPC5500,
(Mamba) (MPC5500) (MPC5510) (MPC5510)
Leopard) Monaco)
Instructions Two 32-bit Two 32-bit Two 32-bit Two 32-bit One 32-bit One 32-bit
fetched per or or or or or or
clock Four 16-bit Four 16-bit Four 16-bit Four 16-bit Two 16-bit Two 16-bit
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 17
Programming Model: User Mode Registers 1 of 2
User level registers can be accessed by all software with either User or Supervisor
privileges. They include :
GPR0 ► Thirty-two 32-Bit GPRs*1 (GPR0–GPR31) serve as data source
GPR1 or destination registers for integer instructions and provide
data for generating addresses.
GPR31
LR ► Link Register provides the branch target address for the Branch
Conditional to Link Register (bclr, bclrl) instructions, and is used
to hold the address of the instruction that follows a branch and
link instruction, typically used for linking to subroutines.
XER ► Integer Exception Register indicates overflow and carries for
integer operations.
*1 – 64-bit Range on e200z7/6/4/3
for SPE
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 18
Programming Model: User Mode Registers 2 of 2
Applicable
to e200zX
USPRG0 ► User SPR General register (USPRG0) is accessible in
a read-write fashion by user-level software.
Z SPRG4(ro)
0 SPRG5(ro) ► PowerPC Book E architecture defines SPR General registers
Z
SPRG6(ro) (SPRGx) and a User SPR General register (USPRG0).
3
• SPRG4 through SPRG7 are read only for user-level software.
Z SPRG7(ro)
4 &
TBU(ro) ► The TB is a 64-bit structure provided for maintaining
& Z the time of day and operating interval timers. It is
1 0…..………... divided into two 32-bit registers.
TBL(ro)
Z .31 Time Base Upper (TBU).
•
6 32…………... Time Base Lower (TBL).
•
• TBU and TBL read only in User mode.
..63
&
SPEFSCR ► SPE Status and Control Register
. (read-write) is used
Z
for status and control of both FP or SPE
7 instructions.
L1CFG0(ro) ► L1 Cache Configuration Register (read-only) allows
software to query the configuration of the L1 Cache.
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 19
Programming Model: e200z7 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR L1FINV1
HID0
Processor Version GPR31 Cache Control
SPRG1
PVR HID1 L1CSR0
LR CR
Processor ID XER CTR System Version L1CSR1
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers L1CFG1
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR35 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0 Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 MCSRR1 ESR IVPR MAS6 TLBCFG1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 20
Programming Model: e200z6 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR L1FINV1
HID0
Processor Version GPR31 Cache Control
SPRG1
PVR HID1 L1CSR0
LR CR
Processor ID XER CTR System Version L1CSR1
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers L1CFG1
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR34 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0 Vector Prefix
Data Value Compare Not Syndrome MAS4 TLBCFG0
DVC1 DVC2 Available
MCSRR1 ESR IVPR MAS6 TLBCFG1
on e200z6
e200zX Specific Registers
Storage Control Register Set Timer Facilities Register Set Debug Counter Debug Control
Process Identification Register Control Decrementer Time Base
DBCNT DBCR3
& Status Auto Reload Upper/Lower
PID0 TCR TBL
DEC Debug Save & Restore
TSR DECAR TBU DSRR0 DSRR1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 21
Programming Model: e200z4 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR L1FINV1
HID0
Processor Version GPR31 Cache Control
SPRG1
PVR HID1 L1CSR0
LR CR
Processor ID XER CTR System Version L1CSR1
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers L1CFG1
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR35 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0 Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 MCSRR1 ESR IVPR MAS6 TLBCFG1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 22
Programming Model: e200z3 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR
HID0
Processor Version GPR31 Cache
SPRG1
HID1
ReadControl
Only
PVR LR CR L1CSR0
on e200z3
Processor ID XER CTR System Version
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR34 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0
Not Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 Available
MCSRR1 ESR IVPR TLBCFG1
MAS6
on e200z3
e200zX Specific Registers
Storage Control Register Set Timer Facilities Register Set Debug Counter Debug Control
Process Identification Register Control Decrementer Time Base
DBCNT DBCR3
& Status Auto Reload Upper/Lower
PID0 TCR TBL
DEC Debug Save & Restore
TSR DECAR TBU DSRR0 DSRR1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 23
Programming Model: e200z1 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR
HID0
Processor Version GPR31 CacheNot
Control
SPRG1
PVR HID1 L1CSR0
LR CR Available
Processor ID XER CTR System Version on e200z1
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR34 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0
Not Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 Available
MCSRR1 ESR IVPR TLBCFG1
MAS6
on e200z1
e200zX Specific Registers
Storage Control Register Set Timer Facilities Register Set Debug Counter Debug Control
Process Identification Register Control Decrementer Time Base
DBCNT DBCR3
& Status Auto Reload Upper/Lower
PID0 TCR TBL
DEC Debug Save & Restore
TSR DECAR TBU DSRR0 DSRR1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 24
Programming Model: e200z0 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR
HID0
Processor Version GPR31 Cache Control
SPRG1
PVR HID1 L1CSR0
LR CR
Processor ID XER CTR System Version
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
Not BUSCR
IAC1-8
DBCR0-2 SRR0 CSRR0 IVOR1 IVOR34 Available
MMU Control
Debug Status SRR1 CSRR1 on e200z0and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0 Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 MCSRR1 ESR IVPR MAS6 TLBCFG1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 25
Programming Model: Machine State Register (MSR)
Applicable
to e200zX
MSR Implemented Bit Fields
Bit Name Description Reset
Z
3 14 CE Critical interrupt Enable 0 (Disabled)
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 26
Programming Model: e200z7 Register Overview
e200zX Book E Registers
Supervisor Mode Base Register Set User Programmer’s Model
Hardware Cache Flush
Machine State GPR0 Implementation & Invalidate
SPR General
Register GPR1 Dependent
Registers L1FINV0
Registers
SPRG0 MSR L1FINV1
HID0
SPRG1
Processor Version
PVR
User Mode
GPR31Registers
HID1
Cache Control
LR CR L1CSR0
Processor ID XER CTR System Version L1CSR1
SPRG9 SPEFSCR USPRG0
PIR SVR
Cache Config
Interrupt Vector L1CFG0
Debug Facilities Register Set Interrupt Register Set Offset Registers L1CFG1
Debug Instruction Save & Restore Critical S/R Interrupt Vector IVOR32 BTB Control
Control Addr. Compare Registers Registers Offset Registers
BUSCR
DBCR0-2 IAC1-8 SRR0 CSRR0 IVOR1 IVOR35 MMU Control
Debug Status SRR1 CSRR1
and Status
DBSR MMU Assist MMUCRS0
Data Exception IVOR15
Data Address Compare Machine Check Address MAS0 MMU Config
DAC1 DAC2 S/R Registers
DEAR Interrupt MMUCFG
MCSRR0 Vector Prefix
Data Value Compare Syndrome MAS4 TLBCFG0
DVC1 DVC2 Supervisor Mode Registers
MCSRR1 IVPR ESR MAS6 TLBCFG1
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 27
Programming Model: Enter/Exit User Mode
Entering and Exiting User Mode
Supervisor Mode User Mode
• Set the Problem State (PR) bit in the Machine State
Register (MSR) to 1
User Mode Supervisor Mode
• Trigger Software Interrupt (in INTC) or System Call Interrupt
(use “se_sc” instruction)
• When Interrupt is taken, MSR is changed automatically to
supervisor mode.
• In ISR, mask PR bit in SRR1 and set to 0 (Supervisor Mode)
• When Interrupt completes (via “rfi” instruction) the core will be
restored to supervisor mode
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006. 28
Programming Model: ABI Register Use 1 of 2
► The Application Binary Interface (ABI) for the e200 is the e500 ABI,
which is based on the Embedded Application Interface (EABI).
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 29
Programming Model Reference: ABI Register Use 2 of 2
r0 function linkage volatile acc* SPE accumulator volatile
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 30
Programming Model: ABI Stack Frames
High Addresses
► Stack grows from high to low •••
addresses last parameter save area
• Only created when necessary last LR save area
• Size varies as needed last back chain
• 16-byte alignment required 32-bit GPR save area
CR save area (+ pad)
local variable space (+ pad)
parameter save area
LR save area
r1 back chain
Low Addresses
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 31
3. Variable Length Encoding
TM
Problem: Cost of Flash Memory Size
2MB
1MB
448KB
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. Slide 33
VLE Technology Overview
• VLE is a re-encoding of the PowerPC™ ISA into 16-bit and 32-bit instructions, which may
be freely intermixed
► VLE instructions are 16-bit aligned
• no restrictions on label or subroutine alignment
• no restrictions on cache line occupancy
► VLE/PowerPC code is fully intercallable
• PowerPC extensions remove restrictions on VLE instruction alignment when calling PowerPC from
VLE
• VLE destinations must be 32 bit aligned to be callable from PowerPC via branch or branch-and-link
► PowerPC or VLE execution is determined by MMU entry attribute
Book E Instructions
MMU Entry 1 VLE = 0
CPU
MMU Entry 2 VLE = 1
VLE Instructions
System Memory/Cache
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. Slide 34
VLE: VLE Encoding Mnemonics
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 35
VLE: VLE 32-Bit Instructions
OPCODE RT RA SI
0 6 11 16 31
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 36
VLE: VLE 16-Bit Instructions
OPCODE RY RX
OPCODE 0b0000111 r4
0 5 7 12 15
0 5 12 15
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 37
VLE: VLE Example – Branching
OPCODE 0b000000000000000000001000
0 5 6 7 30 31
OPCODE 0b00001000
0 5 6 7 8 15
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 38
VLE: VLE Encoding Example – OR
OPCODE r4 r5 r6 OPCODE
0 6 11 16 21 30 31
OPCODE r4 r5
0 5 7 12 15
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 39
VLE: Enabling VLE
“What is required to enable VLE?”
1. For existing “C” functions – switch in the compiler call is required
-tPPC5534VES:simple
2. MMU needs to have VLE bit enabled for the memory space with
VLE code
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 40
Compiler Results for VLE
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. Slide 41
4. Interrupt Structure on MPC56xx
TM
8 Software Interrupts: MPC563x Interrupt Structure
1 Watchdog
1 PIT
1 RTI Machine Check
1 ECC Error Data Storage
34 DMA Instruction Storage
2 PLL External Input
6 IRQ Pins Alignment
16 eMIOS Program
33 eTPU Float. Point Unavailble CPU
31 eQADC System Call Interrupt
10 DSPI AP Unavailable
2 eSCI Decrementer
40 FlexCAN Fixed Interval Timer
Watchdog Timer
Interrupt Request Sources
Data TLB Error
Interrupt Controller Instruction TLB Error Exception Sources
204 Interrupt Request Sources
Debug
CPU Core
SPE Unavailable
SPE Data
SPE Round
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 43 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Interrupts: MPC563xM Interrupt Vectors
(Ref.: Book E Table 7-3 & e200z6 Core R.M.)
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 44 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Interrupts: Typical CPU Interrupt Behaviour
Interrupt is recognized
Some interrupts use
CSRR[0..1] (critical) or
Hardware context switch: DSRR[0..1] (Debug)
instead of SRR[0..1]
1. SRR0*: Loaded with address of
• Next Instruction, or
• Instruction causing the interrupt
2. SRR1*: Loaded with
• Bits 16:31 - MSR bits 16:31
• Bits 16:31 – exception specific information
3. MSR: All bits are cleared except ME,CE,DE
4. Instruction Pointer: points to unique interrupt vector
Use rfci, rfdi
when CSRR[0..1]
Software Interrupt handler (at interrupt vector) or DSRR[0..1]
are used
• Last instruction, rfi, (return from interrupt):
- Restores MSR bits 16:31 from SRR1
- Restores instruction pointer from SRR0
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 45 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
INTC: SW vs HW Vector Mode
Software Vector Mode (HVEN = 0) Hardware Vector Mode (HVEN = 1)
All external interrupt are auto-vectored (by hardware) to All external interrupts each has its own unique auto-vectored
IVOR4 ISR entry address as below: (by hardware) ISR entry address as below:
IVPR (16-bit) IVOR4 (12-bit) 0000 IVPR (16-bit) 000 INTVEC (9-bit) 0000
The software ISR handler of IVOR4 is responsible for The 9-bit INVEC filed is automatically updated by CPU when
Vector vectoring of the exact external interrupt ISR entry address as external interrupt request is asserted.
Address below: While all other types of interrupts except the external
interrupts ISR entry remain the same as that of in software
VTBA (20/21-bit) INTVEC (9-bit) 00/0 vector mode as below:
The 9-bit INVEC filed is automatically updated by INTC when
external interrupt request is asserted. IVPR (16-bit) IVORn (12-bit) 0000
Step1-HW: Step1-HW:
- Backs up machine state to SRR0:1 - Backs up machine state to SRR0:1
- Disables interrupts except CE, ME, DE - Disables interrupts except CE, ME, DE
- INTC updated the 9-bit INTVEC field of INTC_IACKR - INTC updated the 9-bit INTVEC field of INTC_IACKR
- Takes External Input Interrupt based on IVPR and offset (for - Takes unique IRQ vector based on IVPR and offset which
“IVOR4”) matches INTVEC
Step2-SW Prolog: Step2-SW Prolog:
- Saves SRR0:1* - Saves SRR0:1*
ISR Handler - Reads INTC_IACKR[INTVEC] - Re-enables MSR[EE]*
- Re-enables MSR[EE]* - Saves other registers
Workflow - Saves other registers Step3-SW ISR (clears interrupt flag)
- branches per INTC_IACKR[INTVEC] Step4-SW Epilog:
Step3-SW ISR (clears interrupt flag) - Executes mbar to ensure IRQ flag cleared
Step4-SW Epilog: - Restores most registers
- Executes mbar to ensure IRQ flag cleared - Disables EE* and writes to INTC_EOIR
- Restores most registers - Restores remaining registers and returns (rfi)
- Disables EE* and writes to INTC_EOIR
- Restores remaining registers and returns (rfi)
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 46 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
INTC: Software INTC Interrupt Example
SRR Updated
MAIN with return
address and
Program IVOR4 Handler ISR VECTOR Table
current MSR
MSR updated to Base Address ISR0
{ IVOR4 Interrupt Prologue: VTBA
disable further ISR1
from INTC
……. EE Int’s (1) Save SRR’s to stack ISR2
ISR3
……. (2) ReadPrologue
IACKR to:
IVOR VECTOR Table
- acknowledge interrupt ISRn
} Base Address IVOR0 (to prevent servicing same
IVPR IVOR1
interrupt again) ISR293
IVOR2
IVOR3 - automatically return
physicalJump to ISR
address of ISR
IVOR4
IACKR = Contents of
(3) Store IACKR (VTBA + Interrupt #)
IVOR15 (4) Re enable interrupts in
MSR Epilogue
Jump to address in Prefix
Register (IVPR) + offset (5) Save GPR’s to stack Current
ISRnPriority
of 0x40 for IVOR4 (6) Branch with link to { Register (CPR)
IACKR (ISRn Address) updated
Context Save with
…….current interrupt
Note – MSR is updated based on current exception priority to
(For CE: ME and EE are also disabled) Context Restore
prevent pre-
}
EE = External Exceptions (All IVOR4 are EE) emption of <=
ME = Machine Exceptions priority int
CE = Critical Exceptions (Incl Watchdog)
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 47 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
INTC: Software INTC Interrupt Example
MAIN
Program IVOR4 Handler
{ Epilogue:
Write to EOIR
……. resets the CPR
back to previous
……. (1) Write mbar to finish
Prologue value so lower
any data transfers
priority interrupts
} in progress
are no longer
(2) Write to EOIR (End masked
of interrupt
Jump register)
to ISR
(3) Restore GPR’s
from stack
RFI Causes: (4) Disable Interrupts
(1) Branch back to Epilogue
origin (held in SRR0) (5) Restore SRR’s ISRn
(2) Restore of original from stack {
MSR from SRR1 (6) Execute RFI Context Save
…….
Context Restore
}
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 48 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
INTC: Hardware Interrupt Example
SRR Updated
MAIN with return handler_0
address and
Program Prologue
current MSR
{ MSR updated to ISR
Interrupt_n disable further Prologue saves
……. EE Int’s SRR registers Epilogue
……. and GPR as per
VECTOR Table
software vector ---
} Base Address b_handler_0 mode
IVPR + 2KB b_handler_1 handler_n
b_handler_2
b_handler_3 Prologue
Current Priority
ISR
Register (CPR) b_handler_n
updated with
b_handler_293 Epilogue
current intterupt
priority to Jump to address vector calculated Epilogue follows ---
prevent pre- as IVPR + 0x800 + (Vector x 4) same format as
emption of <= per software handler_293
priority int vector mode Prologue
ISR
Epilogue
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 49 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
5. Boot Assistant Module (BAM)
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 50
BAM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 51 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Boot Mode Selection
Notes: Two boot modes are supported
- The gray modules are done by hardware automatically.
-Single Chip: boot from the first
- The white modules are done by BAM.
bootable section of the Flash main
array.
- Serial Boot: download boot code
from either LINFlex or FlexCAN
interface and then execute it.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 52 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Boot from Single Chip Mode
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 53 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
BAM Overview
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 54 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
BAM Logic Flow
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 55 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Serial Protocol
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 56 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Boot from UART
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 57 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Boot from FlexCAN
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 58 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Password Check Flow
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 59 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
6. Power Arch Ecosystem
TM
Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 60
Debug, Software & Tools
MPC560xB debug support – JTAG/Nexus2+
System Crossbar Debug Includes Nexus Class 1 (i.e. JTAG)
Integration Masters
VReg MCM
JTAG • Standard interface
PIT 4ch 32b • High speed
Power Mgt PowerPCTM Nexus 2+
Oscillator e200z0 • Run control
Core
FMPLL
• Flexible breakpoint and watchpoint
Interrupt
Controller set-up (4 IAC, 2 DAC)
• register/memory R/W
CROSSBAR SWITCH
Memory Protection Unit (MPU)
• minimum of 6 pins required
Class 2 adds the following (only on 208
I/O packages):
512K Standby RAM
Bridge
Flash
32K SRAM Boot
• Full duplex communication
Assist
64K Data
Flash Crossbar Slaves Module
• Non-intrusive program trace
(BAM)
• Ownership trace
Communications I/O System • Watchpoint messaging
And Class 2+ provides (only on 208
CTU
eMIOSLite 36 ch 3 4 3 1
6ch IC/OC ADC FlexCAN LINFlex DSPI I2C packages):
50ch PWM 10bit
• Read/Write access to memory
locations while CPU is running
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 61 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Nexus: Nexus/ JTAG Schematic
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 62 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Nexus: Nexus Fundamentals
ICE works by replacing the MCU with an emulator.
• Trace information is extracted by snooping the bus with an analyser
Nexus works by utilising an on-chip debug engine (which can be controlled by JTAG
or a Nexus Auxiliary port).
• Trace information is obtained non-intrusively by the Nexus engine, capturing the
information from the CPU and sending it to the debug tool via a nexus port on the
MCU.
• This trace information is captured by the debug tool and sent to the PC for off-line
analysis.
Target Application
PC
Nexus Probe
Nexus Debug
Connector
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 63 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Nexus: Nexus Class Definition
The Nexus standard defines
4 “classes” of debug from
class 1 static debug, through Class 1 Run time
to class 4 advanced debug control
with port replacement and Run Time Control
memory substitution.
Class 2
Dynamic Debug
Class 3
Data Trace
Class 4
Memory and
Advanced Debug port
substitution
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 64 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Nexus: Nexus Class Definition – Class 1
Class 1 Class 1
Run Time Control
• Read/Write MCU registers / memory
Class 2 • Set / Clear Breakpoints
• Stop / Start code execution
Dynamic Debug • Control entry into / exit from debug
mode (from reset and user modes)
Class 3 • Stop execution on hitting a breakpoint
and enter debug mode
Data Trace • Single step instructions
• Read Nexus device ID
Class 4
Advanced Debug
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 65 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Nexus: Nexus Class Definition – Class 2
Class 1 Class 2
Run Time Control All class 1 features plus:
• Ownership Trace Messages – Real
Class 2
time process / task ownership tracing)
Dynamic Debug • Watchpoint Messaging – Trigger a
nexus message on an event
Class 3
• Program Trace Messages – Real time,
Data Trace non intrusive instruction trace
Class 4
Advanced Debug
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 66 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Developed in house
Developed offshore SW and Tools Market Coverage
3rd Party ownership
Software Drivers LIN 2.1 Drivers FEE Drivers Sound Generation Drv
J2602 Drivers MC Complex Drv Stepper Motor Drivers
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Debug, Software & Tools
Pin Allocation Wizard - Screenshot
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 68 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Debug, Software & Tools
XPC56xxEVB - Evaluation System
XPC Evaluation board for XPC56xx devices. Allow to
evaluate and develop the whole range of XPC devices.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 69 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
EB tresos Studio
Source: Elektrobit
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 70 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
Development Tools – An Existing Ecosystem
Green Hills
Wind River
GNU
Lauterbach
iSystem
P&E Micro
RAppID Init
dSpace
MathWorks
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or 71 TM
service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2006.
TM