AP4203 Embedded Systems Syllabus:

AP4203 Embedded Systems Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 Learn Embedded design challenges and design methodologies
 Study general and single purpose processor
 Understand bus structures
 Design a state machine and concurrent process models
 Know about Embedded software development tools and RTOS.

UNIT I EMBEDDED SYSTEM OVERVIEW

Embedded System Overview, Design Challenges – Optimizing Design Metrics, Design Methodology, RT-Level Combinational and Sequential Components, Optimizing Custom Single Purpose Processors.

UNIT II GENERAL AND SINGLE PURPOSE PROCESSOR

Basic Architecture, Pipelining, Superscalar and VLIW architectures, Programmer’s view, Development Environment, Application-Specific Instruction-Set Processors (ASIPs) Microcontrollers, Timers, Counters and watchdog Timer, UART, LCD Controllers and Analog-to-Digital Converters, Memory Concepts.

UNIT III BUS STRUCTURES

Basic Protocol Concepts, Microprocessor Interfacing – I/O Addressing, Port and Bus-Based I/O, Arbitration, Serial Protocols, I2C, CAN and USB, Parallel Protocols – PCI and ARM Bus, Wireless Protocols – IrDA, Bluetooth, IEEE 802.11.

UNIT IV STATE MACHINE AND CONCURRENT PROCESS MODELS

Basic State Machine Model, Finite-State Machine with Datapath Model, Capturing State Machine in Sequential Programming Language, Program-State Machine Model, Concurrent Process Model, Communication among Processes, Synchronization among processes, Dataflow Model, Real-time Systems, Automation: Synthesis, Verification : Hardware/Software Co-Simulation, Reuse: Intellectual Property Cores, Design Process Models

UNIT V EMBEDDED SOFTWARE DEVELOPMENT TOOLS AND RTOS

Compilation Process – Libraries – Porting kernels – C extensions for embedded systems – emulation and debugging techniques – RTOS – System design using RTOS.

TOTAL : 45 PERIODS

SUGGESTED ACTIVITIES:

1: Insist students to write a requirements form for a smart phone
2: Compare the use of different Microcontrollers for a particular ESD.
3: Application of a protocol for a specified application.
4: Write a Embedded C code for a given task.
5: design an embedded system for any type of real time application

PRACTICAL LIST:

Exercise – 1
Comparative study of software development tools and design steps with respect to FPGA based and Non – FPGA based (defined logic) embedded system development. (For Example: consider any Spartan FPGA board for FPGA based Embedded System Consider any cortex- M based board for Non – FPGA based Embedded system)
Exercise – 2
Implement adder and decoder logic blocks in any one of the FPGA chip based development board.
Exercise – 3
Design and development of UART protocol logic block in any one of FPGA chip based development board.
Exercise – 4
Consider on board LEDS ( any four) and timer logic block of cortex- M board. Write a program which enables LEDS to glow in different timing.
Exercise – 5
Consider on board switches and (2×16) LCD display develop a program which displays the status of switch activation.
Exercise – 6
Demonstrate GPIO based I/O interfacing by considering LM 35 temperature sensor and cortex- M board.
Exercise – 7
Development of one interfacing scheme which transmits data from one cortex- M board to another cortex- M board using on chip CAN logic blocks.
Exercise – 8
Consider on board EPROM IC of Cortex- M board by utilizing on chip I2c logic block transmit data to EPROM IC and receive stored data from EPROM IC.
Exercise – 9
Consider on board LEDs (4 Nos) of Cortex – M board. Demonstrate time management service concept of RTOS for glowing all four LEDS in different timings.
Exercise – 10
Consider two ultrasonic sensors which are interfaced with cortex- M board. Both are located some distance ( 2 meters) apart vertically so that the system can identify the movement of object in term of distance. consider data reception and display of each sensor as two different tasks by RTOS. Establish a RTOS based system to recognize the height of moving object.
Objective:
a. Able to understand embedded system design flow in FPGA chip based and Non – FPGA chip based embedded development boards.
b. Able to create simple logic blocks in FPGA chip based boards.
c. Able to understand interfacing scheme for Non – FPGA board scheme for Non – FPGA board
d. Able to utilize RTOS functions for interfacing practice

HARDWARE AND SOFTWARE REQUIREMENTS

1. Cortex- M board and simulation tools
2. FPGA EVM Board and simulation tools
3. Ultrasonic sensor
4. Any portable open source RTOS

COURSE OUTCOMES:

At the end of the course the student will be:
CO1: Able to design an Embedded system
CO2: Understand a general and single purpose processor
CO3: Explain different protocols
CO4: Discuss state machine and design process models
CO5: Outline embedded software development tools and RTOS
TOTAL:45+30=75 PERIODS

REFERENCES

1. Bruce Powel Douglas, “Real time UML, second edition: Developing efficient objects for embedded systems”, 3rd Edition 1999, Pearson Education.
2. Daniel W. Lewis, “Fundamentals of embedded software where C and assembly meet”, Pearson Education, 2002.
3. Frank Vahid and Tony Gwargie, “Embedded System Design”, John Wiley & sons, 2002.
4. Steve Heath, “Embedded System Design”, Elsevier, Second Edition, 2004