|
|
|
|
| INTRODUCTION TO AT91SAM9 MCUs |
| Overview |
 |
ARM core based architecture, AMBA buses |
 |
Multi-layer AHB bus matrix |
 |
The main three blocks : platform, core and input / output peripherals |
| THE PROCESSOR CORE |
| THE ARM926EJ-S CORE |
 |
Operating modes : user, system, super, IRQ, FIQ, undef and abort |
 |
ALU data path |
 |
ARM vs Thumb instruction sets, interworking |
 |
Access to memory-mapped locations, addressing modes |
 |
Stack management |
 |
Benefits of condition set capability in ARM state |
 |
C-to-Assembly interface |
 |
Exception mechanism, handler table |
 |
MMU |
 |
Cache operation |
 |
JTAG interface |
 |
Debug facilities |
| PLATFORM |
| INFRASTRUCTURE |
 |
Power supplies, internal regulator |
 |
Power-on sequence |
 |
Clock generator, on-chip oscillator, PLL |
 |
Reset controller |
 |
Boot program |
 |
Memory controller |
 |
Internal high-speed flash |
 |
External Bus Interface, SDRAM controller, NAND flash controller |
 |
Power management controller |
 |
Advanced interrupt controller |
 |
External interrupt sources and fast interrupt source |
 |
Parallel input / output controller |
 |
Peripheral DMA controller |
| INTEGRATED I/Os |
| TIMERS |
 |
Periodic Interval Timer |
 |
Windowed Watchdog |
 |
Real-time timer |
 |
3-channel timer / counter |
| ANALOG-TO-DIGITAL CONVERTER |
 |
Successive Approximation Register 10-bit ADC |
 |
Detail of the analog part, timings |
 |
Conversion triggers |