Embedded Computing Systems
Course code: CSE74 Credits: 03
L: P: T: S: 4:0:0: 0 CIE Marks: 50
Exam Hours: 03 SEE Marks: 50
Total Hours: 50
Course objectives:
1. To understand the fundamentals of Embedded systems .
2. To understand the differences between microcontrollers (in particular ARM family) and
microprocessors.
3. To understand and analyze real-time operating systems.
4. To design small Embedded systems for real-time applications.
Course Outcomes: At the end of the course, student will be able to:
Assess the importance of Embedded systems in real-life and shall be able to differentiate between
CO1 the general microprocessor based architectures and application specific embedded system
architectures.
Design an Embedded systems using industry standard system design process using unified
CO2
modeling language.
CO3 Students will be able to design and write algorithm level program for ARM processor family.
Describe various concepts pertaining to computer systems such as CPU performance, power
CO4
consumption, memory systems etc.
CO5 Differentiate between different types of real-time operating systems and distributed systems
Plan and execute small case studies in teams demonstrating the overall skills learned from the
CO6
course for various applications
Mapping of Course outcomes to Program outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 2 1 0 2
CO2 3 3 3 2 2 2 2
CO3 3 3 3 2 1 0 2
CO4 3 2 2 2 2 0 0
CO5 3 2 2 2 1 0 0
CO6 3 2 2 3 2 2 2
Unit Contents of the Unit Hours COs
1. Overview: Introduction, Complex Systems Microcontrollers and
microprocessors, Embedded Systems Design Process, Formalism
for System, Difference between CISC and RISC based systems and
8 CO1, CO2
microprocessors, memory mapping, assembly language
programming, addressing modes, instruction set. design using UML
Design Example: Model Train Controller.
2. Instruction Sets, ARM CPUs: Preliminaries, ARM Processor,
Programming Input and Output, Supervisor mode, Exceptions,
8 CO3
Traps, Coprocessors, Memory Systems Mechanisms, CPU
Performance.
3. Real Time Operating System (RTOS) Based Design: Basics of
OS, Kernel, types of OSs, tasks, processes, Threads, Multitasking
and Multiprocessing, Context switching, Scheduling Policies, Task 10 CO5
Communication, Task Synchronization. Inter process
Communication mechanisms, Choice of RTOS.
4. Embedded Systems in Distributed Systems: Networks for
Embedded Systems: I2C Bus, Ethernet, Field Bus, CAN Bus, 6 CO5
SHARC Link Ports, Network Based Design.
5. Development Environment for Embedded Systems: Integrated
Development Environment, Types of File generated on Cross
8 CO6
Compilation, Disassembler /Decompiler, Simulators, Emulators,
and Debugging, Target Hardware Debugging,
Self-study component:
Note: 1.Questions for CIE and SEE not to be set from self-study component.
2. Assignment Questions should be from self-study component only.
UNIT 2: CPU Power Consumption.
UNIT 3: RTOS – Evaluation of OS performance
UNIT 4 : Internet-Enabled Systems
Text Book:
1. Wayne Wolf: Computers as Components, Principles of Embedded Computing Systems Design,
2nd Edition, Elsevier, 2008. (Module 1 – Chapter 1, Module 2 – Chapter 2, Module 4 – Chapter
8)
2. Shibu K V: Introduction to Embedded Systems, Tata McGraw Hill, 2009 (Module 3 -Chapters
10, Module 5 – Chapter 13)
Reference Books:
1. James K. Peckol: Embedded Systems, A contemporary Design Tool, Wiley India, 2008
2. Tammy Neorgaard: Embedded Systems Architecture, Elsevier, 2005.