Elective Courses: Software Engineering
A huge number of computers are employed off the desktop. Cell phones, TVs, stereos, cars, even toaster ovens contain processors and the software necessary to drive them. Often the hardware and software environment has different requirements and constraints from typical desktop computing. This course will provide an overview of the important HW/SW issues for embedded systems.
First 2 years core classes (OS, algor, computer architecture,…)
Highlight important differences between desktop processors: Power consumption, cost, time deterministic, code density, word size.
Standard buses(PCI,VME), serial links, A/D&D/A, infrared
Soft/Hard Deadlines, RT kernels, Critical Sections
Tricks to reduce code and data size. Data size-precision-accuracy, Small algorithms vs fast algorithms.
Energy Reduction in SW. OS issues: managing power resources.
Intro. to signal processing. Low-level image processing. Compression/decompression, filtering, enhancing, recognition
Handouts, class notes.
PC used for all assignments. Free or donated software, simulators, tools.
Assessment of Embedded Systems