SlideShare a Scribd company logo
1 of 53
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. 2005
Tel Aviv
PowerQuicc™
Software Drivers and
Configuration Tools
Orna Zadok Rutenberg - Software Chief Architect
Shlomo Sinai - Marketing Product Manager
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. 2005
2
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Agenda
• MPC836x Drivers
• Hardware - MPC8360 Board Design
• Configuration Tool – QUICC Engine Utility
 Short marketing overview
 Configuration method
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. 2005
3
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
MPC836x Software
• Complete driver package consists of
 Platform drivers
 QE drivers
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. 2005
4
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
MPC836x DriversMPC836x Drivers
MCCMCCMCCMCC
TDMTDMTDMTDM
SS7SS7SS7SS7
HDLCHDLCHDLCHDLC
SEC 2.0 EncryptionSEC 2.0 EncryptionSEC 2.0 EncryptionSEC 2.0 Encryption
3-DES3-DES3-DES3-DES
DESDESDESDES
AESAESAESAES
HMACHMACHMACHMAC
SHA1SHA1SHA1SHA1
SHA256SHA256SHA256SHA256
ARC4ARC4ARC4ARC4
IPSECIPSECIPSECIPSEC
RNDRNDRNDRND
CryptoAPICryptoAPICryptoAPICryptoAPI
TRNSTRNSTRNSTRNS
UCCUCCUCCUCC PCIPCIPCIPCI
BareUSB1.1HostStackBareUSB1.1HostStackBareUSB1.1HostStackBareUSB1.1HostStack
BareUSB1.1DeviceStackBareUSB1.1DeviceStackBareUSB1.1DeviceStackBareUSB1.1DeviceStack
ATMATMATMATM
ATM (MSP) SwitchingATM (MSP) SwitchingATM (MSP) SwitchingATM (MSP) Switching
AAL2AAL2AAL2AAL2 AAL1AAL1
CESCES
AAL1AAL1
CESCES
IMAIMAIMAIMA
AAL5AAL5AAL5AAL5
IMAStackIMAStackIMAStackIMAStack
GETHGETHGETHGETH
POSPOSPOSPOS PPP/ML-PPPPPP/ML-PPPPPP/ML-PPPPPP/ML-PPP
BarePPPStackBarePPPStackBarePPPStackBarePPPStack
UARTUARTUARTUART
QMCQMCQMCQMC
L2L2
SwitchSwitch
L2L2
SwitchSwitch
PCIPCI
DriverDriver
PCIPCI
DriverDriver
MTCMTCMTCMTC
SPISPISPISPI
SPISPI
DriverDriver
SPISPI
DriverDriver
I2CI2CI2CI2C
I2CI2C
DriverDriver
I2CI2C
DriverDriver
HDLCHDLCHDLCHDLC
TRNSTRNSTRNSTRNS
USBUSBUSBUSB
Control ApplicationsControl Applications
RTOS Driven / RTOS IndependentRTOS Driven / RTOS Independent
Control ApplicationsControl Applications
RTOS Driven / RTOS IndependentRTOS Driven / RTOS Independent
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. 2005
5
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
MPC836x Drivers – Cont.MPC836x Drivers – Cont.
• DDR Memory Controller
• Local Bus controller
• Local Access Window
• IPIC
• e300 MMU
• e300 Caches
• QE Interrupt Controller
• Parallel I/O
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. 2005
6
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Drivers Package Features
• Fully modular system drivers and peripheral drivers
• Each driver consists of a complete set of API routines,
supporting the majority of device functionality
• Simple/minimal configuration for quick start
• Preset default configuration values for easy set and run
• Detailed low-level configuration allows for parametric changes
to peripheral functionality
• Interrupt and polling modes for communication peripherals
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. 2005
7
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Drivers Package Features – Cont.
• Statistics gathering
• Complete memory management for MPC836x parameters,
tables and BD’s.
• Multiple type memory management supporting MURAM and
external memories.
• Object Oriented design and coding in ‘C’
• OS agnostic
 Provides hooks to ease integration with OS
• Portable
• External hardware independent
• Highly documented API
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. 2005
8
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Driver Units
• Initialization – initialization of registers, parameter RAM,
and data structures required by the hardware/firmware
and software modules.
• Runtime – data path – Tx/Rx and related time critical
routines.
• Runtime Control – non data path routines such as on-the-
fly adjustment of controllers and features.
• Exceptions – errors and special events.
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. 2005
9
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Application  Driver  Part Initialization and Data Path
ApplicationPartDriver
Rx
Bd
Ring
Create
Frame
Rx
Routines
Rx
Interrupt
Handling
Interrupt
Generation
Rx
Process
Pass
Frame
Delete
Frame
Data Buffers
Management
Tx
Bd
Ring
Init
Routines
Memory
Map
UCC
MCC
SI
IPIC
Initialize
Chip &
Modules
Initialize
Chip &
Modules
Initialize
Chip &
Modules
Initialize
Chip &
Modules
Tx
Routines
Tx
Tx
ConfirmTx
Process
Create
Frame
Delete
Frame
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. 2005
10
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Initialization Routines
• Each module has an initialization sequence that typically
consists of the following:
 Configuration routine(s) –
t_Handle MODULE_Config(t_ParamStruct params, uint32 baseAddr);
> Affects driver software only
> Must be called before any other routine for this module.
> The application passes a structure of parameters for the initialization
of a module.
> The driver saves the user defined parameters and returns a handle
(descriptor) for this module.
e_Err MODULE_ConfigAttribute (t_Handle p_Id, type newVal)
> Optional.
> Affects driver software only.
> Called to change driver’s default value
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. 2005
11
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Initialization Routines – Cont.
 Initialization routine –
e_Err MODULE_Init(t_Handle p_Id);
called once for each module, for initializing chip registers,
parameters etc.
 Enable routine –
void MODULE_Enable(t_Handle p_Id, e_COMM_MODE_RXTX dir);
when applicable, must be called to activate module.
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. 2005
12
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Initialization Routines – cont.
• Some modules have a common routine –
t_Handle MODULE_ConfigAndInit(t_ParamStruct params,
uint32_t baseAddr);
• replacing the sequence of:
 MODULE_Config
 MODULE_ConfigAttribute
 MODULE_Init
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. 2005
13
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Sample Usage Flow
Config()Start Init()
Config_
Attribute()
Optional
Enable() ContinueStart
Start ContinueEnable()ConfigAndInit()
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. 2005
14
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Runtime Routines – data modes
• Framed Data Mode
 Uses the general frame object
 Typically supported for framed data protocols
 Multi-buffered frames supported
 Full error BD’s support
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. 2005
15
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Runtime Routines – data modes – cont.
• Raw Data Mode
 May be used for any protocol if application provides its own
