Embedded Controller Programming with Embedded C
This first required course builds a foundational understanding of embedded systems architectures and programming methodologies to realize applications built around these architectures. Students will learn how to tailor embedded software for industry specific applications. Individuals with knowledge of general software engineering principles for desktop and mobile applications will broaden their skill set by creating specifications and architectures in resource constrained environments using microcontrollers.
- Embedded Software Stack
- Interfacing with Advanced Peripherals Using Hardware Communication Protocols
- Embedded Software Program Development and Optimization
- Relevant Case Studies on IoT Design Challenges
- Identify embedded software stack components and identify differences with traditional software stack
- Recognize design patterns than can be applied to a problem domain to gain efficiencies in the overall embedded software design process
- Utilize hardware/software signaling mechanism to implement effective communication between embedded software stack and hardware
- Comprehend hardware communication protocols for implementation with other peripheral hardware devices
- Understand embedded controller hardware and software stack and their respective differences from traditional software development
- Apply design methodologies and design patterns to stable and efficiency software design
Hardware: STM32L4 IoT Discover Kit for IoT Node. It can be purchased from STMicroelectronics or any other reputable electronics dealer. This microprocessor will be used in all four required courses in this program.
Course Typically Offered: Online in Fall and Spring
Prerequisites: ECE-40153 Introduction to Embedded Systems and CSE-40476 C/C++ Programming II: Dynamic Memory and File I/O Concepts or previous background knowledge and experience.
Next Step: After completing this course, consider taking ECE-40097 Embedded Controller Programming for Real-Time Systems to continue learning.
Contact: For more information about this course, please email firstname.lastname@example.org
Course Number: ECE-40291
Credit: 3.00 unit(s)
Related Certificate Programs: Embedded Computer Engineering
+ Expand All
10/2/2018 - 12/1/2018