Vous êtes sur la page 1sur 9


Course Plan
Semester: VI Year: 2018
Course Title MICROCONTROLLER & Course Code 15EC62
Total Teaching Hours 50 Teaching hours/week 04
Internal Assessment 20 Semester Examination 80
Marks Marks
Course Plan prepared by Prof Rohini K and Date : 01-01-2019
Prof Nikhil K
Checked by Prof. Raveendra M Date: 05-01-2019

Faculty of department of who Prof. Raveendra M Prof Rohini K

can deal this subject Prof Jyothi B R Prof Nikhil K

Course Content
Modules Bloom’s
Taxonomy Levels
Module 1:
ARM-32 bit Microcontroller: Thumb-2 technology and L1,L2
applications of ARM, Architecture of ARM Cortex M3, 10 Hours
Various Units in the architecture, Debugging support,
General Purpose Registers, Special Registers, exceptions,
interrupts, stack operation, reset sequence (Text 1: Ch 1, 2, 3)
Module 2:
ARM Cortex M3 Instruction Sets and Programming:
10 Hours
Assembly basics, Instructionlist and description, useful L2,L4
instructions, Assembly and C language Programming (Text
1: Ch-4, Ch-5, Ch-10 (10.1, 10.2, 10.3, 10.5 only))
Module 3:
Embedded System Components: Embedded Vs General
computing system,Classification of Embedded systems, Major
applications and purpose of ES. Core ofan Embedded System
including all types of processor/controller, Memory,
Sensors,Actuators, LED, 7 segment LED display, 10 Hours L2,L4
Optocoupler, relay, Piezo buzzer, Pushbutton switch,
Communication Interface (onboard and external types),
Embeddedfirmware, Other system components.
(Text 2: All the Topics from Ch-2 and Ch-3, excluding 2.3 &
3.4 (stepper motor), 2.3 &3.8 (keyboard) and 2.3 & 3.9 (PPI)
Module 4:
Embedded System Design Concepts: Characteristics and
Quality Attributes ofEmbedded Systems, Operational and
non-operational quality attributes, EmbeddedSystems-
Application and Domain specific, Hardware Software Co- 10 Hours L1,L2,L4
Design andProgram Modelling (excluding UML), Embedded
firmware design and development(excluding C language).
(Text 2: Ch-3, Ch-4, Ch-7 (Sections 7.1, 7.2 only), Ch-9
(Sections 9.1, 9.2, 9.3.1,9.3.2 only)

Page 1 of 9
Modules Bloom’s
Taxonomy Levels
Module 5:
RTOS and IDE for Embedded System Design: Operating
System basics, Types of operating systems, Task, process and
threads (Only POSIX Threads with an example program),
Thread preemption, Preemptive Task scheduling techniques,
Task Communication, Task synchronization issues – Racing
and Deadlock, Concept of Binary and counting semaphores 10 Hours L2,L4
(Mutex example without any program), How to choose an
RTOS, Integration and testing of Embedded hardware and
firmware, Embedded system Development Environment –
Block diagram (excluding Keil),Disassembler/decompiler,
simulator, emulator and debugging techniques
(Text 2: Ch-10 (Sections 10.1, 10.2, 10.3, 10.5.2 , 10.7,,,,10.10 only), Ch 12, Ch-13 (a block
diagram before 13.1, 13.3, 13.4, 13.5, 13.6 only)

Text Book:
1. Joseph Yiu, “The Definitive Guide to the ARM Cortex-M3”, 2nd Edition, Newnes,
(Elsevier), 2010.
2. Shibu K V, “Introduction to Embedded Systems”, Tata McGraw Hill Education
Private Limited, 2009.

Scheme of examination:
Question paper pattern:
• The question paper will have ten questions
• Each full question consists of 16marks.
• There will be 2 full questions (with a maximum of four sub questions) from each
• Each full question will have sub questions covering all the topics under a
• The students will have to answer 5 full questions, selecting one full question
from each module

Evaluation Scheme:
Assessment Marks
Internal Assessment tests 20
VTU Semester examination 80
Total 100

Syllabus for the internal Assessment Tests (Tentative):

Internal Assessment Test-I 1.5 MODULES
Internal Assessment Test-II 1.5 MODULES
Internal Assessment Test-III 2 MODULES
Test pattern: Three questions will be given and students have to answer any two full questions. Each
question carries 16 marks. Total marks for IA is 32M which will be mapped to 15M.

Page 2 of 9
This subject requires the student to know about basics of embedded systems and arm
MC. Also should know the basics of embedded c programming and should have prior
knowledge of keil tool. Students should have basic knowledge of different families of arm

Course Description:
Over view of the course
The contents of the course “ARM MICROCONTROLLER & EMBEDDED SYSTEM”
is designed by the members of the Boards of Studies (BOS) constituted by Visveswaraya
Technological University (VTU) Belgaum.
Basically arm MC part deals with:
 Arm architecture- “arm cortex M3”
 Instruction set and programming of arm architecture
 Assembly and c-language programming
Later embedded part deals with:
 ES characteristics, quality attributes, ES hardware and software design and
 Preemptive task scheduling techniques
 ES development environment study

Relevance of the course:

The main purpose of studying this subject is to have knowledge of various techniques
used for Embedded design manufacturing and also of arm MC also to have programming
skills of embedded-c and arm cortex M3. These techniques should be used to get higher
productivity with lower cost of manufacturing and hence automation is necessary.
Automation helps to improve equipment utilization, labor utilization and the overall
productivity rate. This importance of automation through design analysis should be
practically implied to transfer to design low power efficient embedded designs in applications
like robotics etc.

Application Areas:
 Networking
 Automotive industries
 Embedded and robotic industries
 Mobile and consumer devies
 DSL modems for igh speed internet communication

Page 3 of 9
Program Outcomes (POs):

POs describe what students are expected to know or be able to do by the time of graduation
from the program. The Program Outcomes of B.E. in Electronics and communication
Engineering are:
1. An ability to apply knowledge of computing, mathematics, science and engineering
fundamentals appropriate to the discipline.
2. An ability to analyze a problem, identify and formulate the computing requirements
appropriate to its solution.
3. An ability to design, implement and evaluate an electronics-based system, process,
component, or program to meet desired needs with appropriate consideration for
public health and safety, cultural, societal and environmental considerations.
4. An ability to design and conduct experiments, as well as to analyze and interpret data.
5. An ability to use current techniques, skills and modern tools necessary for computing
6. An ability to analyze the local and global impact of computing on individuals,
organizations and society.
7. Knowledge of contemporary issues.
8. An understanding of professional, ethical, legal, security and social issues and
9. An ability to function effectively individually and on teams, including diverse and
multidisciplinary, to accomplish a common goal.
10. An ability to communicate effectively with a range of audiences.
11. Recognition of the need for and an ability to engage in continuing professional
12. An understanding of engineering and management principles and apply these to one’s
own work, as a member and leader in a team, to manage projects.

Course Learning Objectives (COs):

1. Understand the architectural features and instruction set of 32 bit
microcontroller ARM Cortex M3.
2. Program ARM Cortex M3 using the various instructions and C language
for different applications.
3. Understand the basic hardware components and their selection method
based on the characteristics and attributes of an embedded system.
4. Develop the hardware software co-design and firmware design
5. Explain the need of real time operating system for embedded system

Page 4 of 9
Course Outcomes (COs) to Program Outcomes (POs) mapping table:

Course CO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
1 M M H H
2 M M L H H
15EC62 3 M L M
4 M M L
5 M M L L

Bloom’s Taxonomy Levels:

Bloom’s Taxonomy
Remembering Understanding Applying Analyzing Evaluation Creating
L1 L2 L3 L4 L5 L6

Unit wise lesson plan

Module 1:ARM-32 bit Microcontroller Planned hours: 10

Learning objectives:
1. To get an overview of ARM-32 bit Microcontroller.
2. To learn about Thumb-2 technology and applications of ARM architecture of
ARM Cortex M3.
3. To study the various units in the architecture and General Purpose Registers.
4. To know about exceptions, interrupts and stack operations.

Lesson Schedule:
Class Portion to be covered per lecture (class) CLO Bloom’s
No. Taxonomy Levels
L1 Introduction to AR M -32 bit mi crocontrolle r 1 1
L2 Thumb-2 technology and applications of AR M 1 2
L3 Architecture of ARM Cortex M3 1 2
L4 Various Units in the architecture 1 2
L5 Debugging support 1 2
L6 General purpose register 1 2
L7 Special register 1 2
L8 Exceptions and interrupts 1 2
L9 Stack operation 1 2
L10 Reset sequence 1 2

Page 5 of 9
Assignment questions:
1. Explain in brief history of arm architecture
2. Explain thumb-2 technology
3. State and explain applications of arm cortex m3
4. Explain overview of arm cortex m3
5. Explain different types of registers of arm cortex m3
6. Explain debugging support
7. Write note on exceptions and interrupts
8. Explain in detail about stack memory operation and reset sequence

Unit wise lesson plan

Module-2 ARM Cortex M3 Instruction Sets and Planned hours: 10

Learning objectives:
1. To learn about Assembly basics of ARM cortex M3.
2. To learn Instruction list
3. Instruction and description of arm.
4. To know about Assembly and C Programming of ARM Cortex M3.

Lesson Schedule:
Class Portion to be covered per lecture (class) CLO Bloom’s
No. Taxonomy Levels
Introduction to some basic syntax of ARM 2 2
L12 Instruction list 2 2
L13 Instruction description 2 2
L14 Using assembly language study 2 2
L15 Useful instruction lists 2 2
L16 Overview of cortex m3 programming c and assembly 2 4
L17 Program implementing using assembly 2 3
L18 Program implementing using c 2 3
L19 Interface between c and assembly 2 3
L20 Typical data flow 2 4

Assignment questions:
1. Write note on assembly basics
2. Explain instruction set of arm cortex m3
3. Write note on useful thumb-2 instructions from architectures v7 and v6
4. Explain development flow for arm cortex m3
5. Explain an example program in c using real view development site
6. Explain an example program in c using keilmdk arm
7. Explain an example program in assembly for displaying message “hello world” using

Page 6 of 9
Unit wise lesson plan
Module-3: Embedded System Components Planned hours: 10

Learning objectives:
1. To learn different embedded components.
2. To know the classification of embedded systems.
3. To know major applications and purpose of embedded systems.
4. To study the core of embedded systems.
5. To learn Embedded firmware and other system components.

Lesson Schedule:
Class Portion to be covered per lecture (class) CLO Bloom’s
No. Taxonomy Levels
L21 Embedded Vs General computing system 3 1
L22 Classification of Embedded systems 3 2
L23 Major applications and purpose of ES 3 2
L24 Core of an Embedded System 3 2
L25 Memories, sensors 3 2
L26 Actuators, leds, 7-segment display 3 2
L27 Optocoupler, relay 3 2
L28 Piezo buzzer, push button switch 3 2
L29 Communication interface 3 2
L30 Embedded firmware and other system components. 3 2

Assignment questions:
1. Compare embedded v/s general computing system
2. Give the classification of embedded system
3. With a block diagram explain the functions of various components in an embedded
4. Explain core of embedded system
5. Explain memory for processor/controller based embedded system
6. Explain sensors and actuators in embedded system
7. Explain input-output subsystems
8. Explain working of stepper motor
9. Explain on-board communication interface
10. Explain external communication interface
11. Explain in detail other system components

Unit wise lesson plan

Module-4: Embedded System Design Concepts Planned hours: 10

Learning objectives:
1. To study the different characteristics of es
2. To understand various quality attributes of embedded system
3. To know the Computational models of es
4. To study es design and development approaches

Page 7 of 9
Lesson Schedule:

Class Portion to be covered per lecture (class) CLO Bloom’s

No. Taxonomy Levels
L31 Characteristics of es 4 L1
L32 Quality Attributes of Embedded Systems 4 L1
L33 Computational models of es 4 L2
L34 Operational and non-operational quality attributes 4 L2
L35 Embedded Systems-Application specific 4 L2
L36 Embedded Systems-domain specific 4 L2
L37 Hardware Software Co-Design 4 L4
L38 Program Modelling (excluding UML) 4 L4
L39 Embedded firmware design 4 L2
Embedded firmware development (excluding C 4 L2
L40 language).

Assignment questions:
1. Explain the characteristics of embedded system
2. List the operational and non-operational quality attributes
3. Explain applications of embedded system:
1. Application specific 2. Domain specific
4. Explain fundamental issues in hardware software co-design
5. Write note on computational models in embedded system
6. Explain embedded system firmware design approaches:
1. The super loop based approach 2. The embedded os based approach
7. Discuss advantages and disadvantages of using assembly language programming for
embedded system design
8. Explain embedded firmware development languages using:
1. Assembly
2. High level language{c}
3. Mixing {1} and {2}

Unit wise lesson plan

Module-5: RTOS and IDE for Embedded System Design Planned hours: 10

Learning objectives:
1. To learn the os basics
2. To study classification of os
3. To learn the Preemptive Task scheduling techniques
4. To study the Embedded system Development Environment

Lesson Schedule:
Class Portion to be covered per lecture (class) CLO Bloom’s
No. Taxonomy Levels
L41 Operating System basics 5 L1
L42 Types of operating systems 5 L1

Page 8 of 9
L43 Task, process and threads 5 L1
L44 POSIX Threads with an example program 5 L2
L45 Thread preemption 5 L1
L46 Preemptive Task scheduling techniques 5 L2
L47 Task synchronization issues – Racing and Deadlock 5 L1
L48 Concept of Binary and counting semaphores 5 L1
How to choose an RTOS, Integration and testing of 5 L4
Embedded hardware and firmware
Embedded system Development Environment and 5 L4
L50 also Disassembler/decompiler, simulator, emulator
and debugging techniques

Assignment questions:
1. Explain basics of OS along with its architecture
2. List the types of OS
3. Write note on task, process, thread
4. Explain preemptive scheduling with example program
5. Write an example program on POSIX thread
6. Write note on: 1. Task communication 2. Task synchronization-
1. Racing 2. Deadlock
7. Explain semaphores
8. Explain functional and non-functional requirements of RTOS
9. Explain different techniques for embedding firmware into target board for a non-os
based embedded system
10. Explain with neat block diagram embedded system development environment
11. Explain the following:
1. Disassemble/Decompiler
2. Simulator
3. Emulator
4. Debugging techniques
5. Boundary scan

Page 9 of 9