EC 1032 EMBEDDED SYSTEM DESIGN 3 0 0 100
AIM
To introduce to the functional building blocks of an embedded system for developing a real time system application.
OBJECTIVES
i. Introduce to features that build an embedded system.
ii. To help the understanding of the interaction that the various components within an embedded system have with each other.
iii. Techniques of inter facing between processors & peripheral device related to embedded processing.
iv. To enable writing of efficient programs on any dedicated processor.
v. To present in lucid manner the basic concepts of systems programming like operating system, assembler compliers etc and to understand the management task needed for
developing embedded system.
1. INTRODUCTION TO EMBEDDED SYSTEM 9
Introduction to functional building blocks of embedded systems – Register, memory devices, ports, timer, interrupt controllers using circuit block diagram representation for each categories.
2. PROCESSOR AND MEMORY ORGANIZATION 6
Structural units in a processor; selection of processor & memory devices; shared memory; DMA; interfacing processor, memory and I/O units; memory management – Cache mapping techniques, dynamic allocation - Fragmentation.
3. DEVICES & BUSES FOR DEVICES NETWORK 9
I/O devices; timer & counting devices; serial communication using I2C, CAN, USB buses; parallel communication using ISA, PCI, PCI/X buses, arm bus; interfacing with devices/ports, device drivers in a system – Serial port & parallel port.
4. I/O PROGRAMMING SCHEDULE MECHANISM 12
Intel I/O instruction – Transfer rate, latency; interrupt driven I/O - Non-maskable interrupts; software interrupts, writing interrupt service routine in C & assembly languages; preventing interrupt overrun; disability interrupts.
Multi threaded programming – Context switching, premature & non-premature multitasking, semaphores.
Scheduling – Thread states, pending threads, context switching, round robin scheduling, priority based scheduling, assigning priorities, deadlock, watch dog timers.
5. REAL TIME OPERATING SYSTEM (RTOS) 9
Introduction to basic concepts of RTOS, Basics of real time & embedded system operating systems, RTOS – Interrupt handling, task scheduling; embedded system design issues in system development process – Action plan, use of target system, emulator, use of software tools.
L = 45 Total = 45
TEXT BOOKS
1. Rajkamal, ‘Embedded System – Architecture, Programming, Design’, Tata McGraw Hill, 2003.
2. Daniel W. Lewis ‘Fundamentals of Embedded Software’, Prentice Hall of India, 2004.
REFERENCE BOOKS
1. David E. Simon, ‘An Embedded Software Primer’, Pearson Education, 2004.
2. Frank Vahid, ‘Embedded System Design – A Unified Hardware & Software Introduction’, John Wiley, 2002.
3. Sriram V. Iyer, Pankaj Gupte, ‘Embedded Real Time Systems Programming’, Tata McGraw Hill, 2004.
4. Steve Heath, ‘Embedded System Design’, II edition, Elsevier, 2003.
AIM
To introduce to the functional building blocks of an embedded system for developing a real time system application.
OBJECTIVES
i. Introduce to features that build an embedded system.
ii. To help the understanding of the interaction that the various components within an embedded system have with each other.
iii. Techniques of inter facing between processors & peripheral device related to embedded processing.
iv. To enable writing of efficient programs on any dedicated processor.
v. To present in lucid manner the basic concepts of systems programming like operating system, assembler compliers etc and to understand the management task needed for
developing embedded system.
1. INTRODUCTION TO EMBEDDED SYSTEM 9
Introduction to functional building blocks of embedded systems – Register, memory devices, ports, timer, interrupt controllers using circuit block diagram representation for each categories.
2. PROCESSOR AND MEMORY ORGANIZATION 6
Structural units in a processor; selection of processor & memory devices; shared memory; DMA; interfacing processor, memory and I/O units; memory management – Cache mapping techniques, dynamic allocation - Fragmentation.
3. DEVICES & BUSES FOR DEVICES NETWORK 9
I/O devices; timer & counting devices; serial communication using I2C, CAN, USB buses; parallel communication using ISA, PCI, PCI/X buses, arm bus; interfacing with devices/ports, device drivers in a system – Serial port & parallel port.
4. I/O PROGRAMMING SCHEDULE MECHANISM 12
Intel I/O instruction – Transfer rate, latency; interrupt driven I/O - Non-maskable interrupts; software interrupts, writing interrupt service routine in C & assembly languages; preventing interrupt overrun; disability interrupts.
Multi threaded programming – Context switching, premature & non-premature multitasking, semaphores.
Scheduling – Thread states, pending threads, context switching, round robin scheduling, priority based scheduling, assigning priorities, deadlock, watch dog timers.
5. REAL TIME OPERATING SYSTEM (RTOS) 9
Introduction to basic concepts of RTOS, Basics of real time & embedded system operating systems, RTOS – Interrupt handling, task scheduling; embedded system design issues in system development process – Action plan, use of target system, emulator, use of software tools.
L = 45 Total = 45
TEXT BOOKS
1. Rajkamal, ‘Embedded System – Architecture, Programming, Design’, Tata McGraw Hill, 2003.
2. Daniel W. Lewis ‘Fundamentals of Embedded Software’, Prentice Hall of India, 2004.
REFERENCE BOOKS
1. David E. Simon, ‘An Embedded Software Primer’, Pearson Education, 2004.
2. Frank Vahid, ‘Embedded System Design – A Unified Hardware & Software Introduction’, John Wiley, 2002.
3. Sriram V. Iyer, Pankaj Gupte, ‘Embedded Real Time Systems Programming’, Tata McGraw Hill, 2004.
4. Steve Heath, ‘Embedded System Design’, II edition, Elsevier, 2003.
EmoticonEmoticon