Welcome to the Introduction to Embedded Systems Software and Development Environments course offered by the University of Colorado Boulder. This comprehensive course provides real-world coding experience and hands-on project work with ARM based Microcontrollers. Throughout the course, you will learn how to implement software configuration management, develop embedded software applications, and create a build system using the GNU Toolchain GCC. The course also covers using Git version control and developing software in Linux on a Virtual Machine. In the final project, you will have the opportunity to create your own build system and firmware that can manipulate memory.
The course consists of four modules:
Certificate Available ✔
Get Started / More InfoThis course is divided into four modules, covering embedded system development components, compilation with GCC and GNU Make, memory types, segments and management, and a final assessment.
This module provides an introduction to embedded systems, embedded software engineering, C-programming review, software configuration management, and development environments overview. You will also learn about version control and complete a week 1 quiz and application assignment.
In this module, you will learn about building systems using GNU Toolsets, including compiling and invoking GCC, preprocessor directives, creating header and implementation files, linkers, and makefiles. You will also explore other useful GNU Bin tools and complete a week 2 quiz and application assignment.
This module covers memory organization, architectures, segments, data memory, special keywords, the stack, the heap, and code memory. Additionally, you will receive programming assignment instructions and complete a week 3 quiz and programming assignment quiz.
This final module encompasses the course's final assessment.
Digital Manufacturing & Design Technology explores the impact of digital advances on manufacturing, covering Industry 4.0, digital thread, IoT, and big data....
Real-Time Embedded Systems specialization offers comprehensive training in real-time theory, analysis, and practical implementation for embedded systems, preparing...
Electrodynamics: Electric and Magnetic Fields offers a comprehensive exploration of magnetostatics, electromotive force, and their practical applications in various...
Sensor Manufacturing and Process Control covers sensor characterization, manufacturing techniques, and PID control for motor applications.