Professional Documents
Culture Documents
(Common to ECE/ETE/EEE/EIE)
LTP C
3 0 0 3
OBJECTIVES:
To learn and know about the embedded system concepts.
To study the architecture of various embedded controllers.
To learn the software programming concepts in embedded system design.
To study and familiarize real time operating system concepts.
To learn and understand embedded system design processes.
OUTCOMES:
Learners should be able to:
explain and identify the embedded systems applications.
select and compare different architectures for suitable applications.
apply software programming concepts in embedded system applications.
apply real time operating system concepts in real time applications.
design and optimize embedded system design process for real time applications.
UNIT I INTRODUCTION TO EMBEDDED SYSTEMS
10
Design metrics Examples of embedded systems Hardware/Software co- design
Embedded microcontroller cores (ARM, RISC, CISC and SOC) Embedded memories
Sensors and interfacing techniques Architecture of Embedded Systems Introduction
to ARM 7 instruction set Addressingmodes Operating modes with ARM core ARM7
TDMI modes ADC Timers Interrupt structure Byte ordering (LE, BE) Thumb mode
normal mode instruction changes Pipeline utilization with allregister allocations
Floating to fixed point conversion fundamentals System design with ARM as
keyprocessor DSP features of ARM Core Digital Signal Controllers DSC differences
with conventional micro controllers.
UNIT II SERIAL COMMUNICATION
8
SCI SPI Timing generation and measurements Analog interfacing and data
acquisition Hardware Interrupts: Various C ISR declaration syntaxes Interrupt Vectors
Priorities and Nesting Tick Timer Interrupt as heart-beat of embedded system 7-Seg
LED Segment-LCD Alphanumeric LCD GraphicLCD displays Communications and
Networks: RS485 (2 and 3 wire) and Modbus Protocol (Intro only) Ethernet and TCPIP
Stack (Features and Usage only) CAN features and protocol.
UNIT III SOFTWARE PROGRAMMING
10
Assembly Language and High Level Language C programming 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 Queues Stacks Lists and Ordered lists Embedded
programming in C++ C program compiler and Cross compiler Source code
engineering tools for embedded C/C++ Optimization of memory needs.
UNIT IV REAL TIME CONCEPTS
10
Real time operating system Required RTOS services/capabilities (in contrast with
traditional OS) Real world issues: Blocking Unpredictability Interrupts Caching
Benefits of using RTOS: Concepts of Tasks/Threads/Process Multitasking Task
Scheduling Task management Inter-task communication and Synchronization
Device Drivers How to choose an RTOS.
UNIT V FUNDAMENTALS OF DESIGN AND DEVELOPMENT
7
Program modelling tools Testing and Debugging methodologies Applications of
Embedded Systems:case studies Consumer and Home Industrial and Automation
Medical Robotics Access ControlSystems (Smart cards, RFIDs, Finger Scan)
TOTAL: 45
TEXT BOOKS:
S.No
Author(s)
Publisher
Year of
Publication
1.
Rajkamal
Embedded Systems
Architecture,
Programming
and Design
2008
2.
Shibu K V
Introduction to
Embedded
Systems
2009
REFERENCE BOOKS:
Publisher
Year of
Publication
Sl.No
Author(s)
1.
Sriram V Iyer
Pankaj Gupta
Embedded Realtime
Systems Programming
2008
2.
Frank Vahid
Embedded System
design A unified
hardware/software
introduction
Willey India
edition,
3rd edition
2009
3.
Peter
Marwedel
Embedded system
design
Springer, 2nd
edition
2010
WEB URLs:
1. http://nptel.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Embedded
%20systems/
New_index1.html.
2. http://www.onlinevideolecture.com/electrical-engineering/nptel-iitdelhi/embeddedsystems/?
course_id=519
3. http://www.engineersgarage.com/articles/rtos-real-time-operating-system.
4. http://www.cs.mcgill.ca/~adenau/teaching/cs573/Other_Arch.pdf
5. http://www.rfidjournal.com/site/faqs