Sie sind auf Seite 1von 8

EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

ACADEMIC COURSE DESCRIPTION


SRM University
Faculty of Engineering and Technology
Department of Electronics and Communication Engineering
EC1116 - Embedded C and Microcontroller
Seventh Semester, 2016-17 (odd semester)

Course (catalog) description


The objective of the course is to provide strong foundation in ARM architecture, as well as
programming of ARM Microcontroller using Embedded C language, which is a great demand
in the today’s core industry. The architecture and instruction sets of the ARM processor will
be discussed. This course content satisfies the thrust to bridge the gap between the academic
course and core industry skill set requirement.

L T P C
Embedded C and Microcontroller 3 0 0 3
EC1116
Total Contact Hours – 45
Prerequisite: EC1016A & EC1109.
PURPOSE
To provide sufficient Knowledge to understand the ARM architecture, as well as
programming of ARM Microcontroller using Embedded C language.
INSTRUCTIONAL OBJECTIVES
1. To provide in-depth knowledge about ARM Architecture and its instruction set.
2. To explain the systems development using ARM target boards.
3. To explain the Memory hierarchy, ARM CPU cores & its applications.
4. To design the system applications using Embedded C programming.

SYLLABUS:
List of Topics Covered:

UNIT I-THE ARM PROCESSOR FUNDAMENTALS AND INSTRUCTION SET


(9 hours)
ARM Register structure – Program Status register- Pipeline, Exception, Interrupts on vector
table- core extension ARM Processor families. Data processing instructions-Branch
Instructions-Load-store instructions, software Interrupts Program status register instructions,
loading instructions-ARMv5E Extensions, conditional execution.

UNIT II-THE THUMB INSTRUCTION SET AND ARM ARCHITECTURE (9 hours)


THUMB register usage, ARM-THUMB Interworking-other Branch instruction, Data
Processing instruction-single register Load-store instructions- multiple register load store
instruction-stack instruction-Software Interrupt instructions – ARM Processor Cores - ARM
assembly language programming - writing and optimizing ARM assembly code - Instruction
schedules.

Page 1 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

UNIT III-ARCHITECTURAL SUPPORT FOR HIGH LEVEL LANGUAGE AND


SYSTEM DEVELOPMENT (9 hours)
Conditional execution - looping constructs - Bit manipulation - Function and procedure - use
of memory – ARM memory interface – AMBA bus architecture – Hardware system
prototyping tools - the ARMulator - The JTAG BST architecture - The ARM Embedded trace
- debug architecture.

UNIT IV-MEMORY HIERARCHY, EMBEDDED ARM CPU CORES AND ITS


APPLICATIONS (9 hours)
Caches - Memory protection unit - Memory management unit - ARM CPU cores – The
AMULET asynchronous ARM Processors. Embedded Operating Systems - Principle
Components – Application case study – VLSI Ruby II Advanced communication processor –
nuvoTon Cortex M0 (Nu-LB-NUC140) Microcontroller processor & its supporting tools.

UNITV-INTRODUCTION TO EMBEDDED C (9 hours)


C-looping structures – Register allocation – Function calls – Pointer aliasing – structure
arrangement – bit fields – unaligned data and endianness – inline functions and inline
assembly – portability issues. Embedded Systems programming in C – Binding & Running
Embedded C program in Keil IDE – Dissecting the program - Building the hardware.
Basic techniques for reading & writing from I/O port pins – switch bounce - LED Interfacing
using Embedded C – Basics of SEOS.

TEXT BOOKS
1. Andrew N Sloss, D. Symes and C. Wright, “ARM system developers guide”,
Morgan Kauffman/ Elsevier, 2006.
2. Steve Furber, “ARM Systems-on-Chip architecture” Addison Wesley, Reprint, 2012
3. Michael J. Pont, “Embedded C”, Pearson Education, 2007
4. David Seal, “ARM Architecture Reference Manual”, Pearson Education, 2007.
5. Jivan S. Parab, Vinod Shelake.G, Rajanish Kamot.K, and Gourish Naik.M, “Exploring C
for Microcontrollers- A Hands on Approach”, Springer, 2007.

Page 2 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

EC1116 - Embedded C and Microcontroller