frame implementation
 Accepts a ‘last’ boolean parameter to enable framing in a higher
level
 Better performance when data framing is not required
 Easier integration with RTOS
 Typically used for character based drivers (UART, SPI, etc) and
non-framed protocols (Transparent)
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. 2005
16
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Runtime Routines – Transmission
• Framed - User calls Tx routine, passing a formatted data
frame
• Raw - User calls TxData routine, passing a data pointer,
length, and the ‘last buffer in frame’ indication
• User’s callback f_TxConf is either triggered by the driver (at
an un-guaranteed time), or by an explicit user’s call to
ForceTxConf
• Transmit routines are typically non-blocking (with the
exception of some protocols), and not interrupt safe.
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. 2005
17
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Runtime Routines – Reception
• Rx routine may be called
 By the driver from within the interrupt handler
 By the user, after indication provided by interrupt handler
 By the user, if polling mode is selected
• User’s callback f_Store is called by the driver for each received
frame (Frame mode) or buffer (Raw mode)
• Driver passes to user all data received so far
• After each frame, user can inform the driver to stop passing
data
• RxData routine, is provided for character drivers such as
UART or SPI
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. 2005
18
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Sample Usage Flow
Rx()Rx Signal f_Store()ISR Process
Application Rx() f_Store()
XX_Call()ISR ProcessRx Signal
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. 2005
19
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Application to Driver Interface
• Each driver exports a separate set of API routines for
functional manipulation.
• Initialization requires a set of calls including
 Configuration routine(s)
 Initialization routine
 Enable routine
• Runtime, control and exception routines may be called at any
time (after initialization).
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. 2005
20
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Driver  Application Interface
• Callback Routines
 Supplied by the application at initialization time as parameters for
initialization routine
 Called by the driver to indicate an event or to pass data
• XX Routines
 Hooks to the RTOS
 Supplied by the application at build time, and called directly by
the drivers
 For example: XX_Malloc, XX_Freeze, etc.
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. 2005
21
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Driver Application Communication
ApplicationApplication
DriverDriver
p_Module =Module_Config(p_Param)
(p_Param contains appId)
XX_Routine(appId)
f_Callback(appId)
Module_Routine(p_Module)
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. 2005
22
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Primitive application driver interaction
Ethernet ApplicationEthernet Application
Drivers PackageDrivers Package
IPIC LBIUDDRQE-IC MMU PAR-
IO
LAW G-Eth
UCC
HDLC
UCC
HDLC
MCC
HDLC
QMC
ATM
UCC
TRNS
QMC
TRNS
MCC
SS7
MCC
PCI
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. 2005
23
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
System Layer Driver
• The system driver uses the API of the platform drivers, and
“general” QE driver. It may include initialization of any of:
 MMU
 Caches
 Interrupt controller
 General chip SW
 Local access windows
 Memory controllers extra configuration
 Parallel IO
 General SW modules
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. 2005
24
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
System Layer Driver
• Optional initialization layer, unique per chip-board-OS
combination
• Creates an additional abstraction layer
• Application may use a specific set of system routines for a
specific system to save the configuration
• A different OS requires a new system driver
• A different Board requires a new system driver
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. 2005
25
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Primitive application driver interaction,
now with system layer driver
Ethernet ApplicationEthernet Application
Drivers PackageDrivers Package
IPIC LBIUDDRQE-IC MMU PAR-
IO
LAW G-Eth
UCC
HDLC
UCC
HDLC
MCC
HDLC
QMC
ATM
UCC
TRNS
QMC
TRNS
MCC
SS7
MCC
PCI
System layer driver
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. 2005
26
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Application Responsibilities
• Apart from calling API routines, the user must supply:
 Callback functions, as required by each of the drivers used
 XX routines implementation for all prototypes found in
xx_ext.h
 Interrupt linking enum (e_IntrSrc) to identify each interrupt
source in the system
 Optional – a system layer set of routines
• Fully functional example versions supplied
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. 2005
27
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Simple Example
Application
(C file/s containing: API Calls
Callback imp.
XX Routines)
Application
(C file/s containing: API Calls
Callback imp.
XX Routines) xx_intr_ext.hxx_intr_ext.h
intr_map.hintr_map.h
Drivers PackageDrivers Package
includeAPIXX /
Callbacks
main.cmain.c
xx.cxx.c
XX /
Callbacks
XX Prototypes and interrupt
mapping
XX Prototypes and interrupt
mappingxx_ext.hxx_ext.h
include
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. 2005
28
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Object Oriented Approach
• API Objects
 Each “object” in the API is represented by a data structure which
holds the members of the ‘class’
 The methods of a class are API routines which take as first
argument the object’s handle.
• Initialization Routines
 The object configuration routine functions as a constructor
 It returns a handle to the newly created instantiation of the object.
 The object free routine functions as a destructor
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. 2005
29
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
General Objects – Building Blocks
• The following objects are used by the driver but they are not an
integral part of it. A whole object can be replaced by the user,
providing that the new object has the same interface.
• These objects provide an API that may also be freely used by
the application
 Frame
 Buffer
 Linked list
 Circular queue
 Memory managers
