This document outlines a course on ARM processors. The course is worth 3 credits over 39 lecture hours. Students will learn to identify ARM hardware and software technologies, analyze the ARM programmer's model, and develop programs for an ARM-based microcontroller. Specific topics covered include ARM architecture, the LPC2129 microcontroller, cache memory, memory management units, virtual memory, and page tables. Assessment includes a mid-term exam worth 50% and final exam worth 50%. Prerequisites include microcontroller concepts.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
131 views
Syllabus
This document outlines a course on ARM processors. The course is worth 3 credits over 39 lecture hours. Students will learn to identify ARM hardware and software technologies, analyze the ARM programmer's model, and develop programs for an ARM-based microcontroller. Specific topics covered include ARM architecture, the LPC2129 microcontroller, cache memory, memory management units, virtual memory, and page tables. Assessment includes a mid-term exam worth 50% and final exam worth 50%. Prerequisites include microcontroller concepts.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
ARM PROCESSOR
Contact Hours/ Week :3 Credits : 3
Total Lecture Hours : 39 CIE Marks : 50 Sub. Code : ECE3 SEE Marks : 50
Pre-requisite : Microcontroller Concepts
Course outcomes: Students would be able to
Course Outcomes: Upon successful completion of the course, students
would be able CO1: Identify typical hardware and software technologies that surround an ARM Processor. (L2) CO2: Analyse the programmer’s model of the ARM processor. (L3) CO3: Analyse the features and develop programs for ADC, GPIO, UART of ARM based Microcontroller-LPC 2129 (L3) CO4: Illustrate, things a cache memory can do to make programs on ARM processor run faster. (L3) CO5: Analyze functionality of ARM memory management units and Memory Protection Units (L3) Unit I ARM Embedded Systems: RISC design philosophy, ARM design philosophy, embedded system hardware, embedded system software. [Text:1] ARM7TDMI processor block diagram, ARM7TDMI main processor block diagram. [Ref:1] 7 Hrs Unit II ARM Processor Fundamentals: Processor Operating States, Memory formats, Data types, Operating Modes, Registers – ARM state register set and Thumb state register set, the relationship between ARM state and Thumb state registers, Program Status Registers, Exceptions, Interrupt latencies, Reset, Pipeline. [Text:1 & Ref:1] 8 Hrs Unit III LPC 2129 ARM-based microcontroller: Features of LPC2129, LPC 2129 block diagram –Features, register description and C- programming of GPIO- LCD; ADC; UART [Ref:2,3]. 8 Hrs Unit IV Caches: The Memory Hierarchy and Cache Memory, Cache Architecture, Cache Policy, concepts of Flushing and Cleaning Cache Memory, concepts of Cache Lockdown, Memory Protection Units: Protected Regions, concept of access permission. [Text:1]. 8 Hrs Unit V Memory Management Units: How Virtual Memory Works, Details of the ARM MMU, Page Tables, The Translation Look aside Buffer, Domains and Memory Access Permission, The Caches and Write Buffer. [Text:1]. 8 Hrs
Text book:
1. Andrew N. Sloss, Dominic ARM System Developer’s Guide –
Symes and Chris Wright Designing and Optimizing System Software, Elsevier 2004.
Reference:
1 ARM7TDMI Technical Reference Manual.
2 Philips Semiconductors LPC2119/2129/2194/2292/2294 user manual 3 ARM7TDMI Instruction Set Reference Manual.