Introduction to Embedded Systems: Structural units in a processor, processor selection for an embedded system, System design using general purpose processor: Microcontroller architectures (RISC, CISC), Embedded Memory, Strategic selection of processor and memory
I/O Devices: - Types and Examples of I/O devices, Communications from Serial Devices - Examples of Internal Serial Emerging bus standards and communication: USB, PCI, UART, SPI, I2C, CAN, Bluetooth, Zigbee
Introduction to Arduino: history and development. Arduino hardware architecture and specifications. Arduino development environment: IDE and tools. Programming Arduino using C++ and Arduino language.
Digital and analog I/O operations. Interfacing sensors (e.g., temperature, light, motion) with Arduino. Interfacing actuators (e.g., motors, LEDs, displays) with Arduino.
Introduction to real-time systems and RTOS concepts. Task scheduling and management in RTOS. Implementing simple RTOS on Arduino. Case studies of RTOS-based applications.
Reference Book:
Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design – Harcourt India, Morgan Kaufman Publishers, First Indian Reprint 2001. Qing Li , Caroline Yao , ”Real –Time Concepts for Embedded Systems”, CRC Press 2003
Text Book:
Raj Kamal, “Embedded Systems- Architecture, Programming and Design”, McGraw Hill Education; Third edition 2017. Rajesh Singh, Anita Gehlot, Bhupendra Singh, and Sushabhan Choudhury, “Programming and Interfacing with Arduino”, CRC Press, 1st edition 2020.