EMBEDDED SYSTEMS
Course Code BIS714C
CIE Marks 50
Teaching Hours/Week (L: T:P: S) 3:0:0:0
SEE Marks 50
Total Hours of Pedagogy 40
Total Marks 100
Credits 03
Exam Hours 03
Examination type (SEE) Theory
Module-1
Introduction to Embedded Systems: What is an Embedded System? Embedded Systems Vs
General Computing Systems, History of Embedded Systems, Classification of Embedded
systems, Major Application Areas of Embedded Systems. Purpose of Embedded Systems.
The Typical Embedded System: Microprocessor vs. Microcontroller, RISC vs. CISC
Processors, Harvard vs. Von-Neumann Processor Architecture, Big-Endian vs. Little-Endian
Processors, Memory-ROM and RAM types, Sensors & Actuators, The I/O Subsystem – I/O
Devices, Light Emitting Diode (LED), 7-Segment LED Display, Optocoupler, Relay, Piezo
Buzzer, Push button switch, Communication Interfaces, On-board Communication Interfaces,
External Communication Interfaces.
Textbook 1: Ch. 1.1-1.6, Ch. 2.1-2.4
Module-2
Embedded System Design Concepts: Characteristics and Quality Attributes of Embedded
Systems, Operational and Non-Operational Quality Attributes. Embedded Systems-Application
and Domain Specific, Hardware Software Co-Design and Program Modelling.
Embedded Firmware Design and Development: Embedded Firmware Design Approaches,
Embedded Firmware Development Languages, Programming in Embedded C (Excluding C
language).
Textbook 1: Ch. 3.1-3.2, Ch. 4.1-4.2 (4.2.1 and 4.2.2 only), Ch. 7.1-7.2, Ch. 9.1-9.3 (9.3.1 and
9.3.2 only)
Module-3
RTOS and IDE for Embedded System Design: Operating System Basics, Types of Operating
Systems, Tasks, Process and Threads (Only POSIX Threads with an example program), Thread
Preemption, Preemptive Task Scheduling Techniques, Task Communication, Task
Synchronization Issues – Racing and Deadlock. How to Choose an RTOS, Integration and
Testing of Embedded Hardware and Firmware, The Embedded System Development
Environment.
Textbook 1: Ch. 10.1-10.3, 10.5.2, 10.7, 10.8.1.1, 10.8.1.2, 10.10, Ch. 12.1-12.2, Ch. 13.1
Module-4
ARM Embedded Systems: The RISC Design Philosophy, The ARM Design Philosophy,
Embedded System Hardware, Embedded System Software.
ARM Processor Fundamentals: Registers, Current Program Status Register, Pipeline,
Exceptions, Interrupts, and the Vector Table, Core Extensions
Textbook 2: Ch. 1.1-1.4, Ch. 2.1-2.5
Module-5
Introduction to the ARM Instruction Set: Data Processing Instructions, Branch Instructions,
Load-Store Instructions, Software Interrupt Instruction, Program Status Register Instructions,
Loading Constants.
Textbook 2: Ch. 3.1-3.6
Suggested Learning Resources:
Text Book:
1. Shibu K V, “Introduction to Embedded Systems”, Second Edition, Tata McGraw Hill
Education.
2. Andrew N Sloss, Dominic Symes and Chris Wright, “ARM System Developers Guide –
Designing and Optimizing System Software”, Elsevier, Morgann Kaufman Publishers.
Reference Books:
1. Raj Kamal, “Embedded Systems: Architecture and Programming”, Tata McGraw Hill,
2008.
2. Raghunandan.G.H, “Microcontroller (ARM) and Embedded System”, Cengage learning
Publication, 2019.
3. “Insider’s Guide to the ARM7 based microcontrollers”, Hitex Ltd.,1st edition, 2005.


0 Comments