06CS74/IS752 - Embedded Computing Systems |
PART A |
UNIT 1 |
INTRODUCTION TO EMBEDDED SYSTEMS 1: Embedded systems;
Processor embedded into a system; Embedded hardware units and devices in
a system; Embedded software in a system; Examples of embedded systems;
Embedded System-on-Chip (SoC) and use of VLSI circuit design
technology; Complex systems design and processors; Design process in
embedded system. |
UNIT 2 |
INTRODUCTION TO EMBEDDED SYSTEMS 2, DEVICES - 1: Formalization of system design; Design process and design examples;
Classification of embedded systems; Skills required for an embedded system
designer.I/O types and examples; Serial communication devices; Parallel
device ports; Sophisticated interfacing features in device ports. |
UNIT 3 |
DEVICES - 2, COMMUNICATION BUSES FOR DEVICE
NETWORKS: Wireless devices; Timer and counting devices; Watchdog
timer; Real time clock; Networked embedded systems; Serial bus
communication protocols; Parallel bus device protocols; Internet enabled
systems; Wireless and mobile system protocols. |
UNIT 4 |
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM: Device access without interrupts; ISR concept; Interrupt sources; Interrupt
servicing mechanism; Multiple interrupts; Context and the periods for
context-switching, interrupt latency and deadline; Classification of
processors interrupt service mechanism from context-saving angle; Direct
memory access; Device drivers programming. |
PART B |
UNIT 5 |
PROGRAM MODELING CONCEPTS, PROCESSES, THREADS,
AND TASKS: Program models; DFG models; State machine programming models for event controlled program flow; Modeling of multiprocessor
systems. Multiple processes in an application; Multiple threads in an
application; Tasks and task states; Task and data; Distinctions between
functions, ISRs and tasks. |
UNIT 6 |
REAL-TIME OPERATING SYSTEMS 1: Operating System services;
Process management; Timer functions; Event functions; Memory
management; Device, file and I/O sub-systems management; Interrupt
routines in RTOS environment and handling of interrupt source calls. |
UNIT 7 |
REAL-TIME OPERATING SYSTEMS 2: Real-Time Operating
Systems; Basic design using an RTOS; RTOS task scheduling models,
interrupt latency and response times of the tasks as performance metrics; OS
security issues. |
UNIT 8 |
EMBEDDED SOFTWARE DEVELOPMENT, TOOLS: Introduction;
Host and target machines; Linking and locating software; Getting embedded
software in to the target system; Issues in hardware-software design and codesign;
Testing on host machine; Simulators; Laboratory tools. |
REFERENCE |
TEXT BOOKS: |
1. Embedded Systems Architecture: Programming and Design
Rajkamal, 2nd Edition, Tata McGraw Hill, 2008.
|
Reference Books |
1. Computers as Components: Principles of Embedded Computer
System Design Wayne Wolf, Elsevier, 2005.
2. Embedded Systems Architecture Tammy Noergaard, Elsevier,
2005.
3. Embedded Systems Design Steve Heath, 2nd Edition, Elsevier,
2003.
4. Embedded/Real-Time Systems: Concepts, Design and
Programming: The Ultimate Reference Dr. K.V.K.K. Prasad,
Dreamtech Press, 2004.
5. Embedded C Michael J.Point, Pearson Education, 2002. |