20EC211 EMBEDDED SYSTEMS AND INTERNET OF THINGS 3003
PREREQUISITE
20EC208 - Microcontrollers and Applications /
20EC252 - Microcontrollers and Programming /
20EC223 - Digital Circuits and Microcontrollers
COURSE OUTCOMES
On successful completion of the course, students will be able to
CO1: Explain the hardware architecture of embedded systems and
building and debugging tools for embedded software. PO1
CO2: Summarize the strategies to test embedded memories and
MISRA secure coding standards. PO1, PO12
CO3: Interpret the concepts and architecture of Embedded Linux. PO1, PO3, PO12
CO4: Explain real time embedded systems using the concepts of RTOS. PO1, PO3, PO12
CO5: Describe the concepts of Internet of Things and cloud computing. PO1, PO12
CO6: Develop an IoT system for real time applications. PO1, PO10, PO11, PO12
ARCHITECTURE AND PROGRAMMING OF EMBEDDED SYSTEMS 12
Overview of Embedded systems - Definitions and Constraints- Design challenge - Embedded processor technology
-Embedded Program - Role of Infinite loop - Compiling, Linking and locating -downloading and debugging -
Emulators and simulators processor - External peripherals -Memory testing - Programming of Flash Memory-
Guidelines for the use of the C language in critical systems based on secure coding standard MISRA.
EMBEDDED LINUX 12
Introduction - Advantages- Embedded Linux Distributions - Architecture of Embedded Linux - Linux kernel
architecture - User space - Linux startup sequence -GNU cross platform Tool chain - Device Driver: Introduction
and Types-Tracing and Profiling tools.
REAL TIME SYSTEMS 10
Foreground/Background Systems -- Context Switching - Non-Preemptive Kernel, Preemptive Kernel - Scheduler -
Scheduling Reentrancy - Priority Inversion - Assigning Task Priorities - Priority Inheritance - Mutual Exclusion -
Semaphores - Deadlock - Synchronization - Event Flags - Inter Task Communications - Message Mailboxes -
Message Queues - Interrupts - Clock Tick - Memory Requirements.
INTERNET OF THINGS 11
Introduction to IOT, Physical Design of IOT, Logical Design of IOT, IOT Enabling Technologies-IOT and M2M--
Essential Characteristics of Cloud Computing - Service Models - Deployment Models.
Case Study: Air Quality Monitoring System and Data Logger-Landslide Detection and Disaster Management-
Smart Motion Detector.
Total Hours: 45
532 B.E. ELECTRONICS AND COMMUNICATION ENGINEERING
TEXT BOOKS
1. Michael Barr, "Programming Embedded Systems in C and C++", Oreilly, 2003.
2. Raghavan P., Amol Lad, Sriram Neelakandan, "Embedded Linux System Design and Development", Tailor & Francis
Group, 2006.
3. Vijay Madisetti, Arshdeep Bahga, "Internet of Things (A Hands-on Approach), Universities Press, 2015
REFERENCES
1. Jean J. Labrosse, "µC/OS-III, The Real-Time Kernel", Micrium Press, 2009.
2. Frank Vahid and Tony Givargis, "Embedded System Design: A Unified Hardware/ Software Introduction",
John Wiley, 2006.
3. MISRA C, "Guidelines for the use of the C language in critical systems", MIRA Limited, Warwickshire, UK,
2004
WEB REFERENCES
1. https://micrium.atlassian.net/wiki/spaces/osiidoc/overview
2. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.500-322.pdf
CURRICULUM AND SYLLABUS 533