0% found this document useful (0 votes)
48 views5 pages

Es ZG512 Course Handout Revised

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views5 pages

Es ZG512 Course Handout Revised

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI

WORK INTEGRATED LEARNING PROGRAMMES


Digital Learning
Part A: Content Design
Course Title Embedded System Design
Course No(s) ESZG512/ MELZG526/ SEZG516
Credit Units 4
Credit Model 1-1-2
Course Author Prof K. R. Anupama / Manoj S. Kakade
Version No 0.6
Date Last updated on 14/07/2024

Course Objectives

No Course Objective

CO1 Introduce Hardware technologies of Embedded Systems and Hardware Design

CO2 Introduce Software technologies of Embedded Systems and Software Design

CO3 Introduce important practical aspects of Embedded System Design to the students.

Teaching methodology

The teaching methodology to be used are:


a) Video Lectures
b) Contact Lectures
c) Lab Exercises
d) Design Assignments
e) Self-Study Topics
Text Book(s)

T1 Wolf, Wayne, Computers as Components – Principles of Embedded Computing System


Design, Second Edition, Morgan-Kaufmann, 2010.

T2 Kamal, Raj, Embedded Systems: Architecture, Programming & Design, Tata McGraw
Hill, 2nd Ed., 2008

T3 James.K.Peckol, Embedded System Design – A Contemporary Design Tool, Wiley


Student Edition, 2010
Reference Book(s) & other resources

R1 Steve Furber, ARM System-on-chip Architecture, Second Edition, Pearson, 2007

R2 The Unified Modelling Language Reference Manual, by James Rumbaugh, Ivar


Jacobson, Grady Booch, Addison-Wesley, 1999
R3 P. A. Laplante & S. J. Ovaska, Real-Time Systems Design and Analysis: Tools
for the Practitioner, Wiley, 4th edition
R4 Reference Manuals
(a) ARMv4 CPU Reference Manual
(b) ARM Cortex Reference Manual
(c) LPC 23xx Reference Manual
(d) STM32 Reference Manual

Modular Content Structure

Module Module Title Listing of topics


No.
M1 Introduction to 1.1 Characteristics & Embodiments of Embedded
Embedded System Systems
Design 1.2 Classification of Embedded System
1.3 Challenges in Building Embedded Systems.
M2 Embedded System 2.1 Requirements
Design Example 2.2 Specification
2.3 Architecture
2.4 Design
M3 Modelling an 3.1 Introduction to Unified Modelling Language (UML)
Embedded System 3.2 Various UML Diagrams - Use-case diagram, Class
diagram, Sequence diagram, State diagram, Activity
diagram etc using an example
M4 Design using ARM 4.1 ARM CPU Architecture, Programmers Model for
Processors - Core V4, ARM CPU, Operating Modes, ARM Exception Handling
Cortex M 4.2 ARM Instruction Set – Arithmetic, Logical, and
Control Instructions
4.3 ARM Instruction Set - Data Transfer Instructions
4.4 ARM Assembly Language Programming Example
M5 Buses 5.1 AMBA
5.2 AHB
5.3 APB
5.4 AXI
M6 I/O Interfaces - 6.1 GPIO
Normal 6.2 Timer
6.3 ADC/DAC
6.4 Interrupts
6.5 Watchdog
M7 I/O Interfaces - 7.1 SPI
Communication 7.2 I2C
7.3 CAN
M8 I/O Interfaces - 8.1 DMA
Advanced 8.2 SD/MMC
8.3 USB
M9 Design Examples 9.1 Design Example

M10 Embedded Software: 10.1 Hard and Soft Real-Time Systems


Tasks, Task 10.2 Tasks & Task Management, Context Switching
Management & RTS 10.3 RTS & RTOS – Basic Scheduling Strategies and
Introduction to RTOS for Embedded Systems
10.4 Real-Time Scheduling Algorithms
10.5 Inter-Task Communication and Synchronisation
Mechanisms
Learning Outcomes:

No. Learning Outcomes for the course


