Embedded System Design
Course Code BEC601
CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:2:0
SEE Marks 50
Total Hours of Pedagogy 40 hours Theory + 8-10 Lab slots
Total Marks 100
Credits 04
Examination nature (SEE) Theory
MODULE-1
Introduction to Embedded System: What is an Embedded Systems? Embedded systems Vs General computing systems, History of Embedded Systems, Classification of Embedded systems, Major Application Areas of Embedded Systems. Purpose of Embedded Systems, The Typical Embedded System, Microprocessor Vs Microcontroller, Differences between RISC and CISC, Harvard V/s VonNeumann Processor/Controller Architecture, Big-endian V/s Little-endian processors, Memory (ROM and RAM types), Sensors & Actuators, The I/O Subsystem – I/O Devices, Light Emitting Diode (LED), 7- Segment LED Display, Optocoupler, Relay, Piezo buzzer, Push button switch, Communication Interfaces, On-board Communication Interface, External Communication Interface, Embedded Firmware, Other System Components
MODULE-2
Embedded System Design Concepts: Characteristics and Quality Attributes of Embedded Systems, Operational and non-operational quality attributes, Embedded Systems-Application and Domain specific, Hardware Software Co-Design and Program Modeling (excluding UML), Embedded firmware design and development (excluding C language).
MODULE-3
RTOS and IDE for Embedded System Design: Operating System basics, Types of operating systems, Task, process and threads (Only POSIX Threads with an example program), Thread preemption, Preemptive Task scheduling techniques, Task Communication, Task synchronization issues – Racing and Deadlock. How to choose an RTOS, Integration and testing of Embedded hardware and firmware, Embedded system Development Environment – Block diagram (excluding Keil).
MODULE-4
ARM Embedded Systems:
Introduction, RISC design philosophy, ARM design philosophy, Embedded system hardware – AMBA bus protocol, ARM bus technology, Memory, Peripherals, Embedded system software – Initialization (BOOT)code, Operating System, Applications.
ARM Processor Fundamentals, ARM core dataflow model, registers, current program status register, Pipeline, Exceptions, Interrupts and Vector Table, Core extensions.
MODULE-5
Introduction to the ARM Instruction set: Introduction, Data processing instructions, Load – Store instruction, Software interrupt instructions, Program status register instructions, Loading constants, ARMv5E extensions, Conditional Execution.
Experiments
1 Write a program to find the sum of the first 10 integer numbers.
2 Write an Assembly Language Program (ALP) to i) Multiply two 16-bit numbers. ii) Add two 32-bit numbers.
3 Write a program to find the factorial of a number.
4 Write a program to add an array of 16 bit numbers and store the 32 bit result in internal RAM.
5 Write a program to find the square of a number (1 to 10) using a look-up table.
6 Write a program to find the largest or smallest number in an array of 32 numbers.
7 Write a program to arrange a series of 32 bit numbers in ascending/descending order.
8 Write a program to count the number of ones and zeros in two consecutive memory locations.
9 Interface a Stepper motor and rotate it in clockwise and anti-clockwise direction.
10 Interface a DAC and generate Triangular and Square waveforms.
11 Display the Hex digits 0 to F on a 7-segment LED interface, with a suitable delay in between.
12 Interface a simple Switch and display its status through Relay, Buzzer and LED

.png)
0 Comments