Semesters Offered
Learning Objectives
- Familiarize with the concepts and terminology of embedded systems design flow
- Understand the embedded system architecture and RTOS fundamentals.
- Apply the concepts of RTOS for a given application.
- Develop embedded software to program a microcontroller
- Design hardware modules to be used for an embedded system
- Integrate both hardware and software designs using co-design techniques
Credits: 3
Description
Prereqs: Minimum grade of C- in ENEE350 and ENEE244; and minimum grade of C- in ENEE150 or CMSC216
The first decade of the 21st century was marked by the emergence of smart devices that are used in everyday life. Smart phones, smart cars, smart TV,smart thermostats, smart vacuum cleaners, to name just a few. These developments are powered in large part by the embedded systems. This course will provide students with the essential knowledge base that will enable them to tackle complex problems encountered in embedded systems design. In addition to the overview of associated hardware components and software methodologies and tools used in the development of modern embedded systems, and theory behind them, the course will include a carefully selected collection of hands-on Lab exercises that wouldhelp students get a sense of how the presented theoretical concepts connect with the real-world embedded systems applications. (Formerly ENEE459V)
Topics Covered
- Introduction to embedded systems, HW & SW components of embedded systems
- Signal conditioning, OPAMPs, ADC/DAC
- Embedded processor architectures
- FPGA design for embedded Systems
- Introduction to hardware-software co-design
- RTOS (Multitasking, Scheduling, Queue management, Interrupt management, Timers, Mailboxes, Semaphore)
- Introduction to Embedded Security
Learning Outcomes
- Gain familiarity with the concepts and terminology of embedded systems design flow.
- Develop software to configure and operate the microcontroller and its peripherals.
- Understand embedded system architecture and RTOS fundamentals.
- Extend the microcontroller's reach to include wired communication with smart peripherals and wireless communication with a supervisory system.
- Apply concepts learned to implement an embedded system IOT application.