ECE 3381: Microcontrollers and Embedded Systems

ECE 3381 (Spring 2021)
Microcontrollers and Embedded Systems

Instructor: Professor Joseph Camp
Email: "camp" AT ""
Phone: 214-768-8541 Fax: 214-768-3573
Office location: 340 Junkins Building, SMU campus
Office hours: Please email me so that we can setup a time for a Zoom Meeting.

Time/Place: 9:30-11am Tuesdays and Thursdays, Location: Junkins 113

ECE 3181 Lab Times: Thursdays 2-4:50pm or Fridays 1-3:50pm over Zoom

Teaching Assistants:
Thursday Lab Section: Gabriella DiLiegro (gdiliegro AT smu DOT edu)
Office Hours (lab or class help): On demand over email or Zoom.

Friday Lab Section: Patrick Wojcik (pwojcik AT smu DOT edu)
Office Hours (lab or class help): On demand over email or Zoom.

Course Description: An introduction to microcontrollers and embedded systems. Students study a widely used family of microprocessors as an introduction to architecture, software, and interfacing concepts. Topics include number systems and arithmetic operations for computers, assembly and C language programming, microprocessor organization and operation, memory and I/O port interfacing, and microprocessor-based controller design. Students write, assemble, and execute embedded programs designed for various applications.

Prerequisite: C- or better in ECE 2381.

Corequisite: ECE 3181.



Both midterms are during-lecture exams and must be completed independently. The SMU Honor Code will be strictly enforced. For homework assignments, group work is encouraged, but each submission must be per individual. Late homework work will be penalized at 15% of its full credit per day up to a maximum of 4 days, after which no late work will be accepted.

Required Textbooks:
William Hohl and Christopher Hinds, ARM Assembly Language Fundamentals and Techniques, 2nd Edition, CRC Press, 2015, ISBN 978-1-4822-2985-1.

Other References (relevant portions included on Canvas):
Steve Furber, ARM system-on-chip architecture, 2nd Edition, Addison-Wesley, 2000, ISBN 0-201-67519-6.

Course Contents:

Disability Accommodations: Students needing academic accommodations for a disability must first register with Disability Accommodations & Success Strategies (DASS). Students can call 214-768-1470 or visit DASS to begin the process. Once approved and registered, students will submit a DASS Accommodation Letter to faculty through the electronic portal DASS Link and then communicate directly with each instructor to make appropriate arrangements. Please note that accommodations are not retroactive and require advance notice to implement.

Religious Observance: Religiously observant students wishing to be absent on holidays that require missing class should notify their professors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence (Religious Holidays).

Excused Absences for University Extracurricular Activities: Students participating in an officially sanctioned, scheduled University extracurricular activity should be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation. It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work. (See 2020-2021 University Undergraduate Catalog under "Enrollment and Academic Records/Enrollment Policies/Excused Absences.")

Students enrolled in ECE 3381 will be evaluated on the following ABET Learning Outcomes:
1 - an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
2 - an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
4 - an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
6 - an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions