Course Title: Embedded Systems
Full Marks: 45 + 30
Course No: C.Sc. 622
Pass Marks: 22.5 + 15
Nature of the Course: Theory + Lab
Credit Hrs: 3
Advanced concept of Embedded
This course covers a broad range of topics related to embedded system hardware, software and real time operating Systems
UNIT 1 Introduction to Embedded System 10 Hrs
Components of Embedded System – Classification – Characteristic of embedded system- Microprocessors & Micro controllers- Introduction to embedded processors – Embedded software architectures: Simple control loop – Interrupt controlled system – Cooperative multitasking – Preemptive multitasking or multi-threading – Micro kernels – Monolithic kernels – Exotic custom operating systems.
UNIT 2 Embedded Hardware Architecture – 32 Bit Microcontrollers 10 Hrs
32 Bit microcontrollers and family of processors, Register, Memory and Data transfer, Arithmetic and Logic instructions, Assembly Language, I/O operations interrupt structure, Networks for Embedded systems
UNIT 3 Software Development 10 Hrs
Embedded Programming, Source Code Engineering Tools for Embedded, Program Modeling Concepts in Single and Multiprocessor Systems – Software Development Process – Software Engineering Practices in the Embedded Software Development – Hardware / Software Co-design in an Embedded System.
UNIT 4 Real Time Operating Systems in embedded system 15 Hrs
Tasking Models, Task States, Services and Transitions – Real- Time Scheduling Algorithms: Round-Robin, FIFO, Priority-Based Preemptive Scheduling – Rate-Monotonic Scheduling – Priority Inversion and Priority Ceiling – Deadlocks – Process Synchronization – IPC – Shared Memory, Memory Locking, Memory Allocation – Signals – Semaphore Flag as Resource key – Message Queues – Mailboxes – Pipes – Virtual Sockets, RTOS System Level Functions – Task Service Functions– Time Delay Functions – Memory Allocation Related Functions – Semaphore Related Functions– Mailbox Related Functions – Queue Related Functions – Case Studies of Programming with RTOS.
- Noergaard, “Embedded System Architecture”, Elsevier India Private Limited, latest edition
- Steve Heath, “Embedded Systems Design”, Newnes, latest edition
- Sriram Iyer and Pankaj Gupta, “Embedded Real Time Systems Programming”, Tata McGraw-Hill, latest edition