|
Syllabus for CSE466: Software for Embedded Systems
|
|
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
|
 |
Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA 98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]
|