Steam-powered Turing Machine University of Washington Computer Science & Engineering
 Syllabus for CSE466: Software for Embedded Systems
  CSE Home   About Us    Search    Contact Info 

CSE466: Software for Embedded Systems

Credits
4
Catalog description
Software issues in the design of embedded systems. Microcontroller architectures and peripherals, embedded operating systems and device drivers, compilers and debuggers, timer and interrupt systems, interfacing of devices, communications and networking. Emphasis on practical application of development platforms.
Prerequisites
CSE 326; CSE 370; CSE 378.
Textbook(s) and/or other required material
Extensive use of technical datasheets and on-line documentation of devices and tools.
Course objectives
Understanding of basic microcontroller architecture and the motivation for their special features that distinguish them from microprocessors. Understanding of interfacing techniques for connecting microcontrollers to a variety of sensors and actuators (both digital and analog). An appreciation for the different considerations and constraints that software developers for embedded systems must deal with. Appreciation of power management methods. Understanding of basic communication protocols both wired and wireless. Facility with a complete set of tools for embedded systems programming and debugging. Experience with implementing several embedded systems with particular focus on their interaction between multiple devices and between devices and general-purpose computers.
Topics covered
Embedded Systems: applications and platforms Microcontrollers: architectures, peripheral units, memory systems Interrupts: interrupt architectures, device drivers, timers Interfacing: basics of interfacing including GPIO, D/A, A/D, serial ports Communication Protocols: serial and parallel communication methods Introduction to Sensor Networks: basics of sensor networks including networking protocols Sensor Node Software: embedded and real-time OS issues, modularity Radio Protocols: common radio protocols and emerging standards Project Design: developing the specification of the final project (flock, soccer, etc.) TinyOS Case Study: bottom-up design of an embedded operating system Industry Guest Lectures: lectures from local companies developing mobile and embedded systems Special Topics: on-going embedded systems research projects at UW
Course structure
3 hours lecture 3 hours lab
ABET Outcomes Assessed
(a) an ability to apply knowledge of mathematics, science, and engineering
(c) an ability to design a computing system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
(k) an ability to use the techniques, skills, and modern computer engineering tools necessary for engineering practice
Additional ABET Outcomes Covered
(b) an ability to design and conduct experiments, as well as to analyze and interpret data
(e) an ability to identify, formulate, and solve computer engineering problems
Last edited by
gaetano
Last modified
10:45pm 23 May 2007


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]