About Course
Course Description:
This course provides an introduction to the design, programming, and application of embedded systems. Students will learn about the principles, components, and techniques used in embedded systems development. Through lectures, lab sessions, and projects, students will gain practical experience in designing, implementing, and testing embedded systems for various applications.
MODULE 1: Introduction to Embedded Systems
Overview of embedded systems and their applications
Characteristics and challenges of embedded systems design
Introduction to microcontrollers and microprocessors
MODULE 2: Microcontroller Architecture
Architecture and components of microcontrollers
Embedded systems development tools (IDEs, compilers, debuggers)
Introduction to assembly language programming for microcontrollers
MODULE 3: Embedded C Programming
Basics of C programming for embedded systems
Data types, operators, and control structures in embedded C
Memory management and I/O operations in embedded C
MODULE 4: Interrupts and Timers
Introduction to interrupts and interrupt handling mechanisms
Timer modules and their applications in embedded systems
Writing interrupt service routines (ISRs) in embedded C
MODULE 5: Input/Output Interfacing
Basics of digital and analog I/O interfacing
Interfacing with sensors and actuators
Serial communication protocols (UART, SPI, I2C)
MODULE 6: Embedded Systems Development Platforms
Introduction to development boards and kits (Arduino, Raspberry Pi, etc.)
Setting up and configuring development environments
Hands-on exercises with development boards
MODULE 7: Real-time Operating Systems (RTOS)
Overview of real-time operating systems
Task scheduling and management in RTOS
Case studies of RTOS applications in embedded systems
MODULE 8: Embedded Systems Design Techniques
Design considerations for embedded systems (power, size, cost, etc.)
Hardware/software co-design methodologies
Case studies of embedded systems design projects
MODULE 9: Embedded Systems Testing and Debugging
Testing methodologies for embedded systems
Debugging techniques and tools
Code optimization and performance tuning
MODULE 10: Wireless Communication in Embedded Systems
Introduction to wireless communication protocols (Bluetooth, Wi-Fi, etc.)
Designing embedded systems with wireless connectivity
Case studies of wireless sensor networks and IoTĀ applications
Course Content
Module 1
-
Intro To Embedded Systems, micro controller vs microprocessor
55:37
Module 2
-
Architecture and Components of Microcontroller
52:59 -
Embedded system Development Tools
50:41 -
Introduction to assembly language programming
48:17
Module 3
-
Introduction to C programming and its structure
25:00 -
Embedded C, C-compilation Process
52:09
Module 4
-
I/O Operation, Introduction to interrupts
01:00:36 -
Interrupts Service Routine, Timers, Embedded C-Program
01:08:55 -
Analog to Digital Converter, Serial Communication Protocols
01:08:54
Module 5
-
Sensors and actuators
55:08
Module 6
-
Introduction To Arduino and Raspberry Pi, Interface Sensors with Arduino Uno
01:01:56
Module 7
-
Interface Sensors and actuators with Arduino, Introduction to RTOS
58:03 -
Introduction To RTOS
52:02
Module 8
-
Design Consideration for embedded system, Hardware/Software Co-design
47:33 -
Smart Home Thermo Stat
30:55
Module 9
-
Debugging And Testing In Embedded Systems
42:40
Module 10
-
Code Optimisation and Perfomance Tuning
45:49