>Slab allocator
>Varied size allocator
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. 2005
30
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Memory Mapping
• To comply with the modularity requirement, each module has
its own memory mapped registers structure.
• There is no complete memory map in the drivers package!
• To acquire the memory mapping of a module, an MPC836x
module routine must be called:
• MPC836x_GetModuleBase(t_Handle p_MPC836x, e_ModuleId id);
• e_ModuleId is defined in MPC836x_ext.h and holds enumerations for all modules.
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. 2005
31
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Drivers Support In CodeWarrior Environment
• Each module compiles by itself to a linkable library
• Environments contains:
> .mcp files (CW projects)
> .lcf files (link files)
> DFLAGS files
> .cfg (initialization files)
> .a (linkable libraries)
> executables
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. 2005
Tel Aviv
MPC8360 Board Design
Shlomo Sinai
Marketing Product Manager
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. 2005
33
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
MPC8360E Modular Development System (MDS)
• Power QUICC Platform I/O Board (PIB)
– Advanced TCA form factor
– 4 PMC slots
– Supports MPC8360E and
MPC8349E processor boards
• MPC8360E Processor Board
- PCI add-in standard card form
factor
- Can be used as a standalone
development system
• PCI Module (PCI host)
• Quad OC-3 ATM Module
• T1/E1 Module
• ADSL Module
PQ Platform I/O Board (PIB)
PMC 1 PMC 2 PMC 3 PMC 4
MPC8360E Processor Board
•The MPC8360E Modular Development System consists of the following:
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. 2005
34
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Quad OC3 PMC Card
• Quad ATM OC3 PHY’s
• Each PHY supports single/multi PHY
• Each PHY supports 16 bits UTOPIA/POS Level-2
• Signals are sourced from the PMC connectors
(PMC0 or PMC1 IN PIB)
• Standard PMC form factor
• ADTECH connector for protocol testing
Optics
ATM
PHY
Optics
ATM
PHY
Optics
ATM
PHY
Optics
ATM
PHY
ADTECH Connector
PMC0 PMC1
PQ-MDS-QOC3
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. 2005
35
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
SLIC/SLAC PMC Card
E1/T1 E1/T1 E1/T1 E1/T1
QUAD E1/T1
FRAMER
PMC
E1/T1E1/T1
SLIC/SLAC
PMC
TDM TDM
• PMC mezzanine card form-factor
• 4 E1/T1 channels
• Legerity Line Module Adapter (LMA) interconnection
• PDK (Packet Telephony Development Kit) existing board interconnection
• Full board programmable control
• Over-voltage and Over-current protection
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. 2005
Tel Aviv
QUICC Engine Utility
Marketing Overview
Shlomo Sinai
Marketing Product Manager
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. 2005
37
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
QUICC Engine Utility Goals
• Significantly accelerate time to market, and result in better
performance
• It speed and simplify initialization and configuration of the
QUICC Engine module included with MPC8360E Family
offerings
• Unlock full value of QUICC Engine technology
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. 2005
38
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
QUICC Engine Utility Features
• Configures of QUICC Engine, supported protocols, microcode &
peripherals drivers API via a user – friendly GUI interface
• Requires only minimal knowledge of hardware, microcode
registers and driver API
• Provides 3 levels of configuration granularity for maximum
flexibility and performance
• Enables configuration of a multi protocol system
• Provides online assistance, generating a collision-free system
configuration
• Provides direct links to pertinent documentation in the User’s
Manual
• Provides automatic alarms, warning and explanation for device
conflicts
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. 2005
39
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
System Level Overview
C Compiler/LinkerC Compiler/Linker
User applicationUser applicationDevice driver
Library
Device driver
Library
Source code
Legend
ExecutableExecutable DebuggerDebugger
Object
code
Alarm/Warning/Explanation
Register settings
Driver Init (Init calls to
device drivers)
Driver Init (Init calls to
device drivers)
User
3 levels
of Inputs
GUI
Target platform
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. 2005
40
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Top down design
• Application
• Protocols
• Pin allocation
• Configuration tool
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. 2005
41
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
MPC8360E Application Example Configurations
Application UCC1 UCC2 UCC3 UCC4 UCC5 -8 MCC SPI
Node B
Network
Interface Card
ATM
155Mbps
8bit UL2
1000 Base
T on
RGMII or
ATM
155Mbps
8bit UL2
100
Base-T
on MII
Not
Available
UCC5-7
Not
Available
UART on
UCC8
Only
8 x E1s on
TDM A-H
Yes
DSLAM
ATM 16bit
UL2 for
multiple
ADSL port
1000 Base
T on GMII/
RGMII
Not
Available
Not
Available
UCC5-7
Not
Available
UART on
UCC8
Only
4 TDMs
ports
available
but not
used
Yes
SME Router
1000
Base T on
GMII/
RGMII
ATM
155Mbps
8bit UL2
Not
Available
100 Base-
T on MII
4 x RMII
for 4 port
Ethernet
switch
8 x E1s on
TDM A-H
Yes
The QUICC engine pin mux tool has been enhanced from the CPM version
to provide much more flexible pin mux allocation
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. 2005
Tel Aviv
Configuration Method
Shlomo Sinai
Marketing Product Manager
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. 2005
43
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
HW Setup
• Defines HW constrains
• Family dependency
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. 2005
44
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Full Screen GUI
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. 2005
45
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Registers view
• Details the registers and memory
view (bd’s)
• Designers can access the calculated
values of the driver API
• Screen is viewable any time during
configuration setup
• Designers can force a proprietary
setup on registers
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. 2005
46
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
QUICC Engine Utility – GUI hierarchy
• Provides 3 levels of configuration:
1) Standard protocol level
2) Hardware & microcode implementation level
3) Driver level API
• Each level provides more granularity of configuration.
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. 2005
47
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Level 1 - Standard-level protocol GUI
• Mainly for designers who
understand the protocol but
don’t want to invest time on
setting detailed features
• Lets you consider the protocol
standard basic definition
• Set default values
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. 2005
48
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Level 2 - HW & Ucode implementation GUI
• Supports device-specific HW
and uCode implementations
• Provides device parameters to
improve application
implementation
• Set default values
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. 2005
49
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Level 3 - Driver API level GUI
• Provides specific driver
features and benefits
• Allows designers to take full
advantage of driver API
strength
• Set default values
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. 2005
50
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
QUICC Engine Utility feature –
Providing Alarms, warnings and explanation
• A warning—detailing problematic
configuration
- Appears if a defined task causes
an issue, but the device can still
run the application
• A collision alarm—detailing
problematic configuration
- Appears if a defined task causes
an issue that prevents device
setup
• Collisions are checked across different protocols. A comparison is then made
against the device’s available internal resources (e.g., clocks, timers, MURAM etc.)
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. 2005
51
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Configuration
Packaging &
Support
Enablement Across the Development Process
Comprehensive Services, Software & Tools
Code
Analysis &
Test
Application
Development
Kernel &
Driver
Development
Board
Bring-up
Hardware
Designs &
Products
• Driver
development
and debug
before silicon
availability
Silicon &
Pre-Silicon
Emulation &
Simulation
• Code quality
assurance
• Coverage testing
• Tracing
• Profiling
• Memory
utilization
monitoring / leak
detection
• Project based
code Mgmt &
build
• User land multi-
tasking/multi-
threaded
debugging
• Ethernet debug
agent
• UI design
• Kernel, package & tool
chain import
• Kernel & rootfs
configuration and build
• Linux OS deployment
and packaging
• Software license
verification
• BSP and driver
implementation
and debugging
• Board HW
diagnostics
• Flash firmware
programming
• Cache memory
• Boot loader
development
CodeTEST
• Silicon
evaluation
• Prototype
development
Abatron BDI2000 / USB TAP / Ethernet TAP
PCS PCS
CodeWarrior Development Studio
ADS/Eval BoardsCW Integrated
Simulators
Technical Support and Services
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. 2005
52
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager
Question & Answer Session
• Q & A
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. 2005
53
Orna Zadok Rutenberg - Software Chief Architect,
Shlomo Sinai - Marketing Product Manager

More Related Content

What's hot

Siemens s7 300 programming
Siemens s7 300 programming Siemens s7 300 programming
Siemens s7 300 programming satyajit patra
 
Programming With Step7 V5.1
Programming With Step7 V5.1Programming With Step7 V5.1
Programming With Step7 V5.1guest5972c5
 
Rajkumar333
Rajkumar333Rajkumar333
Rajkumar333Raj D
 
Step 7 v5_2_e share by voip.com.vn
Step 7 v5_2_e share by voip.com.vnStep 7 v5_2_e share by voip.com.vn
Step 7 v5_2_e share by voip.com.vnTran Thanh
 
Critical overview of HMC IBM i FSP and firmware
Critical overview of HMC IBM i FSP and firmwareCritical overview of HMC IBM i FSP and firmware
Critical overview of HMC IBM i FSP and firmwareCOMMON Europe
 
Simatic getting-started-pcs7
Simatic getting-started-pcs7Simatic getting-started-pcs7
Simatic getting-started-pcs7ionut grozav
 
Multi-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCMulti-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCElmo Motion Control
 
imp plc-presentation-140205031532-phpapp02
imp plc-presentation-140205031532-phpapp02imp plc-presentation-140205031532-phpapp02
imp plc-presentation-140205031532-phpapp02Haji Hussain
 
Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCATail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCATail-f Systems
 
Sparc t4 1 system technical overview
Sparc t4 1 system technical overviewSparc t4 1 system technical overview
Sparc t4 1 system technical overviewsolarisyougood
 
Sparc t4 4 system technical overview
Sparc t4 4 system technical overviewSparc t4 4 system technical overview
Sparc t4 4 system technical overviewsolarisyougood
 
Sparc t3 4 system technical overview
Sparc t3 4 system technical overviewSparc t3 4 system technical overview
Sparc t3 4 system technical overviewsolarisyougood
 
Sparc t3 2 technical presentation
Sparc t3 2 technical presentationSparc t3 2 technical presentation
Sparc t3 2 technical presentationsolarisyougood
 
Introduction to plc (s7)­
Introduction to  plc (s7)­ Introduction to  plc (s7)­
Introduction to plc (s7)­ majitra
 
Siemens s7 300 module data manual
Siemens s7 300 module data manualSiemens s7 300 module data manual
Siemens s7 300 module data manualsteven qi
 

What's hot (19)

Siemens s7 300 programming
Siemens s7 300 programming Siemens s7 300 programming
Siemens s7 300 programming
 
Programming With Step7 V5.1
Programming With Step7 V5.1Programming With Step7 V5.1
Programming With Step7 V5.1
 
Rajkumar333
Rajkumar333Rajkumar333
Rajkumar333
 
Step 7 v5_2_e share by voip.com.vn
Step 7 v5_2_e share by voip.com.vnStep 7 v5_2_e share by voip.com.vn
Step 7 v5_2_e share by voip.com.vn
 
Br simatic pdm_en
Br simatic pdm_enBr simatic pdm_en
Br simatic pdm_en
 
Critical overview of HMC IBM i FSP and firmware
Critical overview of HMC IBM i FSP and firmwareCritical overview of HMC IBM i FSP and firmware
Critical overview of HMC IBM i FSP and firmware
 
Simatic getting-started-pcs7
Simatic getting-started-pcs7Simatic getting-started-pcs7
Simatic getting-started-pcs7
 
Multi-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCMulti-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMC
 
imp plc-presentation-140205031532-phpapp02
imp plc-presentation-140205031532-phpapp02imp plc-presentation-140205031532-phpapp02
imp plc-presentation-140205031532-phpapp02
 
PLC
PLCPLC
PLC
 
Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCATail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
 
Plc Basics
Plc BasicsPlc Basics
Plc Basics
 
Sparc t4 1 system technical overview
Sparc t4 1 system technical overviewSparc t4 1 system technical overview
Sparc t4 1 system technical overview
 
Sparc t4 4 system technical overview
Sparc t4 4 system technical overviewSparc t4 4 system technical overview
Sparc t4 4 system technical overview
 
Sparc t3 4 system technical overview
Sparc t3 4 system technical overviewSparc t3 4 system technical overview
Sparc t3 4 system technical overview
 
Dcs operator training
Dcs operator trainingDcs operator training
Dcs operator training
 
Sparc t3 2 technical presentation
Sparc t3 2 technical presentationSparc t3 2 technical presentation
Sparc t3 2 technical presentation
 
Introduction to plc (s7)­
Introduction to  plc (s7)­ Introduction to  plc (s7)­
Introduction to plc (s7)­
 
Siemens s7 300 module data manual
Siemens s7 300 module data manualSiemens s7 300 module data manual
Siemens s7 300 module data manual
 

Viewers also liked

FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATER
FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATERFINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATER
FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATERKatrina Slater
 
El internet, sistemas
El internet, sistemasEl internet, sistemas
El internet, sistemassergio casas
 
T ecdin 2016
T ecdin 2016T ecdin 2016
T ecdin 2016tecdin
 
Tumor paru
Tumor paruTumor paru
Tumor paruM Ikromi
 
Diseases of the famine
Diseases of the famineDiseases of the famine
Diseases of the famineBailey Houle
 
Seminario iii pilar
Seminario iii pilarSeminario iii pilar
Seminario iii pilarAna Rosario
 