LO1 Students should gain an understanding of the embedded system as a whole and its
hardware and software components.
LO2 Students should gain a detailed understanding of popular CPU architectures used in
embedded systems such as ARM.
LO3 Students should gain a detailed understanding of embedded software stack design,
modelling and underlying real-time operating system technologies.
LO4 With the acquired knowledge, students should be able to come up with the high-
level design of an embedded system from both hardware and software perspectives.

Experiential learning components

1. Lab work:
a. Lab Infrastructure Needed: Keil uVision
2. Tutorial: None
3. Project work: None
4. Case study: Design-based Case Study.
5. Work integration: Students can apply the learning to the work they are doing in
the embedded hardware/software field and present it briefly in the class it.
6. Design work/Field work: None

Additional documentation
1. Relate Industry-standard tasks & associated functions with core concepts:
Design and development of embedded devices/software in various industries
such as Consumer Electronics, Semiconductors, Automobile, Avionics, and
Defence etc.
2. Types of assessments:
EC1: Assignment / Quiz / Lab
EC2: Mid-semester examination (close book)
EC3: Comprehensive examination (open book)
Part B: Course Handout

Academic Term First Semester 2024-2025


Course Title Embedded System Design
Course No ES ZG512/MEL ZG526/SE ZG516
Lead Instructor Manoj Kakade

Contact List of Topic Titles Topic # Text/Ref


Sessions (from content structure in Part A) (from content Book/external
structure in Part A) resource

1 Introduction to Embedded Systems M1 T1 /T3


Components

2 Introduction to Unified Modelling M2 T1 /T3


Language
Various UML Diagrams - Use-case
diagram, Class diagram, Sequence
diagram, State diagram, Activity diagram
etc using an example

3 ARM – ARM v4 Architecture, M3 R2


Programmers model, mode of operations,
interrupt

4 ARM– ARM Cortex M4 Architecture, M 4 R1


Programmers model, mode of operations,

5 ARM– ARM Cortex M4 exception M4 R4


handling

6 ARM Buses AMBA, AHB, APB, AXI M5 R4

7 GPIO – LPC 23xx /ADC M6 R4

8 GPIO – STM32 /ADC M6 R4

9 Timer and interrupt – LPC 23xx M6 R4

10 Timer – STM32 M6 R4

11 Interrupt – STM32 M6 R4

12 Communication Protocols M7 /M8 R4

13 Communication Protocols M7 / M8 R4

14 Embedded systems design example M9 R4

15 Real-time system introduction M10 T3

16 Real-time system examples M10 T3

Detailed Plan for Lab Sessions: - Instructor: TBA


Lab Lab Objective Date and Time Content
No Reference

1 ARMv4 Instruction set TBA

2 ARMv4 Assembly Language Programming TBA


Example using Keil uVision on Simulator

3 ARM Cortex M4 Assembly Language Programming TBA


using Keil uVision on Simulator. Remote Lab Demo
(Assignment 1 Release)

4 Remote Lab implementation on LPC2378 using TBA


Keil uVision (Assignment 2 Release)

5 Remote Lab implementation on STM32 using Keil TBA


uVision

Work integration: Detailed plan

No Activity description

1 Present the hardware and software components of the embedded system you are
working on.
Project work: None
Evaluation Scheme

Evaluation Name Type Weight Duration Day, Date,


Component (Quiz, Lab, Tutorial, (Open book, Session,
Project, Mid term exam, Closed book, Time
End semester exam, etc) Online, etc.)

EC – 1 Assignment(s)/ Lab(s) Online 60% To be


Quiz(s) announced

EC – 2 Mid-Semester Test Closed Book 60% 2 Hours Sunday,


22/09/2024
(AN)

EC – 3 Comprehensive Exam Open Book 80% 2 ½ Hours Sunday,


01/12/2024
(AN)

Syllabus for Mid-Semester Test (Closed Book): Topics in Contact Hours. 1 to 8

Syllabus for Comprehensive Exam (Open Book): All topics

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy