|
|
|
|
| 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 |
| COMMUNICATION CONTROLLERS |
 |
2-wire interface |
|
 |
I2C protocol basics |
|
 |
Slave mode vs master mode |
|
 |
Transmit and receive sequences |
|
 |
SPI |
|
 |
SPI protocol basics |
|
 |
Master / slave operation |
|
 |
Transfer sequence |
|
 |
USART |
|
 |
Individual baud rate generators |
|
 |
RS485 support |
|
 |
Flow control |
|
 |
Synchronous Serial Controller |
|
 |
Independent clock and frame sync signals for each receiver and transmitter |
|
 |
I2S analog interface support |
|
 |
Time Division Multiplexed support |
|
 |
Ethernet MAC |
|
 |
Accessing PHY registers, auto-negotiation |
|
 |
Receive and Transmit buffer management, buffer descriptors |
|
 |
Incoming frame filtering |
|
 |
Error management |
|
 |
USB device |
|
 |
Full speed operation |
|
 |
High Speed device port on AT91SAM9RL64 |
|
 |
Connection of an external PHY using UTMI+ |
|
 |
Endpoint configuration |
|
 |
USB host |
|
 |
Overview of the OHCI specification |
|
 |
Clarifying the boundary between software and hardware |
|
 |
Multimedia Card Interface (on demand) |
|
 |
MMC and SD card basics |
|
 |
Command / response protocol |
|
 |
Read sequence |
|
 |
Write sequence |
|
 |
AC97 controller (Specific to AT91SAM9RL64, on demand) |
|
 |
Sound encoding |
|
 |
Connecting an external audio codec |
|
 |
Time slot assigner operation |
| IMAGE SENSOR INTERFACE |
 |
Connecting an external image sensor |
 |
CCIR656 specification |
 |
Scaling, decimation |
 |
Color space conversion |
 |
FIFO and DMA transfer |
| LCD CONTROLLER |
 |
Single and Dual scan color and monochrome passive STN LCD panels |
 |
Single scan active TFT LCD panels |
 |
Pixel encoding |
 |
Supported resolution |
| TOUCH SCREEN ANALOG-TO-DIGITAL CONVERTER |
 |
6-channel ADC |
 |
Multiple trigger sources |
 |
Conversion sequencer |