SE4073 Embedded Software Development Syllabus:

SE4073 Embedded Software Development Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To understand the architecture of embedded processor, microcontroller, and peripheral devices.
 To interface memory and peripherals with embedded systems.
 To study the embedded network environment.
 To understand challenges in Real time operating systems.
 To study, analyse and design applications on embedded systems.

UNIT I EMBEDDED PROCESSORS

Embedded Computers – Characteristics of Embedded Computing Applications – Challenges in Embedded Computing System Design – Embedded System Design Process- Formalism for System Design – Structural Description – Behavioural Description – ARM Processor – Intel ATOM Processor.

UNIT II EMBEDDED COMPUTING PLATFORM

CPU Bus Configuration – Memory Devices and Interfacing – Input/Output Devices and Interfacing – System Design – Development and Debugging – Emulator – Simulator – JTAG Design Example – Alarm Clock – Analysis and Optimization of Performance – Power and Program Size.

UNIT III EMBEDDED NETWORK ENIVIRONMENT

Distributed Embedded Architecture – Hardware And Software Architectures – Networks for Embedded Systems – I2C – CAN Bus – SHARC Link Supports – Ethernet – Myrinet – Internet – Network-based Design – Communication Analysis – System Performance Analysis – Hardware Platform Design – Allocation and Scheduling – Design Example – Elevator Controller.

UNIT IV REAL-TIME CHARACTERISTICS

Clock Driven Approach – Weighted Round Robin Approach – Priority Driven Approach – Dynamic versus Static Systems – Effective Release Times and Deadlines – Optimality of the Earliest Deadline First (EDF) Algorithm – Challenges in Validating Timing Constraints in Priority Driven Systems – Off-Line versus On-Line Scheduling.

UNIT V SYSTEM DESIGN TECHNIQUES

Design Methodologies – Requirement Analysis – Specification – System Analysis and Architecture Design – Quality Assurance – Design Examples – Telephone PBX – Ink jet printer – Personal Digital Assistants – Set-Top Boxes.

SUGGESTED ACTIVITIES:

1. Study of ARM evaluation system
2. Interfacing ADC and DAC.
3. Interfacing LED and PWM.
4. Interfacing real time clock and serial port.
5. Interfacing keyboard and LCD.
6. Interfacing EPROM and interrupt.
7. Principles of Mailbox.
8. Interrupt performance characteristics of ARM and FPGA.
9. Flashing of LEDS.
10. Interfacing stepper motor and temperature sensor.

COURSE OUTCOMES:

CO1: Understand different architectures of embedded processor, microcontroller and peripheral devices. Interface memory and peripherals with embedded systems.
CO2: Interface memory and peripherals with embedded systems.
CO3: Work with embedded network environment.
CO4: Understand challenges in Real time operating systems.
CO5: Design and 85nalyse applications on embedded systems.

TOTAL:75 PERIODS

REFERENCES

1. Adrian McEwen, Hakim Cassimally, “Designing the Internet of Things” Wiley Publication, First edition, 2013
2. Andrew N Sloss, D. Symes, C. Wright, Arm system developers guide, Morgan Kauffman/Elsevier, 2006.
3. ArshdeepBahga, Vijay Madisetti, ” Internet of Things: A Hands-on-Approach” VPT First Edition, 2014
4. C. M. Krishna and K. G. Shin, “Real-Time Systems , McGraw-Hill, 1997
5. Frank Vahid and Tony Givargis, “Embedded System Design: A Unified Hardware/Software Introduction, John Wiley & Sons.1999
6. Jane.W.S. Liu, “Real-Time systems, Pearson Education Asia,2000
7. Michael J. Pont, “Embedded C, Pearson Education, 2007.
8. Muhammad Ali Mazidi , Sarmad Naimi , Sepehr Naimi, “The AVR Microcontroller and Embedded Systems: Using Assembly and C” Pearson Education, First edition, 2014
9. Steve Heath, “Embedded System Design, Elsevier, 2005
10. Wayne Wolf, “Computers as Components: Principles of Embedded Computer System Design, Elsevier, 2006.