College Name: RRIT Academic year :2023-2024
Programme :BE Semester or Year : IV Sem
Subject Name :MICROCONTROLLERS Subject Code :BCS402
Total contact hours : 40 IA Marks: 50
Faculty Name :[Link] G Reviewed by : Dr. Manjunath R
Signature : Signature :
Lesson Plan
Significance of the Subject:
Course Objective:
Understand the fundamentals of ARM-based systems and basic architecture of CISC and RISC.
Familiarize with ARM programming modules along with registers, CPSR and Flags.
Develop ALP using various instructions to program the ARM controller.
Understand the Exceptions and Interrupt handling mechanism in Microcontrollers.
Discuss the ARM Firmware packages and Cache memory polices.
Course Outcomes:
CO1: Explain the ARM Architectural features and Instructions.
CO2: Develop programs using ARM instruction set for an ARM Microcontroller.
CO3: Explain C-Compiler Optimizations and portability issues in ARM Microcontroller.
CO4: Apply the concepts of Exceptions and Interrupt handling mechanisms in developing applications.
CO5: Demonstrate the role of Cache management and Firmware in Microcontrollers.
Program Outcomes (PO)
PO 1: Engineering Knowledge: Apply knowledge of mathematics and science, with
fundamentals of Computer Science & Engineering to be able to solve complex
engineering problems related to CSE.
PO 2: Problem Analysis: Identify, Formulate, review research literature and analyse
complex engineering problems related to CSE and reaching substantiated conclusions
using first principles of mathematics, natural sciences and engineering sciences.
PO 3: Design/Development of Solutions: Design solutions for complex engineering
problems related to CSE and design system components or processes that meet the
specified needs with appropriate consideration for the public health and safety and the
cultural societal and environmental considerations.
PO 4: Conduct Investigations of Complex Problems: Use research–based knowledge and
research methods including design of experiments, analysis and interpretation of data,
and synthesis of the information to provide valid conclusions.
PO 5: Modern Tool Usage: Create, Select and apply appropriate techniques, resources and
modern engineering and IT tools including prediction and modelling to computer
science related complex engineering activities with an understanding of the
limitations.
Page 1 of 5
PO 6: The Engineer and Society: Apply Reasoning informed by the contextual knowledge
to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the CSE professional engineering practice.
PO 7: Environment and Sustainability: Understand the impact of the CSE professional
engineering solutions in societal and environmental contexts and demonstrate the
knowledge of, and need for sustainable development.
PO 8: Ethics: Apply Ethical Principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO 9: Individual and Team Work: Function effectively as an individual and as a member
or leader in diverse teams and in multidisciplinary Settings.
PO Communication: Communicate effectively on complex engineering activities with the
10: engineering community and with society at large such as able to comprehend and with
write effective reports and design documentation, make effective presentations and
give and receive clear instructions.
PO Project Management and Finance: Demonstrate knowledge and understanding of
11: the engineering management principles and apply these to one’s own work, as a
member and leader in a team, to manage projects and in multi-disciplinary
environments.
PO Life-Long Learning: Recognize the need for and have the preparation and ability to
12: engage in independent and life-long learning the broadest context of technological
change.
Program Specific Outcomes
PSO Apply the software practices, principals to design and analyse the complex computer
1: based system.
PSO Design, implement and validate system software and application software to the
2: various societal needs.
Clas Module No & Topic to be covered Teachi Skill Date Blo CO’s Remarks
s No Hours as per ng aids Devel oms
University (CT/ opme leve
Online/ Planned Completed l
nt
PPT)
1. Introduction and CT AA/ 1 CO1
difference between QZ/
Module1: ARM microprocessor and PS
Embedded microcontroller, ARM
Systems and Embedded Systems
2. ARM The RISC design CT AA/ 1 CO1
Processor philosophy, The ARM QZ/
Fundamentals design Philosophy PS
3.
: (8 hours) Embedded system CT AA/ 1 CO1
hardware QZ/
PS
4. Embedded system CT AA/ 1 CO1
software QZ/
PS
Page 2 of 5
5. ARM Processor CT AA/ 2 CO1
Fundamentals QZ/
PS
6. Registers, Current CT AA/ 2 CO1
program status register QZ/
PS
7. Pipeline, Exceptions CT AA/ 2 CO1
QZ/
PS
8. Interrupts and the vector CT AA/ 2 CO1
Table, Core extensions QZ/
PS
9. Module-2: Introduction to the ARM CT AA/ 2 CO2
Introduction instruction Set QZ/
to the ARM PS
10. Instruction set examples CT AA/ 3 CO2
Instruction
QZ/
Set: (8 hours ) PS
11. Data processing CT AA/ 2 CO2
Instruction QZ/
PS
12. Branch Instructions, CT AA/ 2 CO2
Example Programs on QZ/
Branch instruction PS
13. Software Interrupt CT AA/ 3 CO2
Instructions, Examples QZ/
for S/W instructions PS
14. Program status register CT AA/ 3 CO2
Instructions QZ/
PS
15. Coprocessor Instructions CT AA/ 3 CO2
QZ/
PS
16. Loading Constants CT AA/ 3 CO2
QZ/
PS
17. Module-3: C C compilers and CT AA/ 1 CO3
Compilers and Optimization QZ/
Optimization: PS
18. (8 hours) Basic C data Types CT AA/ 1 CO3
QZ/
PS
19. Example C data types CT AA/ 2 CO3
QZ/
PS
20. C looping Structures CT AA/ 3 CO3
QZ/
PS
21. Register allocation CT AA/ 3 CO3
QZ/
PS
22. Function calls CT AA/ 3 CO3
QZ/
PS
23. Programs on Function CT AA/ 3 CO3
calls QZ/
PS
24. Pointer Aliasing, CT AA/ 2 CO3
Page 3 of 5
Portability Issues QZ/
PS
25. Module-4: Exception and interrupt CT AA/ 1 CO4
Exception and handling QZ/
Interrupt PS
26. ARM processor CT AA/ 2 CO4
Handling: and
exceptions and modes QZ/
Firmware: PS
27. Vector table, Exception CT AA/ 2 CO4
(08 Hours) priorities QZ/
PS
28. Link register offsets, CT AA/ 2 CO4
interrupts, Assigning QZ/
interrupts PS
29. Interrupt latency, IRQ CT AA/ 3 CO4
and FIQ exceptions QZ/
PS
30. Basic interrupt stack CT AA/ 3 CO4
design and QZ/
implementation PS
31. Firmware and boot CT AA/ 2 CO4
loader, ARM firmware QZ/
suite PS
32. Red hat red boot, CT AA/ 2 CO4
Example: QZ/
sandstone,sandstone PS
directory layout,
Sandstone code structure
33. Module-5: Caches: The memory CT AA/ 2 CO5
CACHES: hierarchy and cache QZ/
(08hours) memory, Caches and PS
memory management
units
34. Cache architecture, Basic CT AA/ 2 CO5
architecture of a cache QZ/
memory PS
35. Basic operation of a CT AA/ 2 CO5
cache controller, The QZ/
relationship between PS
cache and main memory
36. Set associativity, write CT AA/ 3 CO5
buffers, Measuring cache QZ/
efficiency PS
37. Cache policy: write CT AA/ 3 CO5
policy-writeback or QZ/
writethrough PS
38. Cache line replacement CT AA/ 3 CO5
policies QZ/
PS
39. Allocation policy on a CT AA/ 3 CO5
cache miss QZ/
PS
40. Coprocessor 15 and CT AA/ 3 CO5
caches QZ/
PS
41. CO1
Page 4 of 5
42. CO1
43. CO2
44. CO2
45. Revision3 CO3
46. Revision3 CO3
47. Revision4 CO4
48. Revision5 CO5
Bloom’s Taxonomy Level
L1-Remembering L2-Understanding L3-Applying L4-Analysing L5-Evaluating L6-Creating
Text Books:
1. Andrew N Sloss, Dominic Symes and Chris Wright, ARM system developers guide, Elsevier, Morgan
Kaufman publishers, 2008.
Reference Books:
1. Raghunandan.G.H, Microcontroller (ARM) and Embedded System, Cengage learning Publication, 2019.
2. Insider s Guide to the ARM7 based microcontrollers, Hitex Ltd.,1st edition, 2005
Curricular Gap Analysis
[Link]. Curricula Gap Action taken Date-Month- Resource % of Relevance to POs,
Year Person with students PSOs
designation present
1 Basic C Programming Seminar Self PO1,PO2.PO3,PO
4,PO5
Signature of Faculty Signature of HOD
Page 5 of 5