Course Overview and Goals:
Increasing integration of
communications, multimedia and processing and relentless digitization
of data (including even RF data) continues to expand the scope and
complexity of embedded systems. To appreciate these advances, and to
productively contribute to future advances of these systems, a critical
appreciation of the underlying technology underpinning is a must. The
goal of this course is to develop a comprehensive understanding of the
technologies behind the embedded systems, particularly, those using
computing elements (processor, DSP, or ASSPs). The students develop an
appreciation of the technology capabilities and limitations of the
hardware, software components for building embedded systems, and
methods to evaluate design tradeoffs between different technology
choices
Class Discussion
The course discussion board can be found at Piazza. That discussion board will be the main way of providing help with homework and projects in this class and I will use it from time to time to send out updates and clarifications on assignments. All students enrolled in the course should have re
ceived an email to give them access to the class board. If you did not receive an email, ple
ase contact the TA to be added.
Textbook:
Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, by Peter Marwedel. ISBN-10: 9400702566 | ISBN-13: 978-9400702561 | Publication Date: December 3, 2010 | Edition: 2nd Edition.
Course Rationale and
Relationship to CSE/CE Curriculum:
Continuing advances in
system software and hardware components now present exciting
opportunities in building embedded systems for applications ranging
from embedded control, multimedia, networking and information and
biomedical appliances. Building these systems, particularly for highly
integrated micro-electronic technologies and mobile applications,
presents a challenge at every of level abstraction from gate-level
designs to complex runtime systems. Even with a detailed technical
knowledge in a specific technology area that make up an embedded
system, a good system design would require understanding of the design
tradeoffs across choice in technologies that make up the system. This
course fills this gap by presenting basic characteristics and usage
model of the technologies that make up an embedded system and
describing their relations
You can take this
course to satisfy requirements for the depth sequence in Embedded
Systems and Software (ESS). Other courses in this sequence:
- CSE 237B: Software for Embedded
Systems
- CSE 237C: Hardware for Embedded
Systems
- CSE 237D: Embedded Design
Prerequisites:
The course does not
have any official graduate course as a prerequisite. However, it
assumes basic understanding of digital hardware (electrical components,
storage elements), computer architecture (memory, cpu/processor, ISA,
computer organization), programming (C/C++ preferred), algorithms (e.g.
common graph algorithms).
|