|
|
|
|
| INTRODUCTION TO STR91XF |
| Overview |
 |
ARM core based architecture |
 |
Features of AHB and APB buses |
 |
The main three blocks : platform, core and input / output peripherals |
| THE PROCESSOR CORE |
| THE ARM966E-S CPU |
 |
Operating modes : user, system, super, IRQ, FIQ, undef and abort |
 |
Pipeline, calculation of the CPI |
 |
Branch cache |
 |
Clarifying the data path |
 |
Tightly Coupled Memories |
 |
ARM vs Thumb instruction sets, interworking |
 |
Stack management |
 |
Benefits of condition set capability in ARM state |
 |
C-to-Assembly interface |
 |
Exception mechanism, handler table |
 |
Debug facilities |
| PLATFORM |
| INFRASTRUCTURE |
 |
AHB/APB Bridges, split transactions, error handling |
 |
Internal 96 KB SRAM, |
 |
Flash memory |
 |
Program and erase sequences |
 |
VIC Interrupt controller |
 |
Wake-up / interrupt unit |
 |
System timers : Real Time Clock, Watchdog timer |
| HARDWARE IMPLEMENTATION |
 |
Low voltage detectors |
 |
Clocking |
 |
Reset causes |
 |
Start-up sequence, fetch of the first instruction |
 |
Low power modes |
 |
External Memory Interface |
 |
I/O Ports |
| INTEGRATED I/Os |
| NON COMMUNICATION ORIENTED INPUT / OUTPUT PERIPHERALS |
 |
Timers |
|
 |
Output compare and input capture capabilities, force compare modes |
|
 |
One pulse mode |
|
 |
Output PWM mode, on-the-fly modification of the duty cycle |
|
 |
Input PWM mode, pulse measurement |
|
 |
DMA controller |
|
 |
Request priority management between the 16 channels |
|
 |
Scatter / gather operation, transfer descriptor chaining |
|
 |
Error management |
|
 |
Analog-to-Digital Converter |
|
 |
One-shot or continuous conversion |
|
 |
Analog watchdog with interrupt generation |
|
 |
3-phase induction motor controller |
|
 |
Tacho counter operating modes |
|
 |
Rotor speed measurement |
|
 |
Dead time generator |
| COMMUNICATION CONTROLLERS |
 |
I2C interface |
|
 |
I2C protocol basics |
|
 |
Slave mode vs master mode |
|
 |
Support for DMA |
|
 |
Synchronous Serial Peripheral [SSP] |
|
 |
SPI protocol basics |
|
 |
Queue mode operation |
|
 |
Transfer sequence |
|
 |
UART |
|
 |
Queue operation mode |
|
 |
Hardware flow control |
|
 |
IrDA mode |
|
 |
Support for DMA |
|
 |
CAN controller |
|
 |
CAN protocol basics |
|
 |
CAN controller organization |
|
 |
Message objects |
|
 |
Filtering of received messages |
|
 |
FIFO mode management |
|
 |
USB slave interface |
|
 |
USB protocol basics |
|
 |
Buffer description block, buffer descriptor table |
|
 |
DMA controller used to move data between buffers and EndPoints |
|
 |
Endpoint initialization |
|
 |
Fast Ethernet controller |
|
 |
802.3 MAC basics |
|
 |
Connection to the PHY : MII bus |
|
 |
Management interface, auto-negotiation |
|
 |
DMA controller operation |
|
 |
Frame filtering |
|
 |
VLAN support |
|
 |
Error management |