Professional Documents
Culture Documents
Course Outline
ECEg4202: Embedded Systems
Second semester 2017/18 Academic Year
Required Background
Knowledge of microprocessor architecture and assembly language, microprocessor peripherals, digital
design, and the C programming language is a prerequisite for this course.
Prerequisites
ECEg4161-Microcomputer and Interfacing
ECEg4181-Operating Systems (Co-requisite)
An understanding of compilers, assemblers, linkers, operating systems, analog design, diodes,
transistors, and electromagnetic fields and waves will be useful.
Course Objectives
To impart students for a solid understanding of role of embedded systems concepts,
To acquaint the student with components both hardware and software of embedded systems design
To acquaint the student with development processes of embedded systems
Students will have the opportunity to develop an embedded system from the ground up, starting
with electronic components and data sheets, and progressing through construction of hardware and
implementation of firmware. This will provide students with an opportunity to gain a thorough
understanding of the phases of embedded system development and familiarity with hardware and
software development and debugging tools.
1
Muluneh Hailu
HIoT, SECE
Embedded Systems | February 13, 2018
Week Evaluation
Course Syllabus
Week 1 1. Introduction
1.1. Why Study Embedded System,
1.2. Contrast between embedded systems and other computer
systems,
1.3. Role and purpose of embedded systems
Week 2, 3 ,4 & 5 2. Embedded Microcontrollers Quiz 1
2.1. Structure of a basic computer system,
2.2. CPU families used in microcontrollers,
2.3. Basic I/O devices and technologies,
2.4. Interrupts and Memories
Week 6 & 7 3. Embedded Programs Assignment 1
3.1. Program translation process,
3.2. Representation of programs and their execution flow,
3.3. Fundamentals of assembly language and linking,
Test1
3.4. Mapping tasks in compilation
2
Muluneh Hailu
HIoT, SECE
Embedded Systems | February 13, 2018
Teaching and Learning Methods: Lecture supported by assignments, lab and project.
References:
[1] Arnold S. Berger: Embedded Systems Design
[2] Stuart R. Ball: Embedded Microprocessor Systems: Real World Design
[3] Michael Barr: Programming Embedded Systems in C and C ++,
[4] Qing Li, Caroline Yao: Real-Time Concepts for Embedded Systems
[5] Tammy Noergaard: Embedded Systems Architecture – A Comprehensive Guide for Engineers
and Programmers
[6] Steve Heath: Embedded Systems Design
3
Muluneh Hailu
HIoT, SECE