Syllabus
Course Code: MMVD 302 Course Name: Program Elective-I - Embedded System Design using ARM |
||
MODULE NO / UNIT | COURSE SYLLABUS CONTENTS OF MODULE | NOTES |
---|---|---|
1 | ARM PROCESSOR ARCHITECTURE: The RISC and ARM design philosophy, Embedded System Hardware. ARM PROCESSOR FUNDAMENTALS: Data Flow model, Registers, modes of operation, Current Program Status Register, Pipeline, Exceptions, Interrupts, and ARM families. | |
2 | ARM INSTRUCTIONS SETS AND INTERRUPTS: ARM and Thumb Instruction Sets, Data Processing Instructions, Branch Instructions, Load- Store Instructions, Software Interrupt Instruction, Program Status Register Instructions, Conditional Execution, Stack Instructions, Software Interrupt Instruction. ARM PROCESSOR EXCEPTIONS AND MODES: vector table, priorities, link Register offsets, interrupts, and IRQ / FIQ exceptions interrupt stack design and implementation. SIMPLE PROGRAM: Addition, Subtraction, and Multiplication in assembly. | |
3 | CACHE MECHANISM: Introduction to cache memory, memory hierarchy and cache memory, Cache architecture and cache policies. CONCEPT OF FLUSHING AND CLEANING CACHE: Flushing and Cleaning ARM cache core. CONCEPT OF CACHE LOCKDOWN: Locking Code and Data in Cache. Cache and write buffer. | |
4 | MEMORY MANAGEMENT UNIT: How virtual memory works, Details of the ARM MMU, Page Tables, Translation Look-aside Buffer, Domains and Memory access Permissions. |