EI3401 Embedded Systems Syllabus:
EI3401 Embedded Systems Syllabus – Anna University Regulation 2021
COURSE OBJECTIVES:
To get familiarized with the embedded hardware architecture.
To acquire knowledge about various embedded software development tools.
To get an insight over various wired and wireless communication protocols used in
embedded system design.
To understand the basics of RTOS.
To build knowledge on programming and realize the concept of peripheral interface.
UNIT I EMBEDDED HARDWARE ARCHITECTURE
CISC Architecture:- Introduction to MCS51 Family – 8051 Microcontroller – Architecture – Timers – Interrupts – Serial Data Communication – RISC Architecture:- overview of PIC 16F487x family – PIC16F877A – Architecture – Timers – Interrupts – Serial ports.
UNIT II ARM & EMBEDDED SOFTWARE DEVELOPMENT TOOLS
Introduction to ARM – LPC4088 Architecture – Software Development Tools: – IDE Tools – ISP Tools – ARM Development Tools.
UNIT III COMMUNICATION INTERFACES
Wired Communication protocols:- Serial communication interface:- RS232, RS485, I2C SPI and USB – Parallel communication interface – IEE 488 – Wireless communication protocols: – Bluetooth classic, BLE, IEEE 802.15.4, Zigbee, IEEE 802.11 and LoRaWAN.
UNIT IV REAL TIME OPERATING SYSTEM
Operating System Basics:- The Kernel and its subsystems, Kernel Space and User Space – Types of RTOS – Functions of RTOS – Task, process and Threads, Interrupt handling, Multiprocessing & Multitasking and Task scheduling – Comparative study of various RTOSs.
UNIT V EMBEDDED PROGRAMMING AND PERIPHERAL INTERFACING
Embedded C and Python Programming for Embedded Applications – Input and output devices Interface, ADC Interface – DAC Interface – PWM Generation – sensor Interface.
TOTAL : 45+30 = 75 PERIODS
1. Implementation of specific tasks using Embedded C/Python programming
2. Interfacing input devices with 8051/PIC16F877A/LPC4088.
3. Interfacing output devices with 8051/PIC16F877A/LPC4088.
4. Implementation of recurring tasks using the timers and interrupts of 8051/PIC microcontroller/LPC4088.
5. Interfacing ADC & DAC with 8051 microcontroller.
6. PWM generation using PIC16F877A/LPC4088..
7. Interfacing RTC with microcontroller.
8. Establishing serial data transmission through UART.
9. Establishing serial data communication using I2C and SPI protocols.
10. Wireless data communication using Zigbee.
11. Multitasking using RTOS.
12. Design and implementation of ON/OFF control strategy.
SKILL DEVELOPMENT ACTIVITIES (Group Seminar/Mini Project/Assignment/Content Preparation / Quiz/ Surprise Test / Solving GATE questions/ etc)
1. Interpretation of Embedded systems architecture.
2. Selection of Micro controller for applications.
3. Familiarization of any one relevant software tool (MATLAB/ SCILAB/ LABVIEW/ Proteus/Equivalent open source software).
4. Design and verification of embedded systems and RTOS applications in any of the software.
5. Realization of embedded and RTOSin hardware.
6. Introduction to other advanced micro controller not covered in the above syllabus.
COURSE OUTCOMES:
The students will be able to
CO1 Understand the concept of embedded system and its architecturalfeatures (L2).
CO2 Develop embedded software using Embedded C and Python(L5)
CO3 Experimentreal world field devices with microcontrollers(L4).
CO4 Constructreal world signals using suitable data converters for control applications(L5). CO5 Use the power of RTOS for embedded applications(L3).
CO6 Design embedded systems with the right choice of microcontroller and the associated peripherals for a given embedded application(L5).
TEXT BOOKS:
1. Rajkamal, ‘Embedded system-Architecture, Programming, Design’, TataMcgraw Hill,2011.
2. Peckol, “Embedded System Design”, John Wiley,2010.
REFERENCES:
1. Tammy Noergaard, “Embedded Systems Architecture”, Elsevier, 2006.
2. Han-Way Huang, ”Embedded system Design using C8051”, Cengage Learning,2009.
3. Rajib Mall “Real-Time systems Theory and Practice” Pearson Education, 2007.
4. Shibu.k.v, “Introduction to Embedded Systems”, TataMcgraw Hill, 2009
