ET3491
EMBEDDED SYSTEMS AND IOT
DESIGN
COURSE OBJECTIVES :
i. Learn the architecture
and features of 8051.
ii. Study the design process
of an embedded system.
iii. Understand the real
– time processing in an embedded system.
iv. Learn the architecture
and design flow of IoT.
v. Build an IoT based system.
UNIT I
8051 MICROCONTROLLER
Microcontrollers for an
Embedded System – 8051 – Architecture – Addressing Modes – Instruction Set – Program
and Data Memory – Stacks – Interrupts – Timers/Counters – Serial Ports – Programming.
UNIT II
EMBEDDED SYSTEMS
Embedded System Design
Process – Model Train Controller – ARM Processor – Instruction Set Preliminaries
– CPU – Programming Input and Output – Supervisor Mode – Exceptions and Trap – Models
for programs – Assembly, Linking and Loading – Compilation Techniques – Program
Level Performance Analysis.
UNIT III
PROCESSES AND OPERATING SYSTEMS
Structure of a real –
time system – Task Assignment and Scheduling – Multiple Tasks and Multiple Processes
– Multirate Systems – Pre emptive real – time Operating systems – Priority
based scheduling – Interprocess Communication Mechanisms – Distributed Embedded
Systems – MPSoCs and Shared Memory Multiprocessors – Design Example – Audio
Player, Engine Control Unit and Video Accelerator.
UNIT IV
IOT ARCHITECTURE AND PROTOCOLS
Internet – of – Things
– Physical Design, Logical Design – IoT Enabling Technologies – Domain Specific
IoTs – IoT and M2M – IoT System Management with NETCONF – YANG – IoT Platform Design
– Methodology – IoT Reference Model – Domain Model – Communication Model – IoT Reference
Architecture – IoT Protocols - MQTT, XMPP, Modbus, CANBUS and BACNet.
UNIT V
IOT SYSTEM DESIGN
Basic building blocks
of an IoT device – Raspberry Pi – Board – Linux on Raspberry Pi – Interfaces
– Programming with
Python – Case Studies: Home Automation, Smart Cities, Environment and Agriculture.
45
PERIODS
PRACTICAL
EXERCISES: 30 PERIODS
Experiments using 8051.
i. Programming Arithmetic
and Logical Operations in 8051.
ii. Generation of
Square waveform using 8051.
iii. Programming using On
– Chip ports in 8051.
iv. Programming using Serial
Ports in 8051.
v. Design of a Digital Clock
using Timers/Counters in 8051.
Experiments using ARM
Interfacing ADC and DAC
Blinking of LEDs and LCD
Interfacing keyboard
and Stepper Motor.
Miniprojects for IoT
Garbage Segregator and
Bin Level Indicator
Colour based Product Sorting
Image Processing based
Fire Detection
Vehicle Number Plate Detection
Smart Lock System
TOTAL: 60 PERIODS
COURSE OUTCOMES:
CO1:
Explain the architecture and features of 8051.
CO2:
Develop a model of an embedded system.
CO3:
List the concepts of real time operating systems.
CO4:
Learn the architecture and protocols of IoT.
CO5:
Design an IoT based system for any application.
TEXTBOOKS :
i. Mohammed Ali Mazidi,
Janice Gillispie Mazidi, Rolin D.McKinlay, The 8051 Microcontroller and Embedded
Systems Using Assembly and C, Second Edition, Pearson Education, 2008.(Unit – I)
ii. Marilyn Wolf,
Computers as Components – Principles of Embedded Computing System Design, Third
Edition, Morgan Kaufmann, 2012.(Unit – II,III)
iii. Arshdeep Bahga,
Vijay Madisetti, Internet – of- Things – A Hands on Approach, Universities Press,
2015.(Unit – IV,V)
REFERENCES :
i. Mayur Ramgir, Internet
– of – Things, Architecture, Implementation and Security, First Edition, Pearson
Education, 2020.
ii. Lyla B.Das, Embedded
Systems: An Integrated Approach, Pearson Education 2013.
iii. Jane.W.S .Liu,
Real – Time Systems, Pearson Education, 2003.