CSE591 - Design of Embedded Systems

2012 Fall 2012 Spring 2011 Spring 2010 Spring 2009 Spring 2009 Fall 2008 Fall 2007 Spring

(Also taught as CSE592 and CSE594)

This course focuses on embedded systems from a computer engineering perspective. Advancements in MEMS, wireless, microprocessor technology has enabled new types of distributed wireless embedded devices, making ubiquitous computing and sensor network applications more of a reality. The course will discuss the the design fundamentals for these platforms in terms of embedded platforms, embedded and real-time operating systems, and low-power requirements. The course is an interactive, hands-on course with tutorials and experimentation on TelosB sensor nodes and sensor networking OSs. Participation in terms of required readings, presentations, lab attendance and experimentation is expected. The course is intended for anyone who is interested in learning about embedded systems and sensor networks. No background knowledge of embedded systems is required, however students are required to have taken a networking course. The programming prerequisite is knowledge of C/C++/Java.

Key topics include:

  • Design fundamentals for embedded systems, such as:
    • Real-time OS
    • Low power operation
    • Security
  • Application areas: research & commercial
  • Laboratory for Sensor networks
    • TelosB Motes
    • TinyOS Fundamentals
    • Contiki (time permitting)
  • Mobile Phone Application Design (time permitting)