Skip to content

Projects of Embedded Systems Design Course instructed by Dr. Attar Zadeh at Shahid Beheshti University, Fall 2024

License

Notifications You must be signed in to change notification settings

Bahram03/Embedded-Systems-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Embedded Systems Design Course

This repository contains materials, notes, and project files for the Embedded Systems Design course. This course focuses on the fundamentals of embedded and cyber-physical systems, covering concepts from real-time systems to hardware-software integration, with applications in industry and research.

Course Syllabus

0. Course Overview

Introduction to the course structure, objectives, and resources.

1. Introduction to Embedded and Cyber-Physical Systems

Readings:

  • Lee & Seshia: Chapter 1
  • Marwedel: Sections 1.1, 1.2

2. Development of Real-Time Embedded Systems

Readings:

  • Marwedel: Sections 1.3, 1.4

3. Requirements of Cyber-Physical Systems

Readings:

  • Marwedel: Section 2.1

4. Modeling Dynamics of Physical Systems

Readings:

  • Lee & Seshia: Chapter 2
  • Marwedel: Section 2.3.3

5. Software Architectures for Embedded Systems

Readings:

  • Wolf: Section 1.3

6. Discrete Dynamics Modeling

Readings:

  • Lee & Seshia: Chapter 3
  • Marwedel: Sections 2.2, 2.8

7. Modeling of Hybrid Systems

Readings:

  • Lee & Seshia: Chapter 4
  • Marwedel: Section 2.4.1

8. State Machines and Statecharts Composition

Readings:

  • Lee & Seshia: Sections 5.1-5.2
  • Marwedel: Section 2.4.2

9. Dataflow Computational Models

Readings:

  • Lee & Seshia: Section 6.3
  • Marwedel: Sections 2.5, 2.10

10. Synchronous Reactive and Timed Computational Models

Readings:

  • Lee & Seshia: Sections 6.1-6.2, 6.4
  • Marwedel: Section 2.4.3

11. Embedded Processors

Readings:

  • Lee & Seshia: Chapter 8
  • Marwedel: Section 3.3
  • Wolf: Chapter 2, Sections 3.5-3.7

12. Cyber-Physical Networks

Readings:

  • Marwedel: Section 3.5
  • Wolf: Sections 8.4, 9.2-9.3

13. Hardware and I/O Mechanisms

Readings:

  • Lee & Seshia: Chapter 10
  • Wolf: Sections 3.2-3.3

14. Sensor and Actuator Considerations

Readings:

  • Lee & Seshia: Section 7.1
  • Marwedel: Sections 3.2, 3.6

15. Types of Sensors

Readings:

  • Pan & Zhu: Chapter 3

16. Types of Actuators

Readings:

  • Pan & Zhu: Chapter 4

17. Multitasking

Readings:

  • Lee & Seshia: Chapter 11

18-20. Real-Time Scheduling (Parts 1-3)

Readings:

  • Lee & Seshia: Chapter 12
  • Marwedel: Sections 4.2, 6.1-6.5

21. Real-Time Operating Systems

Readings:

  • Marwedel: Sections 4.1, 4.4

22. Quantitative Analysis

Readings:

  • Lee & Seshia: Chapter 16

23-24. Optimization (Parts 1-2)

Readings:

  • Marwedel: Sections 7.1-7.4
  • Wolf: Sections 5.7-5.9

25. Testing of Embedded Software

Readings:

  • Wolf: Section 5.10

26. Security and Privacy

Readings:

  • Lee & Seshia: Chapter 17

27. Safety Considerations

References

  • Primary Textbook: Lee, Edward Ashford, and Sanjit Arunkumar Seshia. Introduction to Embedded Systems: A Cyber-Physical Systems Approach, Second Edition. MIT Press, 2017.
  • Marwedel, Peter. Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems and the Internet of Things, 4th Ed. Springer, 2021.
  • Wolf, Marilyn. Computers as Components: Principles of Embedded Computing System Design, 4th Ed. Elsevier, 2016.

Additional Resources

  • Pan, Tianhong, and Yi Zhu. Designing Embedded Systems with Arduino. Springer, 2018.
  • Mathworks Simulink and Stateflow documentation (R2024b).
  • Buttazzo, Giorgio. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, Vol. 24. Springer Science & Business Media, 2011.

This repository will include assignments, code samples, and notes based on the course modules above. Each project will have a dedicated folder with its own README file outlining specific objectives, instructions, and requirements.

About

Projects of Embedded Systems Design Course instructed by Dr. Attar Zadeh at Shahid Beheshti University, Fall 2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published