DOC PREVIEW
UNCC ECGR 4101 - Syllabus

This preview shows page 1-2 out of 7 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

UNC Charlotte ECE Department 1 ECGR4101/5101, Fall 2009 UNC - Charlotte, Department of Electrical and Computer Eng. Syllabus for ECGR 4101/5101 - Embedded Systems – Fall 2009 Instructor: James M. Conrad, Associate Professor of ECE Office: Woodward 210C Office hours: Whenever the door is open. Also: Mon/Wed 3:15-4:30 p.m. Email: [email protected] Lecture: M/W 2:00 – 3:15 p.m., Woodward 140. Lab Assistant: Subramanian Srinivasan ([email protected]), Office Hours: 11:30 - 2 M/W, Woodward 203 Website: http://www.coe.uncc.edu/~jmconrad/ECGR4101-2009-08 Check the web site frequently! Prerequisite Course: ITCS3182, ECGR3183, or departmental approval. • Knowledge of C, C++, Java, or other high-level programming • Knowledge of complex digital circuits, including computer architectures • Knowledge of analog circuits • Knowledge of modern computer-based design tools Textbook and Class Materials Required: Students will be required to purchase a QSK62P microcontroller evaluation board with software tools to use for the laboratory; they will keep this board after the class ends for use in other classes (e.g. Senior Design, Advanced Embedded Systems). The cost per student is about $70 (www.digikey.com) . Required: Note that you will be required to read articles off of the class website. Optional: Class notes are available online. Since tests are open book, open notes, it is recommended you obtain a copy. Catalog Description Introduction to designing microcontroller-based embedded computer systems using assembly and C programs. Examination of Real-time Operating Systems and their impact on performance. Computer engineering applications will be emphasized. Purpose of Course The goal of this course is to solidify and build upon a student’s knowledge of computer organization by presenting hands-on experience with microcontrollers. Students will also examine a few sensors that are used in commercial and medical products and learn how to interface them in a microcontroller system. Students will:UNC Charlotte ECE Department 2 ECGR4101/5101, Fall 2009 1. Recognize and identify the constraints facing embedded system designers, and determine how to assess them. 2. Program a modern microcontroller in assembly language and operate its peripheral devices. 3. Interpret how the assembly code generated by a compiler relates to the original C code. 4. Implement embedded systems using different peripheral devices, input, and communications devices. 5. Practice thread-based program design with a real-time operating system. 6. Develop programs controlling embedded systems using quick and efficient methods. Students should be able to demonstrate the following competencies and knowledge: 1. An ability to design an embedded system (including hardware and software) that meet a written set of requirements. 2. An ability to identify, design, and implement an embedded system (including hardware and software) that solves a real world problem using engineering processes. 3. An ability to use hardware and software development techniques, skills, and computer tools to solve a real-world problem. Course Topics 1. Introduction to Embedded Systems and Microcontroller-based Circuit Design 2. M16C Instruction Set Architecture 3. C Programming Review and Dissection 4. C Start-Up Module and Simple Digital I/O 5. Analog to Digital Conversion 6. Disciplined Software Development 7. Interrupt concepts and behavior and how to program with them in C 8. Serial Communications 9. Interrupt-Driven Serial Communications and Sharing Data 10. Non-Preemptive Scheduling 11. Software Testing 12. Preemptive Scheduling 13. Process Coordination and Scheduling Labs The laboratory projects are an integral part of the course and are intended to provide experience in the application of the design techniques discussed in lecture. These projects will utilize the embedded systems board required for the class. There will be six to ten lab exercises assigned. Lab exercises can be done in the Embedded Systems Teaching Lab (Woodward 203) or on your own home PC. Because almost all of us learn by doing, the laboratory will probably be the most effective method for learning the material, and will help you on homeworks and exams. Also, ask yourself questions while preparing for the lab and during the lab. Do not just passively and monotonously follow the lab write-up-- ask some of your own questions and then find out the answers with your computer. To learn, you need to do it and you need to creatively think about what you are doing! Lab grades will be based on lab write-ups and demonstrated functionality of problem requirements. One lab report per lab pair is due at the specified time.UNC Charlotte ECE Department 3 ECGR4101/5101, Fall 2009 Homework Homework is another example of learning by doing. Although not as exciting as a lab, homework is essential to learning the concepts in this course. Homework will be in the form of reading assignments and problem sets, with a due date 2-3 lectures after it is assigned. No late homework will be accepted. Homework must be turned in at the beginning of lecture (before I begin lecturing). Homework must be done individually (you will learn the most from this). Any evidence of group participation will be interpreted as academic dishonesty. There will be 10-13 assignments, of which the highest 10 will be used in your final grade. Here are some guidelines for homework assignments: • You will typically get better grades on homework if they are typed • Do not repeat the question on the homework sheet. • Do not put a printout of the assignment sheet anywhere in your turned-in homework. • Staple all pages together • Do not fold the assignment when you turn it in. • Hand in a hard copy of your homework • Check the class web site for a MS Word file which is a template for homework. Replace the information in the header with your particular information. If you have a dispute with how an assignment is graded, you should follow this procedure: 1. Get the solution to the assignment off the class web site and examine it. You may have just got the problem wrong. 2. If you really believe that your answer is correct (matches the answer given in the solution), contact the TA who graded your assignment and discuss it with them. They will listen to your concern, and act on it, at their discretion. In any case, they will sign the homework


View Full Document

UNCC ECGR 4101 - Syllabus

Documents in this Course
Load more
Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?