ECE319K Introduction to Embedded Systems
Email
all professors and TAs (f23_ee319k@utlists.utexas.edu)
Course Catalog Description
Embedded
systems;
machine language
execution; assembly and C language programming; local variables and
subroutines; input/output synchronization; analog to digital conversion
and
digital to analog conversion; debugging; and interrupts.
Overview
ECE319K
will continue
the bottom-up
educational approach, started in ECE302 and ECE306. The overall
educational
objective is to allow students to discover how the computer interacts
with its
environment. It will provide hands-on experiences of how an embedded
system
could be used to solve EE problems. The focus will be understanding and
analysis rather than design. The analog to digital converter (ADC) and
digital
to analog converter (DAC) are the chosen mechanism to bridge the software, computer, and
electrical engineering
worlds. Electrical engineering concepts include Ohms Law, LED voltage/current, resistance
measurement, and stepper motor control. Software engineering concepts include
debugging, pointers, local variables, and data structures (stacks, queues, linked lists). Computer engineering concepts include I/O device
drivers, real-time execution using interrupts. The
hardware
construction is performed on a breadboard and debugged using a
multimeter
(students learn to measure voltage and resistance). Software is
developed in
ARM Cortex-M0+ assembly and C; all labs will run on
the real MSPM0G3507 board. Software and hardware debugging occur concurrently. Labs 1, and 2 are written
in ARM
assembly language. Labs 6 and 7 are written in a combination of
assembly and
C. Labs 3, 4, 5, 8 and 9 are written in C.
ECE319K is team-taught. The course materials PowerPoint lectures, Canvas quizzes, lab assignments, Exam 1, Exam 2, and Final Exam) have been developed collaboratively by all instructors (Erez, Cuevas, Telang, Tiwari, Valvano, Holt, and Yerraballi).
This UT Box folder contains PowerPoint slides, worksheets, and example programs associated with ECE319K lectures Fall 2023.
Lecture: ETC 2.136 TTh 12:30-2:00pm
Lab: 17585 Tue 3-4pm
Lab: 17590 Tue 4-5pm
Lab: 17595 Wed 4:30-5:30pm
Lab: 17600 Tue 5-6pm
Lab: 17605 Thur 5-6pm
You can only switch lab sections using official add/drop procedures.
Lectures will be not be streamed on zoom or recorded. TA office hours and lab checkouts will be performed in person.
Instructors:
Jonathan
Valvano, EER
5.820 valvano@mail.utexas.edu
Zoom office
hours (see Canvas page for zoom links):
Monday 7-8, Wednesday 7-8, and Friday 7-8
Face-to-face office
hour EER5.820: Tuesday 11-12, Thursday 2-3, Friday 2-3
Teaching Philosophy The ECE319K staff strongly encourage students to take an active role in this class. Questions are welcome before, during and after class. Please feel free to email, visit or call us if you have questions.
Grading
5% Lecture attendance (UT Instapoll, 3-min 1-question quizzes during each class)
15% Weekly Quizzes, Online on Canvas, one due each Friday
30% Laboratory Assignments, Due at lab times (Tue/Wed/Thu)
15% Exam 1 Thur 9/28 12:30-1:45pm, in class on paper
15% Exam 2 Thur 10/26 12:30-1:45pm, in class on your laptop
20% Final Exam, Friday, December 8, 8-10am, ECJ 1.202, Regularly scheduled, on paper
There will be no re-tests, make-ups, or incompletes.
Cutoff scores for the letter grades will not be determined until after the final exam.
Lab lectures Each week we will
provide one optional
Lab lecture. The times for the lectures are Friday 4:30-5:30. Lab lectures will be given by
the TAs. There will be lab lectures only when a lab is due the next week.
E.g., the first lab lecture will be Friday September 1.
TAs
(Photos of TAs): The
office hours and
locations will be posted on Canvas. About
36 students will be assigned to each 20-hour TA, and 18 students to each 10-hour TA.
Grad TA:
Elise Johnson
UG TAs:
Jason Kacines, Prithvi Senthilkumar, Frank Collebrusco
Lecture notes, Canvas quizzes, data sheets, reference materials, and lab assignments) see http://www.ece.utexas.edu/~valvano/mspm0
Required Text: Introduction to Embedded Systems Using the MSPM0+, ISBN: 979-8852536594. This book is printed on demand and can be purchased from Amazon.com. https://www.amazon.com/Introduction-Embedded-Systems-Using-MSPM0/dp/B0C9SB2QQ9
Equipment to buy: see Canvas announcement for buying details
- A personal laptop. The laptop will need a USB port and run the Windows application Keil uVision 5.
- A MSPM0 LP-MSPM0G3507 LaunchPad
- A 160 by 128 pixel color graphics LCD, ST7735R
- A solderless breadboard and wires
- A digital multimeter
Safety
warning:
Course
Outcomes
After
the successful
conclusion
of ECE319K students should be able to understand the basic components of
a
computer, write assembly and C 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.
Detailed Objectives of ECE319K
Prerequisites:
EE306, ECE306 or BME306 with a grade of at least C-. You should recall:
Attendance:
Students
are
expected to attend lectures. The book covers more information than the
class, and
we will use lectures to map our way through the class. If you miss class
you may
find it difficult to catch up.
Exams: All students in ECE319K will take Exam 1, Exam 2 and the Final Exam at the same time and place. Exam 2 is practical programming exam during which you will design, implement, and debug a software system in assembly and C. You will be writing software using CCS on the real microcontroller for Exam 2.
Lab Computer UsageYou
need to bring your laptops to lab. TAs in the laboratory are checking
off programs and supervising
while on
duty, thus you can expect to have only brief consultations with them.
You should
learn to develop software while on the computer. This course involves
some
projects that require extended periods of time to complete and a
project cannot
be done just overnight. Get started on an assignment early so you can
get help
if you need it. There are not enough machine hours to give everyone
more than
enough time to complete each program. We expect students to have a
laptop or
have access to a machine to run at home. Unfortunately, expect the
laboratory
to be crowded and machine time to be scarce if you attempt to work in
the lab a
day or two before an assignment is due. You will be competing with
students in
other courses for computer time. We need your assistance in the
laboratory.
Please report any equipment problems to the TA if they are present. If
a TA is
not present, use the form provided in the lab. If you do this, we can
rapidly
get repair service. Please help to keep the lab clean.
ECE319K Lab kit
A list of components handed out to students. These parts need not be returned.
Legal
Notes
Students
with
disabilities:
The
Religious Holy Days: By
UT Austin policy, you must notify the
instructor
of your pending absence at least fourteen days prior to the date of
observance
of a religious holy day. If you must miss a class, an examination, a
work
assignment, or a project in order to observe a religious holy day, we
will give
you an opportunity to complete the missed work within a reasonable time
after
the absence.
Electronic mail notification policy: In this course, e-mail will be used as a means of communication with students. You will be responsible for checking your e-mail regularly for class work and announcements. The complete text of the University electronic mail notification policy and instructions for updating your e-mail address are available at https://it.utexas.edu/policies/university-electronic-mail-student-notification-policy.
Use of Canvas and class web site: This course uses the class web page and Canvas to distribute course materials, to communicate and collaborate online, to submit assignments and to post solutions and grades. You will be responsible for checking the class web page and the Canvas course site regularly for class work and announcements. As with all computer systems, there are occasional scheduled downtimes as well as unanticipated disruptions. Notification of disruptions will be posted on the Canvas login page. Scheduled downtimes are not an excuse for late work. However, if there is an unscheduled downtime for a significant period of time, we will make an adjustment if it occurs close to the due date.
Scholastic
Dishonesty
"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 encouraged to study together and to discuss information and concepts with other students. You can give "consulting" help to or receive "consulting" help from such students in oral form. However, this permissible cooperation should never involve one student having possession of a copy of all or part of work done by someone else, in the form of an email, an email attachment file, a portable storage device, or a hard copy. Copying of any part of a program is cheating without explicit reference to its source. We do enter lab assignments turned in by ECE319K students through a plagiarism checker, comparing them to assignments of this and previous semesters. 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 ECE319K students is scholastic dishonesty. Policies concerning the use of other people's software in this class:
A
practical guide to ethics involving software
development for ECE319K labs
Activities you can and should do
Activities you cannot and should not do
University
Honor
Code:
"The core values of the
Abet
material
Three
lecture hours and one laboratory hour
a week for
one semester.
Design Assignments: Labs 4, 7, 8, 9 (1 week each)
Laboratory Projects: Labs 1, 2, 3, 5, and 6
SCH Engineering Topics 3 (Including: 1 SCH of Engineering Design)
Relationship of the Course to ABET EC2000 Program Outcomes:
☒ |
ABET EC2000 Program Outcomes |
☒ |
a.
An
ability
to apply knowledge of mathematics, science, and engineering |
☒ |
b. An ability to design and conduct experiments, as well as to analyze and interpret data |
☒ |
c. an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability |
|
d. An ability to function on multi-disciplinary teams |
☒ |
e. An ability to identify, formulate, and solve engineering problems |
|
f. An understanding of professional and ethical responsibility |
☒ |
g. An ability to communicate effectively |
|
h. The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context |
☒ |
i. A recognition of the need for, and an ability to engage in life-long learning |
☒ |
j. A knowledge of contemporary issues |
☒ |
k. An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice |
ABET
Criterion 9: Program
Criteria for Electrical Engineering Curriculum Achieved:
|
ELECTRICAL ENGINEERING PROGRAM CRITERIA |
☒ |
Programs must demonstrate that graduates have a knowledge of: |
|
1. Probability and statistics, including applications appropriate to the program name and objectives; |
☒ |
2. Mathematics through differential and integral calculus, basic sciences, computer science, and engineering sciences necessary to analyze and design complex electrical and electronic devices, software, and systems containing hardware and software components, as appropriate to program objectives. |
☒ |
3. (Electrical) Advanced mathematics, typically including differential equations, linear algebra, complex variables, and discrete mathematics. |
|
|
COVID-19 Guidance
To help preserve our in-person learning environment, UT Austin recommends the following:
Safety Information
If you have concerns about the safety or behavior of students, TAs, Professors, or others, call the Behavorial Concerns Advice Line at 512-232-5050. Your call can be anonymous. If something doesn't feel right, it probably isn't. Trust your instincts and share your concerns.
Occupants of buildings are required to evacuate buildings when a fire alarm is activated. Alarm activation or announcement requires exiting and assembling outside.
Sanger Learning Center
More than one-third of undergraduates use the Sanger Learning Center each year to improve their academic performance. All students are welcome to join their classes and workshops and make appointments for their private learning specialists, peer academic coaches, and tutors. Please visit http://www.utexas.edu/ugs/slc or call 512-471-3614 (JES A332).
Title IX Reporting
Title IX is a federal law that protects against sex and gender-based discrimination, sexual harassment, sexual assault, sexual misconduct, dating/domestic violence and stalking at federally funded educational institutions. UT Austin is committed to fostering a learning and working environment free from discrimination in all its forms where all students, faculty, and staff can learn, work, and thrive. When sexual misconduct occurs in our community, the university can:
Campus Carry
"The University of Texas at Austin is committed to providing a safe environment for students, employees, university affiliates, and visitors, and to respecting the right of individuals who are licensed to carry a handgun as permitted by Texas state law." For more information, please see http://campuscarry.utexas.edu/students.
Land Acknowledgment
I would like to acknowledge that we are meeting on the Indigenous lands of Turtle Island, the ancestral name for what now is called North America. Moreover, I would like to acknowledge the Alabama-Coushatta, Caddo, Carrizo/Comecrudo, Coahuiltecan, Comanche, Kickapoo, Lipan Apache, Tonkawa and Ysleta Del Sur Pueblo, and all the American Indian and Indigenous Peoples and communities who have been or have become a part of these lands and territories in Texas. (Land acknowledgement)
Emergency
Preparedness and
Emergency Plan
Instructions
Please review
EmergencyTerms.pdf
Every member of the university community
must take
appropriate and deliberate action when an emergency
strikes a building, a portion of the campus, or entire campus
community.
Emergency preparedness means we
are all ready to act for our own safety and the safety of others during
a
crisis. It takes an effort by all of us to
create and sustain an effective emergency preparedness system. Your
support is
important to achieving the
best possible outcomes during a crisis event.
As a University faculty member, you are
responsible
for
pointing out your classrooms' building emergency
evacuation routes and for reviewing emergency procedures with students
at the
beginning of each semester.
This review should include a mention of the monthly emergency
communications
test (every first Wednesday
at 11:50 a.m.) and the list of communications channels the university
uses
during emergencies. It should also
include a review of the attached document outlining emergency terms
(e.g., the
difference between “shelter-inplace”
and “lockdown”) and instructions for faculty and
students
to follow during
emergencies. As a matter of
convenience, we recommend including this information in your syllabus
along
with the phone number for the
Behavior Concerns Advice Line (BCAL: 512-232-5050). This is the number
to call
if you have concerns
regarding the attitude or actions of students, staff, or other faculty.
Finally, at the end of your emergency
preparedness
review,
request that students requiring assistance in
evacuation inform you in writing of their needs during the first week
of class.
This information must then be
provided to the Fire Prevention Services office by fax (512-232-2759),
with
"Attn. Mr. Roosevelt Easley" written
in the subject line.
Thank you in advance for taking the time
to ensure
the
safety of your classroom. I assure you this small effort
can yield much greater rewards should the unthinkable happen. If you
would like
more information regarding
emergency preparedness, visit http://www.utexas.edu/safety/preparedness/.