Credits:
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
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.