Embedded Systems

ECE56800

Credit Hours:

3

Learning Objective:

  • To learn about the fundamental technology enablers and trends that have led to the proliferation of embedded systems and the rise of the Internet of Things
  • To review how embedded platforms are designed, how their hardware components work and interface to each other
  • To learn about various software architectures used in embedded systems and when each of these should be considered for use
  • To learn advanced design techniques for optimizing performance, power consumption, reliability, and security in embedded systems
  • To gain hands-on knowledge and experience with programming and debugging embedded platforms
  • To design and implement distributed applications for networked embedded systems
  • To gain experience in reading embedded systems technical literature such as component data-sheets and product materials

 

Description:

This course provides an introduction to the design of embedded and ubiquitous computing systems including their hardware and software architectures, design methodologies and tools, and communication protocols. The lectures are organized into three parts namely:

  1. basic design principles including specification and modeling, hardware components and platforms, software organization, embedded and real-time operating systems, interfacing with external environments using sensors and actuators, and communication in distributed embedded systems
  2. advanced topics such as energy management, safety and reliability, and security
  3. case-studies of real-world systems from a variety of embedded application domains such as biomedical devices, smart cards and RFID, networked sensors, personal computing devices, home appliances and electronics, mobile robotics, etc.

In addition to hands-on programming assignments using off-the-shelf embedded system development kits, the course will feature a comprehensive project where students will design, implement, and evaluate a prototype embedded system.

Spring 2024 Syllabus

 

Prerequisites:

ECE 43700, Computer Design and Prototyping or similar knowledge and skills.

 

Web Address:

https://purdue.brightspace.com

 

Homework:

  • Lab assignments & project
    • Three to five lab assignments using off-the-shelf embedded development kits
      • 50% of grade
  • Paper summaries and review
    • Write short reviews/critiques of selected papers and an overview of specific topic
      • 25% of grade

 

Exams:

One midterm in April, 25% of grade.

 

Textbooks:

Non required. Reading material on course topics will be provided.

 

Computer Requirements:

Lab assignments will require and off-the-shelf embedded development kit. Additional details will be provided.