EE 4427/4427L Embedded Systems Engineering and Lab
3 semester hours; 2 hours for lecture, 1 hour for lab.
Integration of algorithms, software and hardware to design real-time and embedded systems for signal processing and control. PREREQ: EE 4426. PREREQ or COREQ: EE 4427L. S
Design and implement embedded signal processing and control systems through the integration of algorithms, software, and hardware. PREREQ or COREQ: EE 4427. S
PREREQ: EE 4426. PREREQ or COREQ: EE 4427L. S
Lectures and Homework:
Two 75 minute sessions twice times a week. You are responsible for all material presented during lecture.
I will assign problem sets during the course of the semester. Each problem set will consist of a programming assignment or written assignment to be completed and turned in the following week. Assignments may be extended if more time is needed depending on the complexity of the homework.
If you collaborate with others in any fashion, you must list their names as collaborators. For details, please see the section on our collaboration policy; we take this very seriously.
Lab time will be 2 hours one day a week. Labs will be conducted in small groups of 2 or 3 students. Lab assignments will be due the following week at the beginning of lab. No late lab assignments will be accepted.
Grade percentages as follows:
Your final grade will be determined by the grades you receive on problem sets, on quizzes, lab assignments, and on the final.
Collaboration is highly encouraged. Plagiarism is not allowed. If you work with another student, you must cite their name. If you used any resources, you must also cite the source. Plagiarism will result in failing the course and or academic consequences.
Depending on time and course depth, below is the proposed course outline on what we will cover.
Embedded System Organization: Major components in a typical embedded system, operating requirement, modes of operation, hardware/software codesigns, hardware-software trade-offs.
Microcontroller Programming: Basic structures of microcontrollers, basic features, memory interfacing, digital I/O, timers, analog interfaces, interrupt services, programming in high-level languages and assembly languages, basic data types, operators, constructs, data structures, compiler directives, power management.
I/O Interfacing Concepts: Input devices, output devices, memory mapping, bus structures, peripheral and external communication interfaces.
Operating System: Design and organization of embedded and real-time operating systems, scheduling, power management, communication, debugging.
Course and Lab Objectives:
1) Students will have knowledge about the basic functions of embedded systems
2) Students will have knowledge about the basic structure of embedded systems
3) Students will have knowledge about the basic concepts of embedded systems
4) Students will have knowledge about the applications of embedded systems
5) Students will have knowledge about the development of embedded software