| |
| Training - 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
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
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. |
|
|
 |
|
|
|
|
|
|