Course
Designed Department of Electronics & Communication Engineering
by
Student a b C d e f g h I j k
1
Outcome X X X
Mapping of
instructional
objectives
2 1-4 1-4 1-4
with
student
outcome
Engineering
Professional
Basic Sciences Sciences &
General (G) Subjects
3 Category (B) Technical
(P)
Arts (E)
X
Signal
Broad Communication VLSI Embedded
4 Processing
Area
X
5 Approval 1st meeting of Academic Council, JUNE 2016

Instructional Objectives (IOs):


1. To provide in-depth knowledge about ARM Architecture and its instruction set.
2. To explain the systems development using ARM target boards.
3. To explain the Memory hierarchy, ARM CPU cores & its applications.
4. To design the system applications using Embedded C programming.

Compulsory/Elective course: Elective for ECE students


Credit hours: 3 credits
Course coordinator: S.Nivash / Asst. Prof.

Course Instructor(s):
Email
Name of the Slot/
Venue Class hours (domain: Consultations
instructor Group
@ktr.srmuniv.ac.in)
Day2 – 7th hour, D3
Day1: 12.30 to
Mr.M.Aravindan TP1106A – 3rd hour, aravindan.m
1.30PM
D4 – 3rd hour
Day2 – 3rd hour,
Day4: 12.45 to
Mr.K.Ramesh TP1106A D3 – 7th hour, D4 – ramesh.kr
1.15PM
3rd hour

Day2 – 7th hour, D3


Day2: 12.30 to
Mr.S.Nivash TP1206A – 3rd hour, D4 – 3rd nivash.s
1.30PM
hour

Page 3 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

Email
Name of the Slot/
Venue Class hours (domain: Consultations
instructor Group
@ktr.srmuniv.ac.in)
Day2 – 3rd hour,
Day4: 12.30 to
Mrs.Padmajothi TP1001A D3 – 7th hour, D4 – padmajothi.v
1.30PM
3rd hour
Day2 – 7th hour, D3
Day3: 12.30 to
Ms.S.Suhasini TP903A – 3rd hour, D4 – 3rd suhasini.s
1.30PM
hour
Day2 – 7th hour, D3
Day3: 12.30 to
Ms. A.Bhavani TP1006A – 3rd hour, D4 – 3rd bhavani.a
1.30PM
hour

Course objectives
Correlates to
The objectives of this course is to
Program Objective
To provide in-depth knowledge about ARM Architecture
and its instruction set.
To explain the systems development using ARM target
boards.
1,2,3,4
To explain the Memory hierarchy, ARM CPU cores & its
applications.
To design the system applications using Embedded C
programming.

Course Learning Outcome


This course provides the foundation education in Correlates to program outcome
Embedded C and Assembly language programming.
Through lecture and out-of-class assignments,
H M L
students are provided learning experiences that enable
them to:
1. To provide in-depth knowledge about ARM
Architecture and its instruction set. b
2. To explain the systems development using ARM
target boards. e
3. To explain the Memory hierarchy, ARM CPU
cores & its applications. e
4. To design the system applications using Embedded
C programming. a

Page 4 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

Detailed Session Plan


Problem
Text Book No’s & Instructional
Session Topics solving
Chapter Objectives (IOs)
(Yes/No)
UNIT – I
ARM Register structure –
1 [1] chapter(s) – 2 1
Program Status register
2 Pipeline, Exception [1] chapter(s) – 2 1
Interrupts on vector table- core
3 extension ARM Processor [1] chapter(s) – 2 1
families
4 Data processing instructions [1] chapter(s) – 2 1
5 Branch Instructions [1] chapter(s) – 3 1
6 Load-store instructions, [1] chapter(s) – 3
Interrupts Program, status register
7 [1] chapter(s) – 3 1
instructions
8 Loading instructions- [1] chapter(s) – 3 1
ARMv5E Extensions, conditional
9 [1] chapter(s) – 3 1
execution
UNIT – II
10 THUMB register usage [1] chapter(s) – 4 1
ARM-THUMB Interworking-
11 [1] chapter(s) – 4 1
other Branch instruction,
12 Data Processing instruction, [1] chapter(s) – 4 1
Single Register Load-Store
13 [1] chapter(s) – 4 1
Instructions
Multiple-Register-Load-Store
14 YES [1] chapter(s) – 4 1
instruction-Stack Instructions
15 Software Interrupt instructions [1] chapter(s) – 4 1
ARM Processor Cores - ARM
16 assembly language [1] chapter(s) – 6 1
programming
writing and optimizing ARM
17,18 assembly code, Instruction [1] chapter(s) – 6 1
schedules.
UNIT - III
19 Conditional execution [1] chapter(s) – 6 2
20 looping constructs [1] chapter(s) – 6 2
21 Bit manipulation [1] chapter(s) – 6 2
22 Function and procedure [2] chapter(s) – 6 2
Use of memory – ARM
23 [2] chapter(s) – 8 2
memory interface
AMBA bus architecture –
24 Hardware system prototyping [2] chapter(s) – 8 2
tools
25 the ARMulator [2] chapter(s) – 8 2
26 The JTAG BST architecture [2] chapter(s) – 8 2
The ARM Embedded trace -
27 [2] chapter(s) – 8 2
debug architecture.

