|
|
|
|
| INTRODUCTION TO LPC2210 AND LPC2294 |
| Overview |
 |
ARM core based architecture |
 |
ARM7 local bus |
 |
AMBA AHB/APB internal buses |
 |
The main three blocks : platform, core and input / output peripherals |
 |
APB Bridges |
 |
Memory mapping, internal flash (2294) and SRAM |
| THE PROCESSOR CORE |
| ARCHITECTURE OF THE ARM7TDMI CORE |
 |
Presentation of the core, architecture and programming model |
 |
Operating modes : user, system, super, IRQ, FIQ, undef and abort |
 |
Pipeline, calculation of the CPI |
 |
Effects of branches and exceptions on the performance |
 |
ALU data path |
| SOFTWARE IMPLEMENTATION, V4T SPECIFICATION |
 |
Parameterizing the linker to define sections |
 |
Branch instructions, implementation of C call and return statements, long branch veneers |
 |
ARM vs Thumb instruction sets, interworking |
 |
ARM instruction set |
 |
Inline barrel shifter |
 |
Access to memory-mapped locations, addressing modes |
 |
Arithmetical and logic instructions |
 |
Thumb instruction set, highlighting restrictions with regard to ARM instruction set |
 |
Compiler hints and tips, optimisations supported by RVCT |
 |
Stack management |
 |
Benefits of condition set capability in ARM state |
 |
C-to-Assembly interface, ATPCS specification |
| EXCEPTION MECHANISM |
 |
Reset |
 |
FIQ vs IRQ |
 |
Exception return instructions |
 |
Latency estimation, impact of load and store multiple instructions |
 |
Organization of the handler table, priority decoder, pre-emption and nesting |
 |
ISR header and footer routines |
 |
Development of a generic exception handler |
| INTEGRATED DEBUG FACILITIES |
 |
JTAG interface |
 |
Debug facilities, hardware breakpoint |
 |
Executing code from RAM to take benefit of software breakpoints |