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.MX51 Implementation + LTIB
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FA3 i.MX51 Implementation + LTIB


formateur
Course objectives
bullet_jaune_1 The course details the hardware implementation of the MCIMX51 microcontroller.
bullet_jaune_1 The course focuses on the boot sequence, the clocking and the power management strategies.
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 The multiple complex units involved in multimedia stream management are covered in depth.
bullet_jaune_1 An overview of the Cortex-A8 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 Products and services offered by ACSYS:
bullet_jaune_2 ACSYS has developed FFTs (floating-point and fixed-point) optimized for ARM cores, based on SIMD instructions supported by the Cortex-A8.
bullet_jaune_2 Contact guillaume.peron@ac6.fr to obtain informations about the performance of these FFTs.
bullet_jaune_2 ACSYS is able to assist the customer by providing consultancies. Typical expertises are done during board bringup, hardware schematics review, software debugging, performance tuning.
bullet_jaune_2 ACSYS has also an expertise in programming the SDMA, a simple OS-agnostic driver has been developed to explain how to manage scripts.
Program examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals.

  •They are compiled by the GNU compiler and are executed under Lauterbach debugger.

  •A host desktop running 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

Related courses

Course IP2 - USB-2.0Course RA1 - Cortex/A8 ImplementationCourse RC1 _ NEON programmingCourse D1L - Freescale embedded Linux with LTIBCourse IS2 - Memory CardCourse N1 - Ethernet and switching
Prerequisites
bullet_jaune_2 Knowledge of ARM architecture is recommended
bullet_jaune_2 Knowledge of Linux basics is recommended
Documentation
bullet_jaune_2 Training manuals will be given to attendees during training both in pdf and in print. Precise and easy to use, those notes can be used as a reference afterwards.

