|
|
|
This course covers MCF532X ColdFire MCUs, for instance the MCF5329
|
|
|
|
| INTRODUCTION TO MCF532X |
| Overview |
 |
Differences between ColdFires and 68K processors |
 |
5329 block diagram, differences between 5327, 5328 and 5329 |
 |
Internal data paths |
 |
Crossbar switch module |
 |
Memory mapped I/O organization |
| PROCESSOR CORE |
| V3 CORE |
 |
V3 core pipeline |
 |
Addressing modes |
 |
Branch instructions |
 |
Data transfer instructions |
 |
Mac instructions |
 |
Control instructions |
 |
Stack management, subroutine call and return |
 |
C to assembly interface, organization of the stack frame |
 |
Exception management : vector table, priority, masking |
 |
Internal SRAM |
 |
Cache basics |
 |
Cache operation, software control |
 |
V3 core pipeline |
 |
Addressing modes |
 |
Branch instructions |
 |
Data transfer instructions |
 |
Mac instructions |
 |
Control instructions |
 |
Stack management, subroutine call and return |
 |
C to assembly interface, organization of the stack frame |
 |
Exception management : vector table, priority, masking |
 |
Internal SRAM |
 |
Cache basics |
 |
Cache operation, software control |
 |
Debug facilities |
| PLATFORM |
| HARDWARE IMPLEMENTATION |
 |
Clocking, power management |
 |
Chip configuration module |
 |
Reset control module |
 |
System control module |
 |
Real Time Clock |
 |
Flexbus |
 |
Data transfer sequence |
 |
Burst cycles |
 |
Bus error management |
 |
General Purpose Input / Output module |
 |
DRAM / SDRAM basics |
 |
The 532X SDRAM controller |
|
|
|
|
|
| INTERRUPT CONTROLLERS AND TIMER MODULES |
 |
Vectorized vs auto-vectorized mode |
 |
Interrupt processing sequence |
 |
Prioritization between interrupt controllers |
 |
Low power wake-up operation |
 |
The software watchdog |
 |
Edge port module |
 |
PWM module |
 |
Programmable interrupt timer modules |
 |
DMA timers |
| THE eDMA CONTROLLER |
 |
EDMA microarchitecture |
 |
Initialization |
 |
Channel linking |
 |
Transfer error management |
| INTEGRATED I/Os |
| LIQUID CRYSTAL DISPLAY CONTROLLER |
 |
LCD screen format |
 |
Graphic window on screen |
 |
Display data mapping |
 |
Black-and-White operation |
 |
Color generation |
 |
Frame Rate modulation control |
| COMMUNICATION CONTROLLERS |
 |
The UART Module |
 |
The SSI, |
 |
The QSPI, |
 |
The I2C controller |
 |
The FlexCAN controller |
 |
The Fast Ethernet Controller, Ethernet basics, addressing, frame format, clock recovery, MII hardware interface, auto-negociation, buffer management, buffer chaining, address filtering, use of hash tables, full duplex operation, flow control, receive and transmit sequences, error management |
 |
The USB Host module, USB basics, EHCI specification, functional description |
 |
The USB On-The-Go module, ULPI interface, connection of an external PHY, device data structures, device operational model, deviations from the EHCI specification |
| CRYPTOGRAPHY MODULES |
 |
Message Digest Hardware Accelerator |
 |
Random Number Generation |
 |
Symmetric key hardware accelerator, introduction to data encryption standards |
 |
Data flow, management of input and output FIFOs |
 |
Algorithms : AES, DES, 3DES |
 |
Cipher modes : ECB, CBC, CTR |
|
|