|13040703||Real time Embedded System||L||T||P||C|
|Version1.0||Date of Approval: –||3||1||0||4|
To learn the basic concepts of Embedded Systems
- To learn the concept of designing computer organization and architecture
- To gain an understanding of applications of embedded systems involving real-time programming of microcontrollers.
On completion of this course, the students will be able to
- Apply the concepts of embedded system.
- Design and program for Embedded Systems.
- Explain and work on Real time operating systems.
Introduces microcontrollers and embedded processors. Gives knowledge of embedded system programming. Students can independently design and develop a hardware platform encompassing a microcontroller and peripherals. Firmware is developed in C language and assembly language programming.
- Raj Kamal , Embedded Systems Architecture, Programming and Design, Tata McGraw-Hill, New Delhi, 2003.ISBN 0-07-049470-3
- Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, Morgan Kaufman Publishers, 2001.ISBN=0123884365
- Frank Vahid and Tony Givargi Embedded System Design: A Unified Hardware/Software Introduction’s, John Wiley & Sons, 2000.
- John B Peatman, Design with PIC Microcontrollers, Prentice Hall of India, 2007ISBN=0130462136
- Ajay V Deshmukh, Microcontroller Theory and Applications, Tata McGraw Hill,2007ISBN=0070585954
Unit I: PIC Microcontroller
7 lecture hours
Architecture – Features – Resets –Memory Organizations: Program Memory, Data Memory – Instruction Set – simple programs. Interrupts –I/O Ports –Timers- CCP Modules- Master Synchronous serial Port (MSSP)- USART –ADC- I2C
Unit II: Embedded Processors
9 lecture hours
ARM processor- processor and memory organization, Data operations, Flow of Control, CPU Bus configuration, ARM Bus, Memory devices, Input/output devices, Component interfacing, designing with microprocessor development and debugging, Design Example : Alarm Clock.
Unit III: Embedded Programming10 lecture hours
Programming in Assembly Language (ALP) Vs. High level language – C program elements, Macros and Functions – Use of pointers – NULL pointers – use of function calls – multiple function calls in a cyclic order in the main function pointers – Function queues and interrupt service Routines queues pointers – Concepts of Embedded programming in C++ – Object oriented programming – Embedded programming in C++, C program compilers – Cross compiler – optimization of memory codes.
Unit IV: Embedded System design
6 lecture hours
Embedded System project management – Embedded system design and Co-Design Issues in System Development process – Design cycle in the development phase for an embedded system – Uses of Target system or its emulator and In-Circuit Emulator – Use of software Tools for Development of an embedded system – Use of scopes and logic analyzers for system hardware tests – Issues in Embedded System Design.
Unit V: Real Time Operating Systems
8 lecture hours
Operating system services –I/O subsystems – Network operating systems –Interrupt Routines in RTOS Environment – RTOS Task scheduling models, Interrupt – Performance Metric in Scheduling Models – IEEE standard POSIX functions for standardization of RTOS and inter-task communication functions – List of Basic functions in a Preemptive scheduler – Fifteen point strategy for synchronization between processors, ISRs, OS Functions and Tasks – OS security issues- Mobile OS.
Mode of Evaluation: The theory performance of students is evaluated as follows.
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
|Mapping between Cos and Pos|
|Sl. No.||Course Outcomes (COs)||Mapped Programme Outcomes|
|1||Apply the concepts of embedded system.
|2||Design and program for Embedded Systems.||3|
|3||Explain and work on Real time operating systems.
|Engineering Knowledge||Problem analysis||Design/development of solutions||Conduct investigations of complex problems||Modern tool usage||The engineer and society||Environment and sustainability||Ethics||Individual or team work||Communication||Project management and finance||Life-long Learning|
|TEC324||Embedded System Design||3||2||1|
1=addressed to small extent
2= addressed significantly
3=major part of course
|Theory||The theory of this course is used to evaluate the program outcome PO(3)|