| I. ARM Architecture & Programming
Overview (3days)
1. Introduce to microprocessor
2. ARM programming model
3. ARM development tool
4. System development with ARM
5. S3C2410x evaluation board
6. ARM instruction set detail
7. Boot image and handle interrupt
8. Architecture support for high-level language
9. Memory Hierarchy
10. Architecture support for OS
11. Thumb instruction set
12. Architecture various and consideration
II. GNU Toolchain Jump Start (2days)
1. Introduction to GNU Compiler Collection
2. Building your own ARM cross compiler toolchain
3. Building and Managing Applications
- Compiling and linking from the command line
- Understanding application startup and crt0
- Disassembling object files and applications
- Converting to flat binary formats
- Constructing, managing and using libraries
4.Using gcc with a Makefile
5. GCC Assembly and C Extensions
- GNU Assembly
- Directives
- Inline Assembly
- attributes
6. Linker Scripts
- Executable and Linkable Format (ELF)
- Linker Script File
7. Building Cross GCC |