|
|
|
|
| ARCHITECTURE OF i.MX31 |
| Overview |
 |
Clarifying the internal data paths : AHB bus, peripheral buses |
 |
Highlighting the purpose of the 2 central interconnect units : MAX and M3IF |
 |
Organization of a board based on i.MX31 |
| ARM11 PLATFORM |
| THE ARM1136JF-S CORE |
 |
Presentation of the core, architecture and programming model |
 |
Operating modes : user, system, super, IRQ, FIQ, undef and abort |
 |
ARM vs Thumb instruction sets, interworking |
 |
Branch instructions, implementation of C call and return statements |
 |
Level1 cache operation |
 |
Memory management unit |
 |
C-to-Assembly interface |
 |
Exception mechanism, handler table |
 |
Debug facilities |
| THE ARM11 PLATFORM |
 |
MAX parameterizing |
 |
ARM Vector Interrupt Controller |
 |
Level 2 cache operation |
| HARDWARE IMPLEMENTATION |
| RESET AND CLOCKING |
 |
Clock distribution |
 |
PLL output frequency calculation |
 |
Power-up sequence |
 |
Low power modes, clock gating |
 |
Global reset vs warm reset |
 |
System boot mode selection |
| SYSTEM CONTROL |
 |
GPIO module |
 |
General Purpose Input interrupt request capability |
 |
Signal description |
| ACCESSING EXTERNAL MEMORIES |
 |
Description of the Master Arbitration and Buffering [MAB] unit |
 |
Description of the M3IF arbitration [M3A] |
 |
Introduction to DDR SDRAM |
 |
Enhanced DDR SDRAM controller |
 |
NAND flash controller, boot from flash |
| STANDARD PARALLEL INTERFACES |
 |
ATA controller |
 |
MSHC |
 |
SDHC |
| MULTIMEDIA UNITS |
| SMART DMA CONTROLLER |
 |
Scheduler |
 |
CRC calculation unit |
 |
SDMA initialisation |
 |
Instruction description |
| VIDEO PROCESSING UNITS |
 |
Video acquisition |
 |
MPEG4 encoder |
 |
Image Processing Unit |
 |
Graphics accelerator |
| AUDIO RELATED INTERFACES |
 |
SSI interfaces |
 |
Digital audio multiplexor |
| COMMUNICATION CONTROLLERS |
 |
1-wire interface |
 |
Configurable SPI |
 |
I2C interfaces |
 |
UART |
 |
USB |
| LTIB |
| GENERATING THE LINUX KERNEL IMAGE |
 |
Introducing the tools required to generate the 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 |
 |
Command line options |
 |
Adding a new package |
 |
Other deployment methods |
 |
Creating a new package and integrating it into LTIB |