The ARM Approved Training Center program (ATC) is a global program authorized by ARM Ltd. to satisfy the growing demand for training in ARM technology for ARM semiconductor Partners, OEMs and design centers worldwide.
Emdoor becomes an ARM Approved Training Center in the China Mainland in 2008. For more information please visit http://www.emdoor.com.cn/
Course Description
The ARM Architecture and Processor Core
Introduce to ARM
ARM Architecture
Programmer’s Model
Introduction to Instruction Sets
ARM Processor Cores
Appendix
Processor naming Conventions and Features
RealView Overview
ARM RealView Developer Suite(RVDS)
Tools Licensing
GNU and ABI
Debug Interfaces
Target Specific Tool Kits
Hardware Platforms
RVDS Introductory Workbook
ARM&Thumb Instruction Sets
Architecture v4T
Architecture v5TE
Architecture v6
Thumb
Unified Assembler Language
Experiment:To use ARM instruction to carry on simple compile and debug to operate across the RVDS software based on the PXA270 CPU in XScale architecture。
Instruction Set Workbook
ARM/Thumb Interworking
Interworking Basics
Interworking Subroutines and Veneers
Architecture v5TE Extensions
Interworking Workbook
Exception Handling
Introduction
Interrupt Handlers
Abort Handlers
SWI Handlers
Reset and Undefined Instruction Handlers
Experiment:To experiment with the keyboard interrupt exception handling in-depth understanding of the processes
JTAG Debug and Embedded Trace
Basic debug requirements
ARM Embedded core debug
Core features
ARM tools features
ARM Embedded trace
Initializing Cached Cores
Introduction to Caches
Memory Protection Units
Memory Management Units
Experiment:Through the MMU's in-depth understanding of the operation of MMU
Tightly Coupled Memory
ARM Cached Processors
Appendix –Example Codes
Embedded Software Development
An “Out-of-the-box” build
Tailoring the Clibrary to your target
Tailoring image memory map to your target
Reset and Initialization
Further memory map considerations
Building and debugging your image
Compiler Hints and Tips
ARM Compiler Optimizations
Mixing C/C++ and Assembler
Coding with ARM Compilers
Local and Global Data issues
Futher optimizations
ARM ATC Training Center and Embedded Training