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.