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.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.