BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
WORK INTEGRATED LEARNING PROGRAMMES
Digital Learning
Part A: Course Design
Course Title
|
Embedded
System Design
|
Course No(s)
|
EEEZG512
|
Credit Units
|
4
|
Credit Model
|
1-1-2
|
Content Authors
|
Meetha
V Shenoy
|
Course
Description
Introduction to embedded systems;
embedded architectures; Architectures and programming of microcontrollers and
DSPs; Embedded applications and technologies; power issues in system design;
introduction to software and hardware co-design.
Scope
and Objective of the course
The course covers the design issues involved in
embedded systems and system-on-chip technologies. The course also deals with
the applications and programming languages used for embedded systems.
Course Objectives
No
|
Course Objective
|
CO1
|
Introduce Hardware and Software Components of Embedded Systems
|
CO2
|
Introduce the challenges in system
design and develop system design skills
|
CO3
|
Develop basic programming skills
required for designing Embedded systems
|
CO4
|
Introduction to advanced topics of
research in the field of Embedded Systems
|
Text Book(s)
T1
|
Wolf, Wayne, Computers as Components – Principles
of Embedded Computing System Design, Second Edition, Morgan-Kaufmann, 2010.
|
Reference Book(s) & other resources
R1
|
James.K.Peckol, Embedded System Design
– A Contemporary Design Tool, Wiley
Student Edition, 2010
|
R2
|
Steve Furber, ARM System-on-chip
Architecture, Second Edition, Pearson, 2007
|
R3
|
The Unified Modeling Language
Reference Manual, by James Rumbaugh, Ivar Jacobson, Grady Booch,
Addison-Wesley, 1999
|
R4
|
P. A. Laplante & S. J. Ovaska,
Real-Time Systems Design and Analysis: Tools for the Practitioner, Wiley, 4th
edition
|
R5
|
Kamal, Raj, Embedded Systems:
Architecture, Programming & Design, Tata McGraw Hill, 2nd Ed., 2008
|
R6
|
The Definitive Guide to ARM Cortex
M3/M4 Processors. Third Edition. Joseph Yiu
|
R7
|
Reference Manuals/ Published Papers
a)8051 Microcontroller- Hardware
Manual
b)8051RE2 Reference Manual
c)ARM CPU Reference Manual
d)LPC 23xx Reference Manual
e)TI DSP 64xx Manual
Note : Required manual and reference
papers will be uploaded on course website .
|
Content Structure
1.
Introduction to Embedded System
1.1.
Introduction
1.1.1.
Characteristics and
Embodiments of Embedded System
1.1.2.
Classification of Embedded
Systems
1.1.3.
Introduction to Hardware
and Software components of an Embedded System
1.2.
Hardware Components of
Embedded System
1.2.1.
Introduction to Processor
Architectures
1.2.2.
Memory Types Organization,
Cache
1.2.3.
Interrupts
1.2.4.
Basic peripherals like
Timers , ADC/DAC
1.3.
Software components of
Embedded System
1.3.1.
RTOS & Tasks
1.3.2.
Introduction to SOC
design, Embedded System Design Process/Flow
2.
Small Scale Embedded System Design
2.1.
Problem Specification
2.1.1.
User and System Design
Requirements
2.1.2.
System Block Diagram
Development
2.1.3.
Selection of Hardware and
Software – Considerations
2.1.4.
Hardware/Software design
& Testing Considerations
2.1.5.
Final System Design
3.
Embedded Architecture 1 – RISC ARM Architecture
3.1.
Introduction to ARM CPU
Architecture
3.2.
Programmers Model of ARM
CPU
3.2.1.
Register Organization
3.2.2.
Operating Modes
3.2.3.
Pipelining
3.2.4.
ARM Exception Handling
3.3.
ARM Instruction Set
4.
Embedded Architecture 2 –ARM Based Microcontrollers
4.1.
Introduction to LPC23xx
4.1.1.
AMBA Bus Architecture
4.1.2.
GPIO, Timer, Watch dog
4.1.3.
Interrupt Handling -VIC ,
ADC/DAC
4.1.4.
DMAC
4.2.
Communication Peripherals-
Synchronous & Asynchronous
4.2.1.
SPI , I2C , I2S , UART
4.2.2.
CAN
4.2.3.
USB
4.3.
Introduction to ARM Cortex
Architectures
4.3.1.
ARM Cortex-M Architecture
4.3.2.
Board Design - System
Booting related Concepts
5.
Embedded Architecture 3 –DSP Processors
5.1.
Introduction to VLIW &
DSP architectures
5.1.1.
Fixed and Floating point Datapath
/DSP including Numeric Representation
5.1.2.
DSP Architectures -
Characteristics
5.2.
TMS 64X+ CPU Architecture
–Addressing Modes
5.2.1.
TMS 64X+ CPU Introduction
5.2.2.
Computational Unit
5.2.3.
Instruction Set
5.3.
TMS 6455 Programmers Model
5.3.1.
Modes of Operation
5.3.2.
Exceptions, Interrupts
6.
Distributed and Multiprocessor based System Design
6.1.
Introduction to
Multiprocessor , Distributed and Networked Embedded Systems
6.2.
Case Studies – Distributed
and Multiprocessor Systems
7.
Embedded Software Design
7.1.
System Modeling
7.1.1.
Hardware software partitioning
7.1.2.
System Modeling using UML
7.2.
Compilers, Assemblers and
Debuggers for Embedded Sytems
7.3.
Embedded C Programming
7.3.1.
Memory Management , Shared
Memory
7.3.2.
System Initialization
8.
Embedded Software
8.1.
Tasks & Task
management , Context Switching
8.2.
RTS –Task Scheduling
Concepts , Semaphore, Mutex, Deadlocks
8.3.
Multitasking using ARM
Cortex M Architectures – Introduction to RTOS Design
9.
Advanced Embedded System Concepts
9.1.
Performance Analysis and
Optimization
9.2.
Accelerated Embedded
System
9.3.
Fault Tolerance and
Reliability
Part B: Contact Session Plan
Academic Term
|
First
Semester 2016-2017
|
Course Title
|
Embedded
System Design
|
Course No
|
EEEZG512
|
Content Developer
|
Meetha
V Shenoy
|
Glossary of Terms:
1.
Contact Hour (CH) stands
for a hour long live session with students conducted either in a physical
classroom or enabled through technology. In this model of instruction,
instructor led sessions will be for 20 CH.
a.
Pre CH = Self Learning
done prior to a given contact hour
b.
During CH = Content to be
discussed during the contact hour by the course instructor
c.
Post CH = Self Learning
done post the contact hour
2.
RL stands for Recorded
Lecture or Recorded Lesson. It is presented to the student through an online
portal. A given RL unfolds as a sequences of video segments interleaved with
exercises
3.
SS stands for Self-Study to be done as a study
of relevant sections from textbooks and reference books. It could also include
study of external resources.
4.
LE stands for Lab
Exercises
5.
HW stands for Home Work
will consists could be a selection of problems from the text.
Contact Hour 1
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL1.1
|
RL1.1.1
RL1.1.2
|
T1 ,R5
|
Pre CH
|
RL1.2
|
RL 1.2.1
RL 1.2.2
RL 1.2.3
RL 1.2.4
|
T1 , R5
|
During CH
|
CH1
|
CH1.1
|
|
Contact Hour 2
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL1.2
|
RL 1.2.5
RL 1.2.6
|
T1
|
Pre CH
|
RL1.3
|
RL 1.3.1
RL 1.3.2
|
T1
|
Post CH
|
HW2
|
|
Questions – discussed during CH(Home
work is for self-evaluation-Non evaluative )
|
Post CH
|
LE2
|
Installation of KEIL Software for ARM
Microcontroller
|
Lab Exercise- uploaded on Course
Website.
|
Contact Hour 3
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL3.1
RL3.2
|
RL3.1.1
RL3.2.1
|
R2
|
During CH
|
CH3
|
CH3.1
|
|
Contact Hour 4
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL3.2
|
RL3.2.2
RL3.2.3
|
R2
|
During CH
|
CH4
|
CH4.1
|
Discussion + KEIL Software Demo
|
Post CH
|
SS4
|
8-bit microcontroller Architecture-
8051 – Pin, External Memory Interfacing, Peripherals, Interrupts.
|
80c51RE2/ED2 Data sheets -Ref [6]
|
Post CH
|
LE4
|
|
Lab Exercise- uploaded on Course
Website and the exercise discussed during CH
|
Contact Hour 5
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL4.1
|
RL4.1.1
RL4.1.2
RL4.1.3
RL 4.1.4
|
R7- ARM Datasheets
|
During CH
|
CH5
|
CH5.1
|
Exception Handling in ARMv4. Reference
R2,R5
|
Post CH
|
SS5
|
8-bit microcontroller Architecture-
8051 – Pin , External Memory Interfacing , Peripherals , Interrupts .
|
Data sheets , Ref [6]
|
Post CH
|
HW5
|
|
Q1 of Assignment 1 .
|
Contact Hour 6
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL4.1
RL 4.2
|
RL4.1.5
RL4.2.1
RL4.2.2
|
R7- ARM datasheets
|
During CH
|
CH6
|
CH6.1
|
Case Study Based on Timer and ADC
peripherals. (Keil Software Demo )
|
Post CH
|
SS6
|
RL 2.1.1
RL 2.2.1
RL 2.3.1
RL2.3.2
RL2.3.2
RL.2.3.4
|
|
Post CH
|
HW6
|
|
Q2 of Assignment 1
|
Contact Hour 7
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL4.2
|
RL4.2.3
RL4.2.4
|
R7 – ARM datsheets
|
During CH
|
CH7
|
CH7.1
|
Case Study Based on Timer, VIC and ADC
peripherals. (Keil Software Demo )
|
Post CH
|
SS7
|
8-bit microcontroller Architecture-
8051 – Pin , External Memory Interfacing , Peripherals , Interrupts .
|
Data sheets , Ref [6]
|
Contact Hour 8
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL.2.3
|
RL 2.3.1
RL2.3.2
RL2.3.2
RL.2.3.4
|
R7-89C51RE2 datasheets
|
During CH
|
CH8
|
CH8.1
|
Discussion + Asynchronous Serial
protocols
|
Contact Hour 9
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH9
|
CH9.1
|
System Design Example I : Case Study
|
Post CH
|
SS9
|
|
Solve the Case Study discussed in CH
|
Contact Hour 10
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL5.1
|
RL5.1.1
RL5.1.2
RL5.1.3
RL5.1.4
RL5.1.5
|
R7 – TI DSP Datasheets , R1
|
During CH
|
CH10
|
CH10.1
|
System Design Example I : Case Study
|
Post CH
|
SS10
|
|
Solve the Case Study discussed in CH
|
Contact Hour 11
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL5.2
|
RL5.2.1
RL5.2.2
RL5.2.3
RL5.2.4
|
R7– TI DSP Datasheets , R1
|
During CH
|
CH11
|
CH11.1
|
|
Contact Hour 12
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL5.3
|
RL5.3.1
RL5.3.2
RL5.3.3
|
R7 – TI DSP Datasheets
|
During CH
|
CH12
|
CH12.1
|
|
Post CH
|
SS12
|
|
|
Post CH
|
LE12
|
|
Lab exercise on DSP module- Will be
uploaded on Course Website.
|
Contact Hour 13
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH13
|
CH13.1
|
R7 – TI DSP Datasheets , R1
|
Post CH
|
SS13
|
|
Self-Study Topic will be discussed
during CH
|
Contact Hour 14
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL8.1
RL8.2
RL8.3
|
RL 8.1.1
RL 8.2.1
RL 8.3.1
|
R1
|
During CH
|
CH14
|
CH14.1
|
|
Post CH
|
SS14
|
RL6.1
RL6.2 (RL.6.2.1 ,RL.6.2.2, RL.6.2.3,RL.6.2.4)
|
|
Post CH
|
HW14
|
|
Case Study based on Multi processor
System
|
Contact Hour 15
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL6.3
|
RL6.3.1
RL6.3.2
RL6.3.3
|
|
During CH
|
CH15
|
CH15.1 ARM
Cortex M based task switching
|
R6
|
Post CH
|
HW15
|
|
Case Study based on Multi processor
System
|
Contact Hour 16
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH16
|
CH16.1 ARM
Cortex M based task switching
|
R6
|
Post CH
|
SS16
|
RL 7.1
RL 7.2
RL 7.3
|
R3
|
Post CH
|
HW16
|
|
Question provided in Class
|
Contact Hour 17
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH17
|
CH17.1 = ARM
Cortex M based task switching
|
R6
|
Contact Hour 18
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH18
|
CH18.1
|
Case Study for Distributed Embedded
System
|
Contact Hour 19
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH19
|
CH19.1 System
Booting Process – Board design Concepts. Embedded C Advanced Concepts
|
|
Post CH
|
SS19
|
|
Self-Reading material will be given
during class.
|
Contact Hour 20
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH20
|
CH20.1 Module
9 : Performance Analysis Optimization
|
R1 ,T1
|
Post CH
|
SS20
|
|
|
Contact Hour 21
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH21
|
CH21.1
Module 9 : Accelerated Systems
|
T1
|
Post CH
|
SS21
|
|
Reference material will be discussed
in CH
|
Contact Hour 22
Time
|
Type
|
Sequence
|
Content Reference
|
During CH
|
CH22
|
CH22.1
Module 9 : Fault tolerance and
Reliability
|
R1
|
Post CH
|
HW22
|
|
|
Evaluation Scheme:
Legend: EC = Evaluation Component; AN =
After Noon Session; FN = Fore Noon Session
No
|
Name
|
Type
|
Duration
|
Weight
|
Day, Date, Session, Time
|
EC-1
|
Quiz-I/ Assignment-I
|
Online
|
-
|
5%
|
September 1-10, 2016
|
|
Quiz-II
|
Online
|
|
5%
|
October 1-10, 2016
|
|
Lab
|
Online
|
|
10
|
|
EC-2
|
Mid-Semester Test
|
Closed Book
|
2 hours
|
30%
|
25/09/2016 (AN) 2 PM TO 4 PM
|
EC-3
|
Comprehensive Exam
|
Open Book
|
3 hours
|
50%
|
06/11/2016 (AN) 2 PM TO 5 PM
|
Syllabus for Mid-Semester Test (Closed
Book): Topics in Session Nos. 1 TO 11
Syllabus for Comprehensive Exam (Open
Book): All topics (Session Nos. 1 to 22)
Important links and information:
Elearn portal:
https://elearn.bits-pilani.ac.in
Students are expected to visit the
Elearn portal on a regular basis and stay up to date with the latest
announcements and deadlines.
Contact sessions: Students should attend the online lectures as per the
schedule provided on the Elearn portal.
Evaluation Guidelines:
1.
EC-1 consists of either three
Assignments. Students will attempt them through the course pages on the Elearn
portal. Announcements will be made on the portal, in a timely manner.
2.
For Closed Book tests: No books or
reference material of any kind will be permitted.
3.
For Open Book exams: Use of books and
any printed / written reference material (filed or bound) is permitted.
However, loose sheets of paper will not be allowed. Use of calculators is
permitted in all exams. Laptops/Mobiles of any kind are not allowed. Exchange
of any material is not allowed.
4.
If a student is unable
to appear for the Regular Test/Exam due to genuine exigencies, the student
should follow the procedure to apply for the Make-Up Test/Exam which will be
made available on the Elearn portal. The Make-Up Test/Exam will be conducted
only at selected exam centres on the dates to be announced later.
It shall be the responsibility of the
individual student to be regular in maintaining the self study schedule as
given in the course handout, attend the online lectures, and take all the
prescribed evaluation components such as Assignment , Mid-Semester Test and
Comprehensive Exam according to the evaluation scheme provided in the handout.
Awesome...
ReplyDeleteSurvival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Now
Delete>>>>> Download Full
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download LINK
>>>>> Download Now
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Full
>>>>> Download LINK Ye
i tried mailing you , but it is not going through. Can you please share the answers to this question paper if you have.
ReplyDeleteThanks
Mail me at ashishjainblogger@gmail.com
DeleteMention the subject(s) for which you want help.
Thanks for putting up the content in such organized manner.Great Help. Thumbs UP !!
ReplyDeleteRecorded lecture links are not working please help
ReplyDeleteIs there a group/whatsapp group for Mtech in computing systems and Infrastructure?
ReplyDeleteVery useful .. Thank you very much
ReplyDeleteAre you Looking for Smart Device Development? QuantaEd Solutions is the Best Smart Device Development Company, We design and develop smart devices that suit the healthcare requirements. For any inquiry call us we will provide all kind of assistance. For more details visit- https://quantaedsolutions.com
ReplyDeleteThis post is so interactive and informative.keep updating more information...
ReplyDeleteSoftware Testing Courses in Mumbai
Software Testing Training in Ahmedabad
Software Testing Courses in Kochi
Software Testing Courses in Trivandrum
Software Testing Courses in Kolkata
Thanks for the blog article.Thanks Again. Keep writing.
ReplyDeletejava online training hyderabad
java online training in india
Thanks for the blog article.Much thanks again. Fantastic.
ReplyDeleteonline training in java
online training on java
AI & ML in Dubai
ReplyDeletehttps://www.nsreem.com/ourservices/ai-ml/
Artificial intelligence is very widespread today. In at least certainly considered one among its various forms has had an impact on all major industries in the world today, NSREEM is #1 AI & ML Service Provider in Dubai
1634348519669-9
Thank you for giving valuable information about software for portable device, we can also develop custom software from pixabulous design.
ReplyDeleteNice Blog!!!
ReplyDeleteServiceNow Training
ServiceNow Online Training in Hyderabad
This article explains in a clear manner. Nice way of explaining. Thanks for sharing. cloud engineering services
ReplyDeleteI really liked your blog post.Much thanks again. Awesome.
ReplyDeletejava online training
java training
Data Science Training In Noida
ReplyDeleteData Science course In Noida
WILP is a set of educational programs designed in such a way that they can be easily integrated into your work life. Earlier, only highly developed nations like the US and Europe were indoctrinating WILPs but now the WILP in India have also gained a lot of popularity.
ReplyDeleteCandidates who wish to take the BITSAT should begin studying as soon as possible. Due to the high level of competition, it is critical to follow the best BITSAT 2022 preparation tips recommended by professionals. This blog post contains BITSAT 2022 study suggestions as well as exam pattern and syllabus information. Continue reading to get answers to all of your questions. To know more information visit @ SSSi Online Tutoring Services.
ReplyDeleteSurvival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Now
ReplyDelete>>>>> Download Full
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download LINK
>>>>> Download Now
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Full
>>>>> Download LINK bO
"Thanks for sharing this informative blog on Best Software Development company in chennai,Software Development Company in chennai,
ReplyDeleteBest Software Development company in india,
Top software development company in chennai,
Software Development Company in india"
The BITS Pilani Admission Process is designed to select the brightest minds for its world-class programs. With its independent entrance exam, BITSAT, and direct admission opportunities for board toppers, the institute ensures that only the most deserving candidates secure a place.
ReplyDelete