| |
| Formation - PowerPC 440GR / 440GRx
(reference 004332A) |
|
| |
| |
|
 |
|
Partners
- This training course is approved by AMCC
- Practical exercices are built with Diab
Data compiler, downloaded onto
the 440GR evaluation board through the Wind
River probe
- SDS debugger is used to
control code execution
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related trainings :
- PCI technology is taught in training 002596A
- USB is taught in training 002606A
- Ethernet is taught in training 003367A
- MVD also delivers training courses around
embeded OS which can be useful : Embeded Linux,
OSEK
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a 32 bit processor or DSP
is mandatory
- If the 405GP is already known, this 440GR
training can be customized in order to
extract common topics
- Knowledge of the PCI bus is recommended
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- The course explains how to design a 440GRx
board
- DDR SDRAM operation is described in order
to understand both the electrical
interface and the memory controller
programming
- Book E PowerPC architecture is studied
through the 440GRx, especially the MMU
- The course provides examples of internal
peripherals software drivers
- Gigabit Ethernet controller is viewed in
detail
- The training explains how to optimize the
internal data paths that exist between
PowerPC core, memory and PCI interfaces
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics INTRODUCTION TO 440GRx
- Internal bus organization : dual PLB,
OPB, DCR
- Internal concurrent transfers examples
- Hardware implementation : pinout, GPIOs
configuration
- Internal SRAM
- Programming model
CORE-CONNECT
- PLB, OPB and DCR bus features
- PLB4-to-PLB3 and PLB3-to-PLB4 bridge
parameters
- PLB arbiter, OPB arbiter and PLB4-to-OPB
bridge configuration
- PLB performance monitor
THE PowerPC CORE
- Pipeline
- Internal caches
- Speculative loads
- MMU
BOOK E COMPLIANT CORE
- Programming model
- Branch instructions
- Addressing modes
- Integer instructions
- 16-bit mac instructions
- Exception management
- Interrupt processing registers
- Exception priorities
- Core timers
- PowerPC EABI
- JTAG debug
- Real time trace
CLOCKS, RESET AND POWER MANAGEMENT
- Clocking
- Low power modes
- Reset signals
- Initialization software requirements
- IIC bootstrap controller
INTERRUPT CONTROLLER & GENERAL PURPOSE
TIMERS
- Interrupt source enumeration
- Interrupt masking and acknowledgement
explanation
- Critical interrupt handlers using
vectorization
- Interrupts priority
- General Purpose Timers modes of operation
THE DDR2-SDRAM CONTROLLER
- DDR-SDRAM operation
- Jedec specification basics
- Differences between DDR1 and DDR2 SDRAMs
- Command truth table
- Refresh types
- Bank activation, read, write and
precharge timing diagrams
- ECC error correction
- Introduction to the 440GRx DDR-SDRAM
controller
- Initial configuration following
Power-on-Reset
- Address decode
- Timing parameters programming
- Initialization routine
THE EXTERNAL BUS CONTROLLER
- External bus pinout
- Dynamic bus sizing
- Address decoding
- Boot ROM size definition
- External bus master interface
- The NAND Flash controller
- Direct interfacing to discrete NAND flash
devices
THE PCI BRIDGE
- Inbound transactions handling, Outbound
transactions handling
- Configuration cycles
- Setting translations between local memory
space and PCI MEM space (outbound
transactions), and between PCI MEM space
and local memory space (inbound
transactions)
- Error handling
THE 4 DMA CHANNELS
- Overview of the DMA to PLB4 and DMA to
PLB3 controllers
- The buffered transfer mode
- Burst mode support
- Channels bus priority
- Data packing / unpacking
- Buffers chaining
THE GIGABIT ETHERNET CONTROLLER
- 802.3 specification fundamentals : the 3
layers PHY, MAC and control
- Frame format with and without VLAN option
- 440GRx Ethernet controller organization
- PHY interface : GMII, MII, RGMII, TBI,
RTBI, SMII
- Frame filtering
- Buffer descriptors mechanism, wrapping
- Buffer descriptors initialization
- Interrupt management
- Errors management
THE UARTS
- UART description
- The UART frame : break, idle, start, stop
- Transmission and reception FIFOs use
- Flow control signals management
THE SPI PORT
- SPI protocol fundamentals
- Clock polarity and phase selection
- Transmit and receive sequences
THE IIC PORTS
- IIC protocol fundamentals : addressing,
multimaster operation
- Transmission and reception sequence
- Bit rate programmation
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Other trainings :
If you want to know our other training courses
and their contents, you can consult or download
our complete training courses list on this page :
Training courses - General
presentation |
|
|
 |
|
|
|
|
|
|
|