Lecture 1 2 New
Lecture 1 2 New
System and
Design
D R M A N OJ TO LA N I ( P H D -IIIT A LLA H A BA D )
A S S I STAN T P RO F E S S OR ( D E PA RTME NT O F I CT )
ICT 3271: EMBEDDED SYSTEMS DESIGN [3 0 0 3]
Course Objectives:
Interrupt programming:
Hardware and software synchronization, multithreading, Nested Vectored Interrupt Controller (NVIC), external hardware
interrupts, IO interrupts, SysTick interrupts, timer/counter interrupts, ADC and DAC interrupts, UART interrupts, interrupt
programming. [4 Hours]
Internet of Things (IoT):
Introduction, networking technologies, protocols, use cases, interfacing sensors. [6 Hours]
References:
1. Muhammad Ali Mazidi , Arm Assembly Language Programming & Architecture: Volume 1 (2e),
Microdigitaled.com August 2016
2. Jonathan W. Valvano., Embedded systems: real-time interfacing to ARM Cortex-M microcontrollers (4e), Createspace
Independent Publishing Platform, June 2014.
3. Toulson and Tim Wilmshurst., Fast and Effective Embedded System Design applying the ARM mbed, Elsevier, 2017.
4. Jonathan W. Valvano: Embedded systems: Introduction to Arm(r) Cortex-M Microcontrollers (5e), Createspace
Independent publishing platform, June 2017.
5. UM10360, LPC 176x/5x User Manual, NXP Semiconductors, Rev. 3.1, 2014.
6. Joseph Viu: A definitive Guide to ARM Cortex-M3 and Cortex-M4 processors (3e), Elsevier, 2014.
Introduction
o We have been brought up in the age of computing.
o Computers are everywhere (some we see, some we do not see).
o Types of computers we are familiar with:
▪ Desktops and Laptops
▪ Servers
▪ Mobile phones
Processors are often very simple and inexpensive (depending on application of course).
Billions of embedded system units produced yearly, versus millions of desktop units.