Manejo de-conflicto-y-negociacion-1207431146030151-8
Manejo de-conflicto-y-negociacion-1207431146030151-8Manejo de-conflicto-y-negociacion-1207431146030151-8
Manejo de-conflicto-y-negociacion-1207431146030151-8Nancy Linares
 
Diseases of the famine
Diseases of the famineDiseases of the famine
Diseases of the famineBailey Houle
 
Oficina 2 de Mayo - San Isidro
Oficina 2 de Mayo - San IsidroOficina 2 de Mayo - San Isidro
Oficina 2 de Mayo - San Isidrotecdin
 

Viewers also liked (15)

Procedimiento para producir un video2
Procedimiento para producir un video2Procedimiento para producir un video2
Procedimiento para producir un video2
 
FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATER
FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATERFINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATER
FINAL PRINTED MH IN SCHOOLS BOOKLET K.SLATER
 
Tics en la formación_sandra patricia doncel
Tics en la formación_sandra patricia doncelTics en la formación_sandra patricia doncel
Tics en la formación_sandra patricia doncel
 
El internet, sistemas
El internet, sistemasEl internet, sistemas
El internet, sistemas
 
T ecdin 2016
T ecdin 2016T ecdin 2016
T ecdin 2016
 
Procedimiento para producir un video
Procedimiento para producir un videoProcedimiento para producir un video
Procedimiento para producir un video
 
Eisagwgh embada
Eisagwgh embadaEisagwgh embada
Eisagwgh embada
 
Analisis de tendecias en educacion
Analisis de tendecias en educacionAnalisis de tendecias en educacion
Analisis de tendecias en educacion
 
Tumor paru
Tumor paruTumor paru
Tumor paru
 
Diseases of the famine
Diseases of the famineDiseases of the famine
Diseases of the famine
 
Seminario iii pilar
Seminario iii pilarSeminario iii pilar
Seminario iii pilar
 
Dialnet
DialnetDialnet
Dialnet
 
Manejo de-conflicto-y-negociacion-1207431146030151-8
Manejo de-conflicto-y-negociacion-1207431146030151-8Manejo de-conflicto-y-negociacion-1207431146030151-8
Manejo de-conflicto-y-negociacion-1207431146030151-8
 
Diseases of the famine
Diseases of the famineDiseases of the famine
Diseases of the famine
 
Oficina 2 de Mayo - San Isidro
Oficina 2 de Mayo - San IsidroOficina 2 de Mayo - San Isidro
Oficina 2 de Mayo - San Isidro
 

Similar to TN104_Rutenberg_Sinai_090805

Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7MarketingArrowECS_CZ
 
A2 a peep into the fastest servers for database middleware and enterprise j...
A2   a peep into the fastest servers for database middleware and enterprise j...A2   a peep into the fastest servers for database middleware and enterprise j...
A2 a peep into the fastest servers for database middleware and enterprise j...Dr. Wilfred Lin (Ph.D.)
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsKPIT
 
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...mfrancis
 
AlgorithmStatus2005FEB
AlgorithmStatus2005FEBAlgorithmStatus2005FEB
AlgorithmStatus2005FEBBo Lin
 
zEC12 e zBC12 Hardware Overview
zEC12 e zBC12 Hardware OverviewzEC12 e zBC12 Hardware Overview
zEC12 e zBC12 Hardware OverviewFelipe Lanzillotta
 
Building Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery NetworksBuilding Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery NetworksRebekah Rodriguez
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOTN Systems Hub
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...DVClub
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle CloudRuggero Citton
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOTN Systems Hub
 
Představení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruPředstavení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruMarketingArrowECS_CZ
 
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Joao Galdino Mello de Souza
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
6° Sessione Oracle - CRUI: Oracle Database Appliance: Il potere dell’ingegner...
6° Sessione Oracle - CRUI: Oracle Database Appliance:Il potere dell’ingegner...6° Sessione Oracle - CRUI: Oracle Database Appliance:Il potere dell’ingegner...
6° Sessione Oracle - CRUI: Oracle Database Appliance: Il potere dell’ingegner...Jürgen Ambrosi
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java CarputerIndicThreads
 
Premier integration with logix, pf drives and ft view (pf755)
Premier integration with logix, pf drives and ft view (pf755)Premier integration with logix, pf drives and ft view (pf755)
Premier integration with logix, pf drives and ft view (pf755)confidencial
 

Similar to TN104_Rutenberg_Sinai_090805 (20)

Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
 
A2 a peep into the fastest servers for database middleware and enterprise j...
A2   a peep into the fastest servers for database middleware and enterprise j...A2   a peep into the fastest servers for database middleware and enterprise j...
A2 a peep into the fastest servers for database middleware and enterprise j...
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore Systems
 
Security a SPARC M7 CPU
Security a SPARC M7 CPUSecurity a SPARC M7 CPU
Security a SPARC M7 CPU
 
Oracle super cluster m7
Oracle super cluster m7Oracle super cluster m7
Oracle super cluster m7
 
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
 
AlgorithmStatus2005FEB
AlgorithmStatus2005FEBAlgorithmStatus2005FEB
AlgorithmStatus2005FEB
 
zEC12 e zBC12 Hardware Overview
zEC12 e zBC12 Hardware OverviewzEC12 e zBC12 Hardware Overview
zEC12 e zBC12 Hardware Overview
 
Building Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery NetworksBuilding Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery Networks
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suite
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructure
 
The Java Carputer
The Java CarputerThe Java Carputer
The Java Carputer
 
Představení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruPředstavení Oracle SPARC Miniclusteru
Představení Oracle SPARC Miniclusteru
 
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
6° Sessione Oracle - CRUI: Oracle Database Appliance: Il potere dell’ingegner...
6° Sessione Oracle - CRUI: Oracle Database Appliance:Il potere dell’ingegner...6° Sessione Oracle - CRUI: Oracle Database Appliance:Il potere dell’ingegner...
6° Sessione Oracle - CRUI: Oracle Database Appliance: Il potere dell’ingegner...
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java Carputer
 
Premier integration with logix, pf drives and ft view (pf755)
Premier integration with logix, pf drives and ft view (pf755)Premier integration with logix, pf drives and ft view (pf755)
Premier integration with logix, pf drives and ft view (pf755)
 

