Embedded systems; machine language execution; assembly language programming; local variables; input/output synchronization; analog to digital conversion, digital to analog conversion; debugging; and interrupts.
Jonathan W. Valvano
Introduction to Embedded Systems: Interface to the Freescale 9S12
HKN notes
(to be published by Cengage in 2009)
After the successful conclusion of EE319K, students should be able to understand the basic components of a computer, write assembly language programs that perform I/O functions and implement simple data structures, manipulate numbers in multiple formats, and understand how software uses global memory to store permanent information and the stack to store temporary information.
This is a programming class. Therefore, the quality of the software you write will significantly affect your grade. When you get the program finished, make a printout of your assembly listing, staple a grading sheet to the front, then demonstrate it to a TA. The TA will record the performance and demonstration grades on the assembly listing printout. Labs are due during your scheduled lab period on Thursday. A detailed schedule follows. Late assignments incur a penalty of 10% of the maximum score per day for the first three days and will not be accepted afterwards. Exceptionally "good" programs may be given extra credit. If you do extra functions in your program, point out and demonstrate the extra functions to the TA when you demonstrate your program. Partial credit, not to exceed a maximum of 75% of full credit, may be awarded to a program that does not meet all specifications. Often it is better to demonstrate an incomplete program, rather than incur late penalties while fixing all its bugs. There are five components to the lab grade:
Lab partners: Most labs must be performed individually, and for others you may work either with a partner or by yourself (Lab 7 is an exception). The lab partnership must be registered with the TA (a simple hand written note or email signed by both students will suffice) 4 calendar days before the assignment is due. Once registered, the partnership will continue. A partnership can be dissolved by either party in writing 4 calendar days before the assignment is due. Both partners must be present during the TA demonstration.
I strongly encourage you to do the labs solo to maximize your learning/satisfaction from this class.
They will be administered over the web (active after 1/20). You may work in groups of any size but each of you MUST submit your individual solution online:
The first homework will be due Monday 2/2. Late homework submissions will not be accepted under any circumstances. The lowest homework score will be dropped.
"Faculty in the ECE Department are committed to detecting and responding to all instances of scholastic dishonesty and will pursue cases of scholastic dishonesty in accordance with university policy. Scholastic dishonesty, in all its forms, is a blight on our entire academic community. All parties in our community -- faculty, staff, and students -- are responsible for creating an environment that educates outstanding engineers, and this goal entails excellence in technical skills, self-giving citizenry, an ethical integrity. Industry wants engineers who are competent and fully trustworthy, and both qualities must be developed day by day throughout an entire lifetime. Scholastic dishonesty includes, but is not limited to, cheating, plagiarism, collusion, falsifying academic records, or any act designed to give an unfair academic advantage to the student. The fact that you are in this class as an engineering student is testament to your abilities. Penalties for scholastic dishonesty are severe and can include, but are not limited to, a written reprimand, a zero on the assignment/exam, re-taking the exam in question, an F in the course, or expulsion from the University. Don't jeopardize your career by an act of scholastic dishonesty. Details about academic integrity and what constitutes scholastic dishonesty can be found at the website for the UT Dean of Students Office and the General Information Catalog, Section 11-802."
You are allowed to talk to your classmates about the lab assignments, but you are NOT allowed to look at each other's written work. Oral discussion about an assignment is encouraged and is not considered to be cheating. Copying of any part of a program is cheating without explicit reference to its source. If we find two programs that are copied, there will be a substantial penalty to both students, e.g., failure in the course. Students who cheat on tests or in lab will fail. Prosecution of cases is very traumatic to both the student and instructor. It is appropriate to use software out of the book, class website as long as all copy-pasted software is explicitly referenced. Copy-pasting software from current or past EE319K students is scholastic dishonesty.
Policies concerning the use of other people's software in this class:
The deadline for dropping without possible academic penalty is Monday, February 16, 2009.
The University of Texas at Austin provides upon request appropriate academic accommodations for qualified students with disabilities. For more information, contact the Office of the Dean of Students at 471-6259, 471-4641 TTY or the College of Engineering Director of Students with Disabilities at 471-4382.
Contents © Copyright 2009 Andreas Gerstlauer | http://www.ece.utexas.edu/~gerstl/ee319k_s09 |