Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Atmel processors > AT91RM9200 microcontroller implementation
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

AT3 AT91RM9200 microcontroller implementation

This course covers AT91RM9200 ARM-based MCU family


formateur
Objectives
bullet_jaune_1 The course details the hardware implementation of the AT91RM9000.
bullet_jaune_1 The ARM920T operation is detailed, particularly cache and MMU.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 Practical labs on integrated peripherals are based on I/O functions provided by Atmel.
bullet_jaune_1 The course provides examples of internal peripheral software drivers.

bullet_jaune_1 Note that ACSYS does not sell emulation probes and IDEs. Consequently this course has not been designed to convince attendees to buy a particular IDE. The unique objective consists in providing sufficient knowledge to attendees so that they can successfully design a system based on AT91RM9200.

bullet_jaune_1 This course has been delivered several times to companies developing embedded systems, such as medical equipments.

bullet_jaune_1 Note that an additional day on Linux porting onto an AT91RM9200 board may be appended.
A lot of programming examples have been developed by ACSYS to explain the boot sequence, the vector table and the operation of embedded peripherals.

  •They have been developed with 2 different IDEs : Keil and IAR.

  •Consequently for on site course, it is up to the customer to select the IDE under which labs will be run.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a processor or DSP is recommended.
bullet_jaune_2 Knowledge of USB is recommended, see our course reference I6.
bullet_jaune_2 Knowledge of CAN bus is recommended, see our course reference I9.
bullet_jaune_2 Knowledge of Ethernet is recommended, see our course reference N1.

Plan
INTRODUCTION TO AT91RM9200
Overview
bullet_jaune_2 ARM core based architecture, AMBA buses
bullet_jaune_2 The main three blocks : platform, core and input / output peripherals
THE PROCESSOR CORE
THE ARM920T CORE
bullet_jaune_2 Presentation of the core, architecture and programming model
bullet_jaune_2 Operating modes : user, system, super, IRQ, FIQ, undef and abort
bullet_jaune_2 ARM vs Thumb instruction sets, interworking
bullet_jaune_2 Access to memory-mapped locations, addressing modes
bullet_jaune_2 Stack management
bullet_jaune_2 C-to-Assembly interface
bullet_jaune_2 Exception mechanism, handler table
bullet_jaune_2 MMU, format of page descriptor tables
bullet_jaune_2 Cache operation
bullet_jaune_2 Debug facilities
PLATFORM
INFRASTRUCTURE
bullet_jaune_2 Power supplies, internal regulator
bullet_jaune_2 Power-on sequence
bullet_jaune_2 Clock generator, on-chip oscillator, PLL
bullet_jaune_2 Boot program
bullet_jaune_2 Memory controller
bullet_jaune_2 Internal high-speed flash
bullet_jaune_2 External Bus Interface
bullet_jaune_2 Power management controller
bullet_jaune_2 Advanced interrupt controller
bullet_jaune_2 Parallel input / output controller
bullet_jaune_2 Peripheral DMA controller
INTEGRATED I/Os
TIMERS
bullet_jaune_2 Periodic Interval Timer
bullet_jaune_2 Windowed Watchdog
bullet_jaune_2 Real-time timer
bullet_jaune_2 3-channel timer / counter
COMMUNICATION CONTROLLERS
bullet_jaune_2 2-wire interface
bullet_jaune_3 I2C protocol basics
bullet_jaune_3 Transmit and receive sequences
bullet_jaune_2 SPI
bullet_jaune_3 Master / slave operation
bullet_jaune_3 External chip-select
bullet_jaune_3 Transfer sequence
bullet_jaune_2 USART
bullet_jaune_3 Individual baud rate generators
bullet_jaune_3 IrDA modulation / demodulation
bullet_jaune_3 RS485 support
bullet_jaune_3 Flow control
bullet_jaune_2 Synchronous Serial Controller
bullet_jaune_3 I2S analog interface support
bullet_jaune_3 Time Division Multiplexed support
bullet_jaune_3 High speed continuous data stream capabilities
bullet_jaune_2 Ethernet MAC
bullet_jaune_3 Full duplex vs half duplex operation
bullet_jaune_3 Accessing PHY registers, auto-negotiation
bullet_jaune_3 Receive and Transmit buffer management, buffer descriptors
bullet_jaune_3 Incoming frame filtering
bullet_jaune_2 USB device
bullet_jaune_3 Full speed operation
bullet_jaune_3 Endpoint configuration
bullet_jaune_2 USB host
bullet_jaune_3 Overview of the OHCI specification
bullet_jaune_3 Understanding how USB packets are prepared and scheduled for transmission, transfer descriptor
bullet_jaune_2 Multimedia Card Interface (on demand)
bullet_jaune_3 MMC and SD card basics
bullet_jaune_3 Command / response protocol
bullet_jaune_3 Read sequence
bullet_jaune_3 Write sequence
bullet_jaune_3 Related interrupts