Page 5 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

Problem
Text Book No’s & Instructional
Session Topics solving
Chapter Objectives (IOs)
(Yes/No)
UNIT – I
Caches - Memory protection
28 2] chapter(s) – 8 3
unit
29 Memory management unit [2] chapter(s) – 8 3
30 ARM CPU cores [2] chapter(s) – 12 3
AMULET asynchronous ARM
31 [2] chapter(s) – 14 3
Processors
Embedded Operating Systems -
32,33 Principle Components – [1] chapter(s) – 11 3
Application case study
VLSI Ruby II Advanced
34 [2] chapter(s) – 13 3
communication processor
nuvoTon Cortex M0 (Nu-LB-
35,36 NUC140) Microcontroller [2] chapter(s) – 13 3
processor & its supporting tools
UNIT – V
37 C-looping structures [1] chapter(s) – 5 3
Register allocation – Function
38 [1] chapter(s) – 5 3
calls –
Pointer aliasing – structure
39 [1] chapter(s) – 5 3
arrangement
Bit fields – unaligned data and
40 [1] chapter(s) – 5 3
Endianness
Inline functions and inline
41 [1] chapter(s) – 5 3
assembly – portability issues.
Embedded Systems
programming in C – Binding &
42 [3] chapter(s) – 1 3
Running Embedded C program
in Keil IDE
Dissecting the program -
43 [3] chapter(s) – 3 3
Building the hardware
Basic techniques for reading &
44 writing from I/O port pins – [3] chapter(s) – 3 3
switch bounce
LED Interfacing using Embedded
45 [3] chapter(s) – 3 3
C – Basics of SEOS

Page 6 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

Internal assessment
Cycle Test – I - 10%
Cycle Test – II - 10%
Model Test - 20%
Surprise Test - 5%
Attendance - 5%

Prepared by: S.Nivash


Dated: 27.06.2016
Revision No.: 00 Date of revision: NA Revised by:

Page 7 of 8
EC1116 Embedded Systems and Microcontroller : Course Description (June 2016)

ABET Outcomes expected of graduates of B.Tech / ECE / program by the time that they
graduate:
(a) an ability to apply knowledge of mathematics, science, and engineering
(b) an ability to design and conduct experiments, as well as to analyze and interpret data
(c) an ability to design a system, component, or process to meet desired needs within
realistic constraints such as economic, environmental, social, political, ethical, health
and safety, manufacturability, and sustainability
(d) an ability to function on multidisciplinary teams
(e) an ability to identify, formulate, and solve engineering problems
(f) an understanding of professional and ethical responsibility
(g) an ability to communicate effectively
(h) the broad education necessary to understand the impact of engineering solutions in a
global, economic, environmental, and societal context
(i) a recognition of the need for, and an ability to engage in life-long learning
(j) a knowledge of contemporary issues
(k) an ability to use the techniques, skills, and modern engineering tools necessary for
engineering practice.

Program Educational Objectives


PEO1: Graduates will perform as a successful professional engineer in related fields of
Electronics and Communication Engineering.
PEO2: Graduates will pursue higher education and/or engage themselves in continuous
professional development to meet global standards.
PEO3: Graduates will work as a team in diverse fields and gradually move into leadership
positions.
PEO4: Graduates will understand current professional issues, apply latest technologies
and come out with innovative solutions for the betterment of the nation and
society.

Course Coordinator Academic Coordinator Professor In-Charge HOD


(Mr. S.Nivash) (Mrs.N.Saraswathi) (Dr.B.Ramachandran) (Dr.T.Ramarao)

Page 8 of 8

Das könnte Ihnen auch gefallen