ECE 3181: Microcontrollers and Embedded Systems Lab

ECE 3181 (Spring 2019)
Microcontrollers and Embedded Systems Lab

Instructor: Professor Joseph Camp
Email: "camp" AT ""
Phone: 214-768-8541 Fax: 214-768-3573
Office location: 340 Junkins Building, SMU campus
Office hours: Mondays/Wednesdays 10-11am or by appointment

Teaching Assistants: Evan Siewert (Thursday Section) and Andrea Salt (Friday Section)
Email: esiewert OR asalt AT ""
Office hours: TBA. Make an appointment via email if you need help.

Times/Place: Thursdays 2:00-4:50pm or Fridays 1-3:50pm (1/25 to 5/4), Junkins 215

Course Description: Fundamentals of microprocessor design, assembly language programming, and embedded system implementation. Students study a widely used family of microprocessors for microcontroller-based system design, assembly-level programming, and hardware interfacing.

Prerequisite: C- or better in ECE 2381.

Corequisite: ECE 3381.



Each lab report should have the following:
1. Name and SMU ID
2. Lab Session number & objective of the experiment
3. Algorithm and description of the program (25%)
4. Code with comments (25%)
5. Results, screenshots and verification (50%)

You may discuss lab assignments with classmates but all solutions must be original and individually prepared. The SMU Honor Code will be strictly enforced.

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.

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 to begin the process. Once registered, students should then schedule an appointment with the professor as early in the semester as possible, present a DASS Accommodation Letter, and 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. (See "Religious Holidays" under University Policy No. 7.22)

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 2018-2019 University Undergraduate Catalogue)

Students enrolled in ECE 3181 will be evaluated on the following ABET Learning Outcomes:
1.1 - An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. (EAC Outcome 1) Identify complex engineering problems. (Performance Criteria 1)
2.1 - 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. (EAC Outcome 2) Develop design requirements from the problem statement that meet desired needs (Performance Criteria 1)
6.2 and 6.4 - An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. (EAC Outcome 6) Conduct experiments (Performance Criteria 2) and Draw conclusions using engineering judgments (Performance Criteria 4).