Outline
Architecture of MCIMX51
bullet_jaune_2 Clarifying the internal data paths : AXI interconnect, AHB bus, peripheral buses
bullet_jaune_2 Highlighting the purpose of the 2 central interconnect units : MAX and M4IF
bullet_jaune_2 Organization of a board based on MCIMX51
bullet_jaune_2 Mapping
The ARM Cortex/A8 Core - Overview
bullet_jaune_2 Operating modes : user, system, super, IRQ, FIQ, undef and abort
bullet_jaune_2 ARM vs Thumb-2 instruction sets, interworking
bullet_jaune_2 Access to memory-mapped locations, addressing modes
bullet_jaune_2 Stack management
bullet_jaune_2 Branch instructions, implementation of C call and return statements
bullet_jaune_2 Level1 cache operation
bullet_jaune_2 Level2 cache operation
bullet_jaune_2 Memory management unit, TLB
bullet_jaune_2 C-to-Assembly interface
bullet_jaune_2 Exception mechanism, handler table
Reset and Clocking
bullet_jaune_2 Clock distribution
bullet_jaune_2 DVFS support
bullet_jaune_2 Power Gating Controller
bullet_jaune_2 Low power modes, wake-up detector
bullet_jaune_2 Global reset vs warm reset
bullet_jaune_2 System boot mode selection
bullet_jaune_2 eFUSE configuration
System Control
bullet_jaune_2 GPIO module
bullet_jaune_2 General Purpose Input interrupt request capability
The Cortex/A8 Platform
bullet_jaune_2 MAX parameterizing
bullet_jaune_2 ARM Vector Interrupt Controller
bullet_jaune_2 Integrated timers EPIT, GPT, WDT
Debug Architecture
bullet_jaune_2 Introduction to CoreSight, DAP features
bullet_jaune_2 System Secure Controller SJC
bullet_jaune_2 Embedded Trace Macrocell
bullet_jaune_2 Cross Triggering Interfaces
Smart DMA Controller
bullet_jaune_2 Mapping DMA requests to channels
bullet_jaune_2 Channel priority definition
bullet_jaune_2 Scheduler
bullet_jaune_2 Instruction description
bullet_jaune_2 PCU states
bullet_jaune_2 Context switching
bullet_jaune_2 Reference clocks and low power modes
bullet_jaune_2 Debug support
bullet_jaune_2 Profiling unit
Accessing External Memories
bullet_jaune_2 Description of the Master Arbitration and Buffering [MAB] unit
bullet_jaune_2 Description of the M4IF arbitration [M3A] unit
bullet_jaune_2 Introduction to DDR2/LPDDR SDRAM
bullet_jaune_2 Enhanced DDR2 SDRAM controller
bullet_jaune_2 NAND flash controller, boot from flash
System Security
bullet_jaune_2 Security Controller
bullet_jaune_3 Protecting information and data from unauthorized access
bullet_jaune_3 A dedicated AES cryptographic engine
bullet_jaune_3 High Assurance Boot
bullet_jaune_2 SAHARA4 security coprocessor
bullet_jaune_3 Random number generator
bullet_jaune_3 Encryption / decryption sequences
bullet_jaune_3 Restricted access to potentially sensitive information
bullet_jaune_3 ARM TrustZone support
bullet_jaune_2 Run-Time Integrity Checker
bullet_jaune_3 SHA-1 and SHA-256 message authentication
bullet_jaune_3 Segmented data gathering
bullet_jaune_3 One-time hash mode vs continuous hash mode
bullet_jaune_2 IC Identification Module
Standard Parrallel Interfaces
bullet_jaune_2 ATA controller
bullet_jaune_3 Pinout
bullet_jaune_3 PIO mode
bullet_jaune_3 Ultra DMA mode
bullet_jaune_2 Enhanced SDHC
bullet_jaune_3 Interface to SD, MMC, SDIO and CE-ATA cards
bullet_jaune_3 Transfer protocol, single block, multiple block read and write
bullet_jaune_3 Internal and external DMA capabilities
bullet_jaune_3 Error management
Video Processing Units
bullet_jaune_2 Video Processing Unit
bullet_jaune_3 Codec hardware
bullet_jaune_3 Encoding pipeline
bullet_jaune_3 Video Codec processing buffer requirement
bullet_jaune_2 Image Processing Unit v3
bullet_jaune_3 Video acquisition
bullet_jaune_3 Image Signal Processor, processing captured images
bullet_jaune_3 Processing chain description
bullet_jaune_3 Display processor, processing chain
bullet_jaune_3 Video de-interlacer
bullet_jaune_3 Image converter
bullet_jaune_3 Image rotator
bullet_jaune_3 Display port
bullet_jaune_2 Graphics Processing Unit 2D
bullet_jaune_3 2D bitmap graphics
bullet_jaune_3 Vector graphics
bullet_jaune_3 Connection to DMA controller
bullet_jaune_2 Graphics Processing Unit 3D
bullet_jaune_3 Sophisticated shader support
bullet_jaune_3 Graphics core
bullet_jaune_3 Graphics memory
bullet_jaune_3 Pixel blender
bullet_jaune_3 Integrated MMU
bullet_jaune_2 TV encoder
bullet_jaune_3 Supported TV standards, SD/HD modes
bullet_jaune_3 TV signal processor
bullet_jaune_3 Cable detection circuit
Audio Related Interfaces
bullet_jaune_2 SSI interfaces
bullet_jaune_3 Connection of Codecs or DSPs
bullet_jaune_3 I2S mode
bullet_jaune_3 AC97 support
bullet_jaune_2 Digital audio multiplexor
bullet_jaune_3 Connecting host interfaces to peripheral interfaces
bullet_jaune_3 Internal network mode
bullet_jaune_2 SPDIF transmitter
bullet_jaune_3 Selecting the clock
bullet_jaune_3 Transmit FIFO operation
Communication Controllers
bullet_jaune_2 1-wire interface
bullet_jaune_2 Configurable SPI, enhanced CSPI
bullet_jaune_3 SPI protocol basics
bullet_jaune_3 Transfer sequence
bullet_jaune_2 High Speed I2C and I2C interfaces
bullet_jaune_3 I2C protocol basics
bullet_jaune_3 Transfer sequence
bullet_jaune_2 Fast Infrared Interface [FIRI]
bullet_jaune_3 MIR packet structure, MIR modulation
bullet_jaune_3 FIR packet structure, FIR modulation
bullet_jaune_2 UART
bullet_jaune_3 Individual baud rate generators
bullet_jaune_3 Flow control
bullet_jaune_2 USB
bullet_jaune_3 Explaining what is OTG
bullet_jaune_3 The 3 USB ports
bullet_jaune_3 High-speed operation
bullet_jaune_3 EHCI support
bullet_jaune_3 ULPI bypass mode
bullet_jaune_2 Fast Ethernet Controller [FEC]
bullet_jaune_3 Ethernet basics
bullet_jaune_3 Incoming frame filtering mechanisms, hash tables
bullet_jaune_3 Flow control in Full Duplex mode
bullet_jaune_3 VLAN support
bullet_jaune_2 SIM
bullet_jaune_3 Introduction to IEC / ISO 7816
bullet_jaune_3 Transferring packets
Generating the Linux Kernel Image
bullet_jaune_2 Introducing the tools required to generate the 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 File Systems 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 Command line options
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
Exercice : Several labs will help explain the usage of LTIB