PTEE3016 Embedded System Design Syllabus:
PTEE3016 Embedded System Design Syllabus – Anna University Part time Regulation 2023
COURSE OBJECTIVES:
To introduce the Building Blocks of an embedded System and Software Tools
To emphasize the role of Input/output interfacing with Bus Communication protocol.
To illustrate the ISR and scheduling for the multitasking process.
To explain the basics of a Real-time operating system
To analyze the applications based on embedded design approaches
UNIT I INTRODUCTION TO EMBEDDED SYSTEMS
Introduction to Embedded Systems –Structural units in Embedded processor, selection of processor & memory devices- DMA — Memory management methods- Timer and Counting devices, Real Time Clock, In-circuit emulator, Target Hardware Debugging.
UNIT II EMBEDDED NETWORKING
Embedded Networking: Introduction, I/O Device Ports & Buses– Serial Bus communication protocols RS232 standard – RS485 – CAN Bus- Serial Peripheral Interface (SPI) – InterIntegrated Circuits (I2C).
UNIT III INTERRUPTS THE SERVICE MECHANISM AND DEVICE DRIVER
Programmed-I/O busy-wait approach without interrupt service mechanism-ISR concept-interrupt sources – multiple interrupts – context and periods for context switching, interrupt latency and deadline – Introduction to Device Drivers.
UNIT IV RTOS-BASED EMBEDDED SYSTEM DESIGN
Introduction to basic concepts of RTOS- Task, process & threads, interrupt routines in RTOS, Multiprocessing and Multitasking, Preemptive and non-preemptive scheduling, Task communication- shared memory, message passing- Interprocess Communication- Introduction to process synchronization using semaphores.
UNIT V EMBEDDED SYSTEM APPLICATION DEVELOPMENT
Embedded Product Development Life Cycle – Case Study: Precision Agriculture- Autonomous car.
30 PERIODS
LAB COMPONENT: 30 PERIODS
1. Laboratory exercise: Use any Embedded processor/IDE/open source platform to give hands-on training on basic concepts of embedded system design:
a) Introduction to IDE and Programming Environment.
b) Configure timer block for signal generation (with given frequency).
c) Interrupts programming example using GPIO.
d) I2C communication with peripherals
e) Master-slave communication between processors using SPI.
f) Networking of processor using Wi-Fi.
g) Basic RTOS concept and programming
2. Assignment: Introduction to VxWorks, чC/OS-II, RT Linux
3. Embedded systems-based Mini project.
TOTAL: 30+30 = 60 PERIODS
COURSE OUTCOMES:
After completion of the above subject, students will be able to understand
CO1: The hardware functionals and software strategies required to develop various Embedded systems
CO2: The basic differences between various Bus communication standards
CO3: The incorporation of the interface as Interrupt services
CO4: The various scheduling algorithms through a Real-time operating system.
CO5: The various embedded concepts for developing automation applications.
TEXTBOOKS:
1. Rajkamal, ‘Embedded system-Architecture, Programming, Design, McGraw-Hill Edu, 3rd edition 2017
2. Peckol, “Embedded system Design”, John Wiley & Sons,2010.
REFERENCES:
1. Shibu. K.V, “Introduction to Embedded Systems”, TataMcgraw Hill, 2nd edition 2017.
2. Lya B.Das,” Embedded Systems” ,Pearson Education, 1st edition 2012.
3. Parag H.Dave,Himanshu B.Dave,” Embedded Systems-Concepts ,Design and Programming, Pearson Education,2015, 1st edition.
4. Elicia White, “Making Embedded systems”, O’Reilly Series ,SPD,2011, 1st edition.
5. Jonathan W. Valvano, ‘Embedded Microcomputer Systems Real-time Interfacing’, Cengage Learning , 3rd edition 2010.
6. Tammy Noergaard, “Embedded Systems Architecture”, Newnes, 2nd edition, 2013.
