| |
| Formation - Microcontrôleurs
AT91SAM9 - Implémentation (reference
004761A) |
|
| |
| |
|
 |
|
This course covers the following families of
MCUs : AT91SAM9G20, AT91SAM9RL64 and
AT91SAM9XE128/256/512 |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related Trainings
- MVD is offering a course on CAN,
reference 002601A
- MVD is offering a course on Ethernet,
reference 003367A
- MVD is offering a course on USB,
reference 002606A
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Practical labs
- For on-site courses, labs can be run
under 4 possible environments :
- IAR
- Keil
- GNU/Lauterbach
- GNU/BDI2000
- For open courses, labs are run under Keil
environment
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a
processor or DSP is recommended
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- The course
details the hardware implementation of
the AT91SAM9 MCUS
- The
ARM926EJ-S operation is detailed,
particularly cache and MMU
- The boot
sequence and the clocking are explained
- Practical
labs on integrated peripherals are based
on I/O functions provided by Atmel
- The course
provides examples of internal peripheral
software drivers
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
INTRODUCTION TO AT91SAM9 MCUs
- ARM core based architecture, AMBA buses
- Multi-layer AHB bus matrix
- The main three blocks : platform, core
and input / output peripherals
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
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
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
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Other trainings :
If you want to know our other training courses
and their contents, you can consult or download
our complete training courses list on this page :
Training courses - General
presentation |
|
|
 |
|
|
|
|
|
|
|