|
|
|
|
| INTRODUCTION TO STR71XF |
| Overview |
 |
ARM core based architecture |
 |
APB internal busses |
 |
The main three blocks : platform, core and input / output peripherals |
| THE PROCESSOR CORE |
| ARM7TDMI CORE |
 |
Presentation of the core, architecture and programming model |
 |
Operating modes : user, system, super, IRQ, FIQ, undef and abort |
 |
Pipeline |
 |
ALU data path |
 |
ARM vs Thumb instruction sets, interworking |
 |
Access to memory-mapped locations, addressing modes |
 |
Stack management |
 |
Branch instructions, implementation of C call and return statements |
 |
Benefits of condition set capability in ARM state |
 |
C-to-Assembly interface |
 |
Exception mechanism, handler table |
 |
Debug facilities |
| PLATFORM |
| INFRASTRUCTURE |
 |
APB Bridges, individual peripheral reset control, individual peripheral clock control |
 |
Memory organization, linear 4 GB mapping |
 |
Internal 64 kB SRAM, dynamic remapping capability |
 |
Flash memory, bank and sector mapping, burst mode |
 |
Program and erase sequences |
 |
Interrupt controller |
 |
ISR header and footer routines |
 |
External interrupts Unit |
 |
System timers : Real Time Clock, Watchdog timer |
| HARDWARE IMPLEMENTATION |
 |
Power supplies, external 3.3V, internal generation of 1.8V, related pins |
 |
Low voltage detectors |
 |
Clocking |
 |
Reset causes |
 |
Start-up sequence, fetch of the first instruction |
 |
Boot configuration register |
 |
Low power modes |
 |
External Memory Interface |
 |
Description of the programming interface related to the 4 external chip-selects |
|
|
|
|
|
| INTEGRATED I/Os |
| NON COMMUNICATION ORIENTED INPUT / OUTPUT PERIPHERALS |
 |
Timers |
|
 |
16-bit timers, block diagram, clock selection and prescalers |
|
 |
Output compare and input capture capabilities, force compare modes |
|
 |
Output PWM mode, on-the-fly modification of the duty cycle |
|
 |
Input PWM mode, pulse measurement |
|
 |
Analog-to-Digital Converter |
|
 |
High impedance-analog input configuration |
|
 |
ADC features : 12-bit resolution, 0 to 2.5 V range |
|
 |
Round-robin or single channel mode |
|
 |
Clock timing |
|
 |
The Sinc decimation filter |
|
 |
Gain and offset errors |
| COMMUNICATION CONTROLLERS |
 |
I2C interface |
|
 |
I2C protocol basics |
|
 |
Slave mode vs master mode |
|
 |
Transmit and receive sequences |
|
 |
Buffered SPI |
|
 |
SPI protocol basics |
|
 |
Queue mode operation |
|
 |
Transfer sequence |
|
 |
UART |
|
 |
Queue operation mode |
|
 |
Time-out mechanism |
|
 |
SmartCard asynchronous protocol |
|
 |
CAN controller |
|
 |
CAN protocol basics |
|
 |
CAN controller organization |
|
 |
Message objects |
|
 |
Filtering received messages |
|
 |
FIFO mode management |
|
 |
Configuring the bit timing |
|
 |
USB slave interface |
|
 |
USB protocol basics |
|
 |
Buffer description block, buffer descriptor table |
|
 |
Double buffer usage to support isochronous and high throughput bulk transfers |
|
 |
Endpoint initialization |
|
 |
HDLC controller |
|
 |
HDLC protocol basics |
|
 |
Address decode |
|
 |
DPLL use for clock recovery |
|
 |
Abort sequence generation |
|
 |
Transmit and receive sequences |
|