06EC757 - APPLIED EMBEDDED SYSTEM DESIGN |
PART – A |
UNIT – I |
INTRODUCTION TO THE EMBEDDED SYSTEMS
An embedded system, Proessor 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 circuits design technology,
Complex systems design and processors, Design process in embedded
system, Formalism of system design, Design process and design examples,
Classification of embedded systems, Skills required for an embedded system
designer. |
UNIT – II |
8051 and Advanced PROCESSOR Architectures
8051 Architecture, Real world interfacing, Introduction to advanced
architectures, Processor and Memory organisation, Instruction Level
Parallelism, Performance Metrics, Memory types and addresses, Processor
Selection, Memory Selection. |
UNIT – III |
Devices AND Communication Buses for Devices Network
I/O Types and Examples, Serial Communication Devices , Parallel Port
Devices , Sophisticated Interfacing Features in Device Ports, Wireless
Communication Devices, Timer and Counting Devices , Watchdog Timers ,
Real Time Clocks, Networking of Embedded Systems, Serial Bus Protocols,
Internet Enabled Systems Network Protocols, Parallel bus device protocolsparallel
communication network using the isa, pci, pci-x and advanced buses,
Wireless and Mobile System Protocols. |
UNIT – IV |
DEVICE DRIVERS AND INTERRUPTS SERVICING MECHANISM
Port or device access without interrupt servicing mechanism, Interrupt
service routine, Thread and device driver concept, Interrupt sources, Interrupt
servicing (handling) 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 driver programming, Parallel port device drivers in a
system. Serial port device drivers in a system, Timer devices and devices 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 driver
programming, Parallel port device drivers in a system, Serial port device
drivers in a system, Timer devices and devices interrupts. |
PART – B |
UNIT – V |
PROGRAMMING CONCEPTS AND EMBEDDED PROGRAMMING
IN C, C++ and Java
Software programming in assembly language (alp) and in high level language
'C', 'C' program elements: header and source files and preprocessor
directives, Program elements: macros and functions, Program elements: data
types, data structures, modifiers, statements, loops and pointers. Ojected
oriented programming, Embedded programming in C++ , Embedded
programming in java, Otimization of memory needs. |
UNIT – VI |
PROGRAM MODELING CONCEPTS
Program models, Data flow graph models, State machine programming
models for event controlled programs, Modeling of multiprocessor systems,
UML modeling.
REAL TIME OPERATING SYSTEMS
Multiple processes in an application, Multiple threads in an application, Task
Tasks and states, Tasks and data, Clear cut distinction between Functions,
ISRs and Tasks by their Characteristics, Concept of semaphores, Shared
data, Inter process communication, Signals, Semaphores, Message Queues,
Mailboxes, Pipes
Sockets. Remote Procedure Calls (RPCs).
|
UNIT – VII |
REAL TIME OPERATING SYSTEMS
Process Management, Timer Functions , Event Functions, Memory
management, Device, File, and IO Subsystems Management, Interrupt
Routines in RTOS environment and handling of interrupt source calls by
RTOS, Introduction to Real Time Operating System, Basic Design Using a
Real Time Operating System, RTOS Task Scheduling Models, Latency,
Response Times, Deadline as Performance Metric, Latency and Deadlines
as Performance Metric in Scheduling Models For Periodic, Sporadic and
Aperiodic Tasks, CPU Load as Performance Metric, Sporadic Task Model
Performance Metric. OS SECURITY ISSUES, IEEE Standard POSIX
1003.1b Functions for Standardisation of RTOS and Inter Process
Communication Functions.
RTOS PROGRAMMING
MicroC/OS-II and VxWorks, Types of real- time operating systems, RTOS μC/OS-II, RTOS VxWorks.
|
UNIT – VIII |
DESIGN EXAMPLES AND CASE STUDIES OF PROGRAM
MODELING AND PROGRAMMING WITH RTOS - 1
Case study of coding for an automatic chocolate vending machine using
mucos rtos Case study of digital camera case study of coding for sending
application layer byte streams on a tcp/ip network using rtos vxworks.
DESIGN EXAMPLES AND CASE STUDIES OF PROGRAM
MODELING AND PROGRAMMING WITH RTOS - 1
Case study of orchestra playing robots, Case study of an embedded system
for an adaptive cruise control system in a car, Case study of an embedded
system for a smart card, Case study of a mobile phone.
|
REFERENCE |
TEXT BOOKS: |
1. Embedded Systems : Architecture, Programming, and Design,
Raj Kamal, 2nd Edn. TMH, 2008. |
Reference Books |
1. Bank Vahid Embedded System Design – A certified Hardware /
Software Introduction, John Wikey & Sons, 2002.
2. An embedded Software Primer by David E Simon, Pearson
Edition 1999. |
|