MTRA-103	Embedded Systems
Lecture	Tutorial	Practical	Credit	Major Test	Minor Test	Total	Time
3	0	0	3	60	40	100	3 Hrs.
Program Objective (PO)	To introduce the complete design of a modern embedded system with functional requirements for hardware and software components including processor, networking components, and sensors, along with applications, subsystem interfaces, networking, and middleware and to show how to understand and program such systems using a concrete platform built around.
Course Outcomes (CO)
CO1	Understand key concepts of embedded systems like History, definition and Classification, and characteristics of Embedded Systems
CO2	Complete system design concepts of embedded systems for Processor and Memory Organization and peripheral devices.
CO3	Understand the basics of Microcontrollers and assembly Language programming process.
CO4	Become aware of interrupts and deployment of embedded processors and supporting devices in real- world applications

### Unit 1

Introduction to embedded systems: to embedded systems: Background and History of Embedded Systems, definition and Classification, Programming languages for embedded systems: desirable characteristics of programming languages for embedded systems, low-level versus high-level languages, main language implementation issues: control, typing. Major programming languages for embedded systems. Embedded Systems on a Chip (SoC) and the use of VLSI designed circuits.

### Unit 2

Processor and Memory Organization: and Memory Organization: Structural units in processor, Processor selection for an embedded system, Memory devices, Memory selection, Allocation for memory to program segments and blocks and memory map of a system, DMA, Interfacing processor. I/O Devices -Device I/O Types and Examples? Synchronous -iso-synchronous and Asynchronous Communications from Serial Devices -Examples of Internal Serial-Communication Devices -UART and HDLC -Parallel Port Devices -Sophisticated interfacing features in Devices/Ports-Timer and Counting Device.

### Unit 3

Microcontroller: Introduction to Microcontrollers, Evolution, Microprocessors vs. Microcontrollers, MCS-51 Family Overview, Important Features, Architecture.8051 Pin Functions, Architecture, Addressing Modes, Instruction Set, Instruction Types. Programming: Assembly Programming. Timer Registers, Timer Modes, Overflow Flags, Clocking Sources, Timer Counter Interrupts, Baud Rate Generation. Serial Port Register, Modes of Operation, Initialization, Accessing, Multiprocessor Communications, Serial Port Baud Rate.

### Unit 4

Interrupts: Interrupt Organization, Processing Interrupts, Serial Port Interrupts, External Interrupts, Interrupt Service Routines. Microcontroller Specification, Microcontroller Design, Testing, Timing Subroutines, Look-up Tables, Serial Data Transmission. Applications: Interfacing Keyboards, Interfacing Displays, Interfacing A/D and D/A Converters, Pulse Measurement, Loudspeaker Interface, Memory Interface.

### Books and References:

- 1. John Catsoulis, 'Designing Embedded Hardware', O'reilly
- 2. An Embedded Software Primer', David E. Simon, Pearson Education
- 3. Frank Vahid, Tony Givargis, 'Embedded System Design', John Wiley & Sons, Inc
- 4. Karim Yaghmour, 'Building Embedded Linux Systems', O'reilly
- 5. Michael Barr, 'Programming Embedded Systems', O'reilly
- 6. Alan C. Shaw, 'Real -time systems & software', John Wiley & sons, Inc.
- 7. Wayne Wolf, 'Computers as Components', Harcourt India Pvt. Ltd.

Note for paper setter for paper setter : Eight question will be set in all. Two questions from each unit. The candidate will be required to attempt four question in all and selecting one question from each unit.