CENG 424

Embedded Computer Systems

Nature of embedded systems, particular problems, special issues; role in computer engineering; embedded microcontrollers, embedded software; real time systems, problems of timing and scheduling; testing and performance issues, reliability; low power computing, energy sources, leakage; design methodologies, software tool support for development of such systems; problems of maintenance and upgrade; networked embedded systems; FPGA design issues.

Course Objectives

To introduce embedded computer systems and applications together with their analysis and design.

Recommended or Required Reading

Berger, Arnold. Embedded systems design:an introduction to processes tools and tecniques. San Francisco;Lawrence, Kan: CMP Books, c2002 ,Adamski, Marian Andrzej. Design of Embedded Control Systems, Boston, MA : Springer Science+Business Media, Inc., 2005. ,Tebbs, David. Real time systems: management and design, McGraw-Hill London 1977 ,Herman Lam, John O Malley, Fundamentals of Computer Engineering: Logic Design and Microprocessors, Wiley. ,Enoch O. Hwang, Digital Logic and Microprocessor Design with VHDL.

Learning Outcomes:
  1. To demonstrate the ability to model and design embedded systems.
  2. To show ability to realize and verify systems.
  3. To show ability to use embedded software development techniques.

 

Topics
Introduction to Embedded System Design
Review of computer architecture concepts
LAB – I : A simple application using Arduino
Design with Microcontrollers
Design with Microcontrollers
FFPGA design and VHDL
LAB – II :Setting up the test bed for motor speed control
Fundamentals of feedback control systems
Midterm Exam
Data Acquisition and Digital Signal Processing/Matlab-Simulink
Real-Time Systems
Embedded Software Design
LAB – III : Speed control of dc Motor using Arduino
Feedback sessions for project demonstrations and presentations

Grading

Midterm : 10%
Homework : 10%
Final : 20%
Quiz : 10%
Lab : 10%
Project : 20%
Report : 20%