Enrolment options
The primary objective of this module is for the students to develop the ability to design microcomputer-based embedded systems.
This class allows students to learn microcomputer interfacing from both a hardware and software perspective.
This course provides a basic understanding of embedded computer systems:
Hardware/software systems and co design, peripheral devices, Principles and practice of using Embedded RTOS (Real Time Operating System) and peripheral devices such as sensors and actuators to build a small embedded system, Peripheral interfacing methods and standards, Analog digital conversion methods and interfacing, Low power design, Design methodologies and tools.
Students will gain design experience with project/case studies using contemporary high-level methods and tools.
Below is the course delivery schedule.
WEEK | TOPICS COVERED | |
ONE |
|
|
TWO |
|
|
THREE |
|
|
FOUR |
Basic microcontrollers I/O Interfacing: Memory Interfacing: Address Decoding, General Memory Bus Timing, External Bus Timing, Synchronized Vs. Unsynchronized Signal, Paged Memory, Programing Flash EEPROM |
|
FIVE | CAT 1: Written Continuous Assessment Test | |
SIX | Advanced microcontrollers I/O Interfacing: I/O performance Measures, Synchronizing the Software with the State of the I/O, Timing Diagrams, Key Wake-Up, Blind Cycle Counting Synchronizations, Parallel I/O, and Serial Communications Interface (SCI): Transmitting and Receiving in Asynchronous Mode. RS232 Protocol, Synchronous Peripheral Interface (SPI) , Parallel Port LCD Interface with the HD44780 Controller, Keypad Interfacing, Interrupt Synchronization, General features of interrupts, Interthread Communication, Reentrancy, and Critical Sections, Interrupt Vectors and Priority, External Interrupt Design, Polled Vs. Vectored Interrupts, Key Wake-up Interrupt, Interrupt vs. Polling, priority, periodic Interrupts | |
SEVEN |
|
|
EIGHT | CAT 2 : Written Continuous Assessment Test | |
NINE |
Real time embedded systems: Event based, process based and graph based models, petrient models, The OS tasks, task states, task scheduling, interrupt processing, clocking communication and synchronization, control blocks, memory requirements and control, kernel services. Round-Robin Scheduler, Semaphores, thread Communication and Synchronization |
|
TEN | Group work- Semester Project Presentation and assessment | |
ELEVEN | Group work –Semester Project submission and course review |