Formation - i.MX27 implementation + LTIB  (reference 004631A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This course is approved by Freescale
  • Practical labs are based on the i.MX27 evaluation board
   
           
    Related courses

MVD offers the following related courses

  • ARM926EJ-S (Only an overview of this core is included in this course )
  • USB, reference 002606A
  • Ethernet , reference 003367A
   
           
    Practical labs
  • For on-site courses, labs can be run under 2 possible environments :
    • GNU/Lauterbach or
    • GNU/BDI2000
  • For open courses, labs are run under GNU/Lauterbach environment
   
             
  Course Objectives
  • The course details the hardware implementation of the i.MX27 microcontroller
  • The boot sequence and the clocking are explained
  • The course explains all parameters that affect the performance of the system in order to easily perform the final tuning
  • A description of all internal peripherals is provided
  • An overview of the ARM926EJ-S core helps to understand issues caused by cache and MMU
  • The course ends with practical labs explaining how to generate a Linux image as well as a Root File System, by using a tool called LTIB [Linux Target Image Builder]
   
           
    Duration
  • 4-day course
   
           
    Topics

(The full description of this course can be provided on request)

ARCHITECTURE OF i.MX27

  • ARM core based architecture
  • Clarifying the internal data paths
  • Highlighting the purpose of the 2 central interconnect units : MAX and M3IF
  • Organization of a board based on i.MX27
  • Mapping

THE ARM926EJ-S CORE

  • Presentation of the core
  • Operating modes
  • Pipeline
  • ARM vs Thumb instruction sets, interworking
  • Branch instructions
  • C-to-Assembly interface
  • Exception mechanism
  • Debug facilities

RESET AND CLOCKING

  • Clock distribution
  • Power-up sequence
  • Low power modes, clock gating
  • System boot mode selection
  • Bootstrap mode operation

SYSTEM CONTROL

  • GPIO module
  • General Purpose Input interrupt request capability
  • Signal description

THE ARM9 PLATFORM

  • AHB slave device latencies
  • MAX parameterizing
  • ARM Interrupt Controller [AITC]

DMA CONTROLLER

  • Channel priority definition
  • Burst length definition
  • 2D memory transfers
  • Double-buffering mechanism enabling chained transfers

ACCESSING EXTERNAL MEMORIES

  • Description of the Master Arbitration and Buffering [MAB] unit
  • Description of the M3IF arbitration [M3A]
  • Enhanced DDR SDRAM controller
  • NAND flash controller, boot from flash
  • Programming the chip-selects

STANDARD PARALLEL INTERFACES

  • ATA controller
  • PIO mode
  • Ultra DMA mode
  • FIFO receive and FIFO transmit alarms
  • MSHC
  • Transfer protocol
  • Error management
  • SDHC
  • Interface to SD cards
  • Transfer protocol
  • Error management

VIDEO PROCESSING UNITS

  • Video acquisition
  • CSI interface
  • Configuring the interface to support CCIR656
  • Video pre-processor
  • Image resizing
  • Color space conversion
  • Video post-processor
  • Deblock
  • Dering
  • Image resizing
  • Color space conversion
  • Video codec
  • MPEG-4 encoding / decoding
  • H.264 AVC encoding / decoding

AUDIO RELATED INTERFACES

  • SSI interfaces
  • Connection of Codecs or DSPs
  • AC97 support
  • Digital audio multiplexor
  • Connecting host interfaces to peripheral interfaces
  • Internal network mode

SECURITY MODULES

  • Security Controller
  • SAHARA2 security coprocessor
  • Random number generator
  • Encryption / decryption sequences
  • Run-Time Integrity Checker
  • SHA-1 message authentication
  • Segmented data gathering
  • IC Identification Module

COMMUNICATION CONTROLLERS

  • 1-wire interface
  • Configurable SPI
  • SPI protocol basics
  • Master / slave operation
  • Transfer sequence
  • I2C interfaces
  • I2C protocol basics
  • Master vs slave
  • Transfer sequence
  • UART
  • IrDA modulation / demodulation
  • Support for Smart Card
  • Flow control
  • USB
  • Explaining what is OTG
  • High-speed operation
  • EHCI support
  • Full speed operation
  • Endpoint configuration
  • Fast Ethernet Controller [FEC]
  • Buffer management, based on Buffer Descriptors
  • Incoming frame filtering mechanisms
  • VLAN support

LCD CONTROL

  • LCDC
  • LCD screen format
  • Standard panel interface for common LCD drivers
  • Graphic window on screen
  • SLCDC
  • Interface to an external display controller
  • Transferring images and controls from DDR to the external controller

GENERATING THE LINUX KERNEL IMAGE

  • What is required on the host before installing LTIB
  • Common package selection screen
  • Common target system configuration screen
  • Building a complete BSP with the default configurations
  • Creating a Root Filesystems image
  • Re-configuring the kernel under LTIB
  • Selecting user-space packages
  • Setup the bootloader arguments to use the exported RFS
  • Debugging Uboot and the kernel by using Trace32
  • Adding a new package
  • Other deployment methods
  • Creating a new package and integrating it into LTIB
   
           
    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