Module 1: ARM Embedded Systems Fundamentals Covers the differences between microprocessors and microcontrollers, the RISC design philosophy, and the ARM design philosophy. Topics include embedded system hardware and software, ARM processor fundamentals (registers, Current Program Status Register (CPSR), pipeline), and exception/interrupt handling mechanisms. Module 2: ARM Instruction Set Introduces the ARM instruction set architecture. Focuses on data processing instructions, branch instructions, software interrupt instructions, and program status register instructions. Module 3: C Compilers and Optimization Discusses basic C data types, C looping structures, and how C compilers handle register allocation, function calls, pointer aliasing, and portability issues in an embedded context. Module 4: Exception and Interrupt Handling Detailed exploration of ARM processor exceptions and modes, vector tables, interrupt priorities, and basic interrupt stack design. Covers firmware and bootloader concepts, including the ARM firmware suite and the structure of Sandstone code. Module 5: Cache Memory Explains the memory hierarchy and cache memory. Topics include cache architecture, basic operation of a cache controller, cache policies (write-back vs. write-through), and the role of Coprocessor 15 in cache management.
Posts