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
  • 4-day course
   
           
    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