TN104_Rutenberg_Sinai_090805

  • 1. 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. 2005 Tel Aviv PowerQuicc™ Software Drivers and Configuration Tools Orna Zadok Rutenberg - Software Chief Architect Shlomo Sinai - Marketing Product Manager
  • 2. 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. 2005 2 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Agenda • MPC836x Drivers • Hardware - MPC8360 Board Design • Configuration Tool – QUICC Engine Utility  Short marketing overview  Configuration method
  • 3. 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. 2005 3 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager MPC836x Software • Complete driver package consists of  Platform drivers  QE drivers
  • 4. 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. 2005 4 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager MPC836x DriversMPC836x Drivers MCCMCCMCCMCC TDMTDMTDMTDM SS7SS7SS7SS7 HDLCHDLCHDLCHDLC SEC 2.0 EncryptionSEC 2.0 EncryptionSEC 2.0 EncryptionSEC 2.0 Encryption 3-DES3-DES3-DES3-DES DESDESDESDES AESAESAESAES HMACHMACHMACHMAC SHA1SHA1SHA1SHA1 SHA256SHA256SHA256SHA256 ARC4ARC4ARC4ARC4 IPSECIPSECIPSECIPSEC RNDRNDRNDRND CryptoAPICryptoAPICryptoAPICryptoAPI TRNSTRNSTRNSTRNS UCCUCCUCCUCC PCIPCIPCIPCI BareUSB1.1HostStackBareUSB1.1HostStackBareUSB1.1HostStackBareUSB1.1HostStack BareUSB1.1DeviceStackBareUSB1.1DeviceStackBareUSB1.1DeviceStackBareUSB1.1DeviceStack ATMATMATMATM ATM (MSP) SwitchingATM (MSP) SwitchingATM (MSP) SwitchingATM (MSP) Switching AAL2AAL2AAL2AAL2 AAL1AAL1 CESCES AAL1AAL1 CESCES IMAIMAIMAIMA AAL5AAL5AAL5AAL5 IMAStackIMAStackIMAStackIMAStack GETHGETHGETHGETH POSPOSPOSPOS PPP/ML-PPPPPP/ML-PPPPPP/ML-PPPPPP/ML-PPP BarePPPStackBarePPPStackBarePPPStackBarePPPStack UARTUARTUARTUART QMCQMCQMCQMC L2L2 SwitchSwitch L2L2 SwitchSwitch PCIPCI DriverDriver PCIPCI DriverDriver MTCMTCMTCMTC SPISPISPISPI SPISPI DriverDriver SPISPI DriverDriver I2CI2CI2CI2C I2CI2C DriverDriver I2CI2C DriverDriver HDLCHDLCHDLCHDLC TRNSTRNSTRNSTRNS USBUSBUSBUSB Control ApplicationsControl Applications RTOS Driven / RTOS IndependentRTOS Driven / RTOS Independent Control ApplicationsControl Applications RTOS Driven / RTOS IndependentRTOS Driven / RTOS Independent
  • 5. 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. 2005 5 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager MPC836x Drivers – Cont.MPC836x Drivers – Cont. • DDR Memory Controller • Local Bus controller • Local Access Window • IPIC • e300 MMU • e300 Caches • QE Interrupt Controller • Parallel I/O
  • 6. 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. 2005 6 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Drivers Package Features • Fully modular system drivers and peripheral drivers • Each driver consists of a complete set of API routines, supporting the majority of device functionality • Simple/minimal configuration for quick start • Preset default configuration values for easy set and run • Detailed low-level configuration allows for parametric changes to peripheral functionality • Interrupt and polling modes for communication peripherals
  • 7. 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. 2005 7 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Drivers Package Features – Cont. • Statistics gathering • Complete memory management for MPC836x parameters, tables and BD’s. • Multiple type memory management supporting MURAM and external memories. • Object Oriented design and coding in ‘C’ • OS agnostic  Provides hooks to ease integration with OS • Portable • External hardware independent • Highly documented API
  • 8. 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. 2005 8 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Driver Units • Initialization – initialization of registers, parameter RAM, and data structures required by the hardware/firmware and software modules. • Runtime – data path – Tx/Rx and related time critical routines. • Runtime Control – non data path routines such as on-the- fly adjustment of controllers and features. • Exceptions – errors and special events.
  • 9. 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. 2005 9 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Application  Driver  Part Initialization and Data Path ApplicationPartDriver Rx Bd Ring Create Frame Rx Routines Rx Interrupt Handling Interrupt Generation Rx Process Pass Frame Delete Frame Data Buffers Management Tx Bd Ring Init Routines Memory Map UCC MCC SI IPIC Initialize Chip & Modules Initialize Chip & Modules Initialize Chip & Modules Initialize Chip & Modules Tx Routines Tx Tx ConfirmTx Process Create Frame Delete Frame
  • 10. 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. 2005 10 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Initialization Routines • Each module has an initialization sequence that typically consists of the following:  Configuration routine(s) – t_Handle MODULE_Config(t_ParamStruct params, uint32 baseAddr); > Affects driver software only > Must be called before any other routine for this module. > The application passes a structure of parameters for the initialization of a module. > The driver saves the user defined parameters and returns a handle (descriptor) for this module. e_Err MODULE_ConfigAttribute (t_Handle p_Id, type newVal) > Optional. > Affects driver software only. > Called to change driver’s default value
  • 11. 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. 2005 11 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Initialization Routines – Cont.  Initialization routine – e_Err MODULE_Init(t_Handle p_Id); called once for each module, for initializing chip registers, parameters etc.  Enable routine – void MODULE_Enable(t_Handle p_Id, e_COMM_MODE_RXTX dir); when applicable, must be called to activate module.
  • 12. 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. 2005 12 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Initialization Routines – cont. • Some modules have a common routine – t_Handle MODULE_ConfigAndInit(t_ParamStruct params, uint32_t baseAddr); • replacing the sequence of:  MODULE_Config  MODULE_ConfigAttribute  MODULE_Init
  • 13. 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. 2005 13 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Sample Usage Flow Config()Start Init() Config_ Attribute() Optional Enable() ContinueStart Start ContinueEnable()ConfigAndInit()
  • 14. 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. 2005 14 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Runtime Routines – data modes • Framed Data Mode  Uses the general frame object  Typically supported for framed data protocols  Multi-buffered frames supported  Full error BD’s support
  • 15. 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. 2005 15 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Runtime Routines – data modes – cont. • Raw Data Mode  May be used for any protocol if application provides its own frame implementation  Accepts a ‘last’ boolean parameter to enable framing in a higher level  Better performance when data framing is not required  Easier integration with RTOS  Typically used for character based drivers (UART, SPI, etc) and non-framed protocols (Transparent)
  • 16. 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. 2005 16 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Runtime Routines – Transmission • Framed - User calls Tx routine, passing a formatted data frame • Raw - User calls TxData routine, passing a data pointer, length, and the ‘last buffer in frame’ indication • User’s callback f_TxConf is either triggered by the driver (at an un-guaranteed time), or by an explicit user’s call to ForceTxConf • Transmit routines are typically non-blocking (with the exception of some protocols), and not interrupt safe.
  • 17. 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. 2005 17 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Runtime Routines – Reception • Rx routine may be called  By the driver from within the interrupt handler  By the user, after indication provided by interrupt handler  By the user, if polling mode is selected • User’s callback f_Store is called by the driver for each received frame (Frame mode) or buffer (Raw mode) • Driver passes to user all data received so far • After each frame, user can inform the driver to stop passing data • RxData routine, is provided for character drivers such as UART or SPI
  • 18. 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. 2005 18 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Sample Usage Flow Rx()Rx Signal f_Store()ISR Process Application Rx() f_Store() XX_Call()ISR ProcessRx Signal
  • 19. 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. 2005 19 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Application to Driver Interface • Each driver exports a separate set of API routines for functional manipulation. • Initialization requires a set of calls including  Configuration routine(s)  Initialization routine  Enable routine • Runtime, control and exception routines may be called at any time (after initialization).
  • 20. 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. 2005 20 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Driver  Application Interface • Callback Routines  Supplied by the application at initialization time as parameters for initialization routine  Called by the driver to indicate an event or to pass data • XX Routines  Hooks to the RTOS  Supplied by the application at build time, and called directly by the drivers  For example: XX_Malloc, XX_Freeze, etc.
  • 21. 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. 2005 21 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Driver Application Communication ApplicationApplication DriverDriver p_Module =Module_Config(p_Param) (p_Param contains appId) XX_Routine(appId) f_Callback(appId) Module_Routine(p_Module)
  • 22. 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. 2005 22 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Primitive application driver interaction Ethernet ApplicationEthernet Application Drivers PackageDrivers Package IPIC LBIUDDRQE-IC MMU PAR- IO LAW G-Eth UCC HDLC UCC HDLC MCC HDLC QMC ATM UCC TRNS QMC TRNS MCC SS7 MCC PCI
  • 23. 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. 2005 23 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager System Layer Driver • The system driver uses the API of the platform drivers, and “general” QE driver. It may include initialization of any of:  MMU  Caches  Interrupt controller  General chip SW  Local access windows  Memory controllers extra configuration  Parallel IO  General SW modules
  • 24. 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. 2005 24 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager System Layer Driver • Optional initialization layer, unique per chip-board-OS combination • Creates an additional abstraction layer • Application may use a specific set of system routines for a specific system to save the configuration • A different OS requires a new system driver • A different Board requires a new system driver
  • 25. 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. 2005 25 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Primitive application driver interaction, now with system layer driver Ethernet ApplicationEthernet Application Drivers PackageDrivers Package IPIC LBIUDDRQE-IC MMU PAR- IO LAW G-Eth UCC HDLC UCC HDLC MCC HDLC QMC ATM UCC TRNS QMC TRNS MCC SS7 MCC PCI System layer driver
  • 26. 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. 2005 26 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Application Responsibilities • Apart from calling API routines, the user must supply:  Callback functions, as required by each of the drivers used  XX routines implementation for all prototypes found in xx_ext.h  Interrupt linking enum (e_IntrSrc) to identify each interrupt source in the system  Optional – a system layer set of routines • Fully functional example versions supplied
  • 27. 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. 2005 27 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Simple Example Application (C file/s containing: API Calls Callback imp. XX Routines) Application (C file/s containing: API Calls Callback imp. XX Routines) xx_intr_ext.hxx_intr_ext.h intr_map.hintr_map.h Drivers PackageDrivers Package includeAPIXX / Callbacks main.cmain.c xx.cxx.c XX / Callbacks XX Prototypes and interrupt mapping XX Prototypes and interrupt mappingxx_ext.hxx_ext.h include
  • 28. 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. 2005 28 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Object Oriented Approach • API Objects  Each “object” in the API is represented by a data structure which holds the members of the ‘class’  The methods of a class are API routines which take as first argument the object’s handle. • Initialization Routines  The object configuration routine functions as a constructor  It returns a handle to the newly created instantiation of the object.  The object free routine functions as a destructor
  • 29. 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. 2005 29 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager General Objects – Building Blocks • The following objects are used by the driver but they are not an integral part of it. A whole object can be replaced by the user, providing that the new object has the same interface. • These objects provide an API that may also be freely used by the application  Frame  Buffer  Linked list  Circular queue  Memory managers >Slab allocator >Varied size allocator
  • 30. 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. 2005 30 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Memory Mapping • To comply with the modularity requirement, each module has its own memory mapped registers structure. • There is no complete memory map in the drivers package! • To acquire the memory mapping of a module, an MPC836x module routine must be called: • MPC836x_GetModuleBase(t_Handle p_MPC836x, e_ModuleId id); • e_ModuleId is defined in MPC836x_ext.h and holds enumerations for all modules.
  • 31. 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. 2005 31 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Drivers Support In CodeWarrior Environment • Each module compiles by itself to a linkable library • Environments contains: > .mcp files (CW projects) > .lcf files (link files) > DFLAGS files > .cfg (initialization files) > .a (linkable libraries) > executables
  • 32. 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. 2005 Tel Aviv MPC8360 Board Design Shlomo Sinai Marketing Product Manager
  • 33. 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. 2005 33 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager MPC8360E Modular Development System (MDS) • Power QUICC Platform I/O Board (PIB) – Advanced TCA form factor – 4 PMC slots – Supports MPC8360E and MPC8349E processor boards • MPC8360E Processor Board - PCI add-in standard card form factor - Can be used as a standalone development system • PCI Module (PCI host) • Quad OC-3 ATM Module • T1/E1 Module • ADSL Module PQ Platform I/O Board (PIB) PMC 1 PMC 2 PMC 3 PMC 4 MPC8360E Processor Board •The MPC8360E Modular Development System consists of the following:
  • 34. 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. 2005 34 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Quad OC3 PMC Card • Quad ATM OC3 PHY’s • Each PHY supports single/multi PHY • Each PHY supports 16 bits UTOPIA/POS Level-2 • Signals are sourced from the PMC connectors (PMC0 or PMC1 IN PIB) • Standard PMC form factor • ADTECH connector for protocol testing Optics ATM PHY Optics ATM PHY Optics ATM PHY Optics ATM PHY ADTECH Connector PMC0 PMC1 PQ-MDS-QOC3
  • 35. 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. 2005 35 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager SLIC/SLAC PMC Card E1/T1 E1/T1 E1/T1 E1/T1 QUAD E1/T1 FRAMER PMC E1/T1E1/T1 SLIC/SLAC PMC TDM TDM • PMC mezzanine card form-factor • 4 E1/T1 channels • Legerity Line Module Adapter (LMA) interconnection • PDK (Packet Telephony Development Kit) existing board interconnection • Full board programmable control • Over-voltage and Over-current protection
  • 36. 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. 2005 Tel Aviv QUICC Engine Utility Marketing Overview Shlomo Sinai Marketing Product Manager
  • 37. 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. 2005 37 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager QUICC Engine Utility Goals • Significantly accelerate time to market, and result in better performance • It speed and simplify initialization and configuration of the QUICC Engine module included with MPC8360E Family offerings • Unlock full value of QUICC Engine technology
  • 38. 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. 2005 38 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager QUICC Engine Utility Features • Configures of QUICC Engine, supported protocols, microcode & peripherals drivers API via a user – friendly GUI interface • Requires only minimal knowledge of hardware, microcode registers and driver API • Provides 3 levels of configuration granularity for maximum flexibility and performance • Enables configuration of a multi protocol system • Provides online assistance, generating a collision-free system configuration • Provides direct links to pertinent documentation in the User’s Manual • Provides automatic alarms, warning and explanation for device conflicts
  • 39. 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. 2005 39 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager System Level Overview C Compiler/LinkerC Compiler/Linker User applicationUser applicationDevice driver Library Device driver Library Source code Legend ExecutableExecutable DebuggerDebugger Object code Alarm/Warning/Explanation Register settings Driver Init (Init calls to device drivers) Driver Init (Init calls to device drivers) User 3 levels of Inputs GUI Target platform
  • 40. 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. 2005 40 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Top down design • Application • Protocols • Pin allocation • Configuration tool
  • 41. 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. 2005 41 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager MPC8360E Application Example Configurations Application UCC1 UCC2 UCC3 UCC4 UCC5 -8 MCC SPI Node B Network Interface Card ATM 155Mbps 8bit UL2 1000 Base T on RGMII or ATM 155Mbps 8bit UL2 100 Base-T on MII Not Available UCC5-7 Not Available UART on UCC8 Only 8 x E1s on TDM A-H Yes DSLAM ATM 16bit UL2 for multiple ADSL port 1000 Base T on GMII/ RGMII Not Available Not Available UCC5-7 Not Available UART on UCC8 Only 4 TDMs ports available but not used Yes SME Router 1000 Base T on GMII/ RGMII ATM 155Mbps 8bit UL2 Not Available 100 Base- T on MII 4 x RMII for 4 port Ethernet switch 8 x E1s on TDM A-H Yes The QUICC engine pin mux tool has been enhanced from the CPM version to provide much more flexible pin mux allocation
  • 42. 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. 2005 Tel Aviv Configuration Method Shlomo Sinai Marketing Product Manager
  • 43. 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. 2005 43 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager HW Setup • Defines HW constrains • Family dependency
  • 44. 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. 2005 44 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Full Screen GUI
  • 45. 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. 2005 45 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Registers view • Details the registers and memory view (bd’s) • Designers can access the calculated values of the driver API • Screen is viewable any time during configuration setup • Designers can force a proprietary setup on registers
  • 46. 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. 2005 46 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager QUICC Engine Utility – GUI hierarchy • Provides 3 levels of configuration: 1) Standard protocol level 2) Hardware & microcode implementation level 3) Driver level API • Each level provides more granularity of configuration.
  • 47. 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. 2005 47 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Level 1 - Standard-level protocol GUI • Mainly for designers who understand the protocol but don’t want to invest time on setting detailed features • Lets you consider the protocol standard basic definition • Set default values
  • 48. 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. 2005 48 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Level 2 - HW & Ucode implementation GUI • Supports device-specific HW and uCode implementations • Provides device parameters to improve application implementation • Set default values
  • 49. 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. 2005 49 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Level 3 - Driver API level GUI • Provides specific driver features and benefits • Allows designers to take full advantage of driver API strength • Set default values
  • 50. 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. 2005 50 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager QUICC Engine Utility feature – Providing Alarms, warnings and explanation • A warning—detailing problematic configuration - Appears if a defined task causes an issue, but the device can still run the application • A collision alarm—detailing problematic configuration - Appears if a defined task causes an issue that prevents device setup • Collisions are checked across different protocols. A comparison is then made against the device’s available internal resources (e.g., clocks, timers, MURAM etc.)
  • 51. 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. 2005 51 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Configuration Packaging & Support Enablement Across the Development Process Comprehensive Services, Software & Tools Code Analysis & Test Application Development Kernel & Driver Development Board Bring-up Hardware Designs & Products • Driver development and debug before silicon availability Silicon & Pre-Silicon Emulation & Simulation • Code quality assurance • Coverage testing • Tracing • Profiling • Memory utilization monitoring / leak detection • Project based code Mgmt & build • User land multi- tasking/multi- threaded debugging • Ethernet debug agent • UI design • Kernel, package & tool chain import • Kernel & rootfs configuration and build • Linux OS deployment and packaging • Software license verification • BSP and driver implementation and debugging • Board HW diagnostics • Flash firmware programming • Cache memory • Boot loader development CodeTEST • Silicon evaluation • Prototype development Abatron BDI2000 / USB TAP / Ethernet TAP PCS PCS CodeWarrior Development Studio ADS/Eval BoardsCW Integrated Simulators Technical Support and Services
  • 52. 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. 2005 52 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager Question & Answer Session • Q & A
  • 53. 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. 2005 53 Orna Zadok Rutenberg - Software Chief Architect, Shlomo Sinai - Marketing Product Manager

Editor's Notes

  1. Animated
  2. Animated
  3. Additional tools that will be made available