Prerequisite Courses:
Course Language:
English
Course Objectives:
Review of digital logic, data types with representations and operations, basics of a microcontroller architecture with focus on hardware, instruction set of a microcontroller, assembly programming, digital IO, interrupts, timers, mixed signal systems, digital communications with a microcontroller, flash programming.
Course Content:
- In this class, the fundamentals of embedded system hardware and firmware design will be explored.
- Basics of microcontroller architecture will be introduced. - A well-known 32-bits ARM based microcontroller; STM32F407VG (SGS-Thomson Microelectronics) will be studied. - Firmware design using ‘C language’ and firmware debugging will be discussed. - Cortex Microcontroller Software Interface Standard (CMSIS) will be studied. - The HW/Firmware development tools for the microcontroller will be used effectively. - A complete embedded system design cycle will be carried out. |
Course Methodology:
1: Lecture by instructor, 2: Lecture by instructor with class discussion, 3: Problem solving by instructor, 4: Use of simulations, 5: Problem solving assignment, 6: Reading assignment, 7: Laboratory work, 8: Term research paper, 9: Presentation by guest s
Course Evaluation Methods:
A: Written exam, B: Multiple-choice exam C: Take-home quiz, D: Experiment report, E: Homework, F: Project, G: Presentation by student