Course

Introduction to Embedded Systems Software and Development Environments

University of Colorado Boulder

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:

  • Embedded System Development Components
  • Compilation with GCC and GNU Make
  • Memory Types, Segments and Management
  • Course 1 Final Assessment

Certificate Available ✔

Get Started / More Info
Introduction to Embedded Systems Software and Development Environments
Course Modules

This 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.

Embedded System Development Components

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.

Compilation with GCC and GNU Make

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.

Memory Types, Segments and Management

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.

Course 1 Final Assessment

This final module encompasses the course's final assessment.

More Electrical Engineering Courses

Digital Manufacturing & Design Technology

The State University of New York

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

University of Colorado Boulder

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

Korea Advanced Institute of Science and Technology(KAIST)

Electrodynamics: Electric and Magnetic Fields offers a comprehensive exploration of magnetostatics, electromotive force, and their practical applications in various...

Sensor Manufacturing and Process Control

University of Colorado Boulder

Sensor Manufacturing and Process Control covers sensor characterization, manufacturing techniques, and PID control for motor applications.