View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Freescale ARM CPUs > i.MX27 implementation + LTIB
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FA1 i.MX27 implementation + LTIB

This course describes the i.MX27 multimedia processor and Linux Target Image Builder tool


formateur
Objectives
bullet_jaune_1 The course details the hardware implementation of the i.MX27 microcontroller.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 The course explains all parameters that affect the performance of the system in order to easily perform the final tuning.
bullet_jaune_1 A description of all internal peripherals is provided.
bullet_jaune_1 An overview of the ARM926EJ-S core helps to understand issues caused by cache and MMU.
bullet_jaune_1 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].

bullet_jaune_1 This course has been delivered to several companies developing multimedia equipments.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals.

  •They have been developed with GNU compiler and are executed under Lauterbach debugger.

  •Furthermore, a host desktop running Fedora Linux is used to generate Linux image and Root File System during labs on LTIB.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 This course provides an overview of the ARM926 core. Our course reference R1 details the operation of this core.
bullet_jaune_2 The following courses could be of interest:
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2
bullet_jaune_3 Ethernet and switching, reference N1

Outline
ARCHITECTURE OF i.MX27
Overview
bullet_jaune_2 ARM core based architecture
bullet_jaune_2 Clarifying the internal data paths
bullet_jaune_2 Highlighting the purpose of the 2 central interconnect units : MAX and M3IF
bullet_jaune_2 Organization of a board based on i.MX27
bullet_jaune_2 Mapping
CORE PLATFORM
THE ARM926EJ-S CORE
bullet_jaune_2 Presentation of the core
bullet_jaune_2 Operating modes
bullet_jaune_2 Pipeline
bullet_jaune_2 ARM vs Thumb instruction sets, interworking
bullet_jaune_2 Branch instructions
bullet_jaune_2 C-to-Assembly interface
bullet_jaune_2 Exception mechanism
bullet_jaune_2 Debug facilities
THE ARM9 PLATFORM
bullet_jaune_2 AHB slave device latencies
bullet_jaune_2 MAX parameterizing
bullet_jaune_2 ARM Interrupt Controller [AITC]
HARDWARE IMPLEMENTATION
RESET AND CLOCKING
bullet_jaune_2 Clock distribution
bullet_jaune_2 Power-up sequence
bullet_jaune_2 Low power modes, clock gating
bullet_jaune_2 System boot mode selection
bullet_jaune_2 Bootstrap mode operation
SYSTEM CONTROL
bullet_jaune_2 GPIO module
bullet_jaune_2 General Purpose Input interrupt request capability
bullet_jaune_2 Signal description
ACCESSING EXTERNAL MEMORIES
bullet_jaune_2 Description of the Master Arbitration and Buffering [MAB] unit
bullet_jaune_2 Description of the M3IF arbitration [M3A]
bullet_jaune_2 Enhanced DDR SDRAM controller
bullet_jaune_2 NAND flash controller, boot from flash
bullet_jaune_2 Programming the chip-selects
STANDARD PARALLEL INTERFACES
bullet_jaune_3 ATA controller
bullet_jaune_2 PIO mode
bullet_jaune_2 Ultra DMA mode
bullet_jaune_2 FIFO receive and FIFO transmit alarms
bullet_jaune_3 MSHC
bullet_jaune_2 Transfer protocol
bullet_jaune_2 Error management
bullet_jaune_3 SDHC
bullet_jaune_2 Interface to SD cards
bullet_jaune_2 Transfer protocol
bullet_jaune_2 Error management
MULTIMEDIA UNITS
DMA CONTROLLER
bullet_jaune_2 Channel priority definition
bullet_jaune_2 Burst length definition
bullet_jaune_2 2D memory transfers
bullet_jaune_2 Double-buffering mechanism enabling chained transfers
VIDEO PROCESSING UNITS
bullet_jaune_3 Video acquisition
bullet_jaune_2 CSI interface
bullet_jaune_2 Configuring the interface to support CCIR656
bullet_jaune_3 Video pre-processor
bullet_jaune_2 Image resizing
bullet_jaune_2 Color space conversion
bullet_jaune_3 Video post-processor
bullet_jaune_2 Deblock
bullet_jaune_2 Dering
bullet_jaune_2 Image resizing
bullet_jaune_2 Color space conversion
bullet_jaune_3 Video codec
bullet_jaune_2 MPEG-4 encoding / decoding
bullet_jaune_2 H.264 AVC encoding / decoding
AUDIO RELATED INTERFACES
bullet_jaune_3 SSI interfaces
bullet_jaune_2 Connection of Codecs or DSPs
bullet_jaune_2 AC97 support
bullet_jaune_3 Digital audio multiplexor
bullet_jaune_2 Connecting host interfaces to peripheral interfaces
bullet_jaune_2 Internal network mode
SECURITY MODULES
bullet_jaune_3 Security Controller
bullet_jaune_3 SAHARA2 security coprocessor
bullet_jaune_2 Random number generator
bullet_jaune_2 Encryption / decryption sequences
bullet_jaune_3 Run-Time Integrity Checker
bullet_jaune_2 SHA-1 message authentication
bullet_jaune_2 Segmented data gathering
bullet_jaune_3 IC Identification Module
COMMUNICATION CONTROLLERS
bullet_jaune_3 1-wire interface
bullet_jaune_3 Configurable SPI
bullet_jaune_2 SPI protocol basics
bullet_jaune_2 Master / slave operation
bullet_jaune_2 Transfer sequence
bullet_jaune_3 I2C interfaces
bullet_jaune_2 I2C protocol basics
bullet_jaune_2 Master vs slave
bullet_jaune_2 Transfer sequence
bullet_jaune_3 UART
bullet_jaune_2 IrDA modulation / demodulation
bullet_jaune_2 Support for Smart Card
bullet_jaune_2 Flow control
bullet_jaune_3 USB
bullet_jaune_2 Explaining what is OTG
bullet_jaune_2 High-speed operation
bullet_jaune_2 EHCI support
bullet_jaune_2 Full speed operation
bullet_jaune_2 Endpoint configuration
bullet_jaune_3 Fast Ethernet Controller [FEC]
bullet_jaune_2 Buffer management, based on Buffer Descriptors
bullet_jaune_2 Incoming frame filtering mechanisms
bullet_jaune_2 VLAN support
LCD CONTROL
bullet_jaune_3 LCDC
bullet_jaune_2 LCD screen format
bullet_jaune_2 Standard panel interface for common LCD drivers
bullet_jaune_2 Graphic window on screen
bullet_jaune_3 SLCDC
bullet_jaune_2 Interface to an external display controller
bullet_jaune_2 Transferring images and controls from DDR to the external controller
LTIB
GENERATING THE LINUX KERNEL IMAGE
bullet_jaune_2 What is required on the host before installing LTIB
bullet_jaune_2 Common package selection screen
bullet_jaune_2 Common target system configuration screen
bullet_jaune_2 Building a complete BSP with the default configurations
bullet_jaune_2 Creating a Root Filesystems image
bullet_jaune_2 Re-configuring the kernel under LTIB
bullet_jaune_2 Selecting user-space packages
bullet_jaune_2 Setup the bootloader arguments to use the exported RFS
bullet_jaune_2 Debugging Uboot and the kernel by using Trace32
bullet_jaune_2 Adding a new package
bullet_jaune_2 Other deployment methods
bullet_jaune_2 Creating a new package and integrating it into LTIB