Packt

Embedded Build Systems with GNU Tools and Makefiles

Packt

Embedded Build Systems with GNU Tools and Makefiles

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Set up GNU Arm tools for embedded builds

  • Write linker scripts for STM32 firmware

  • Automate builds with practical Makefiles

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2026

Assessments

7 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 8 modules in this course

This module provides an in-depth look at setting up and understanding the development environment for embedded systems. Learners will explore firmware development methodologies, essential tools, and practical setup procedures. By the end, they will be able to configure a functional development workspace.

What's included

5 videos

This module focuses on setting up development environments, understanding hardware documentation, and configuring peripheral registers for embedded systems. Learners will gain hands-on skills in using technical documentation, setting up IDEs, and implementing firmware for microcontrollers.

What's included

8 videos1 assignment

This module provides an in-depth look at the build process for embedded systems, focusing on the GNU toolchain and its components. Learners will gain hands-on understanding of compiling, linking, and analyzing object files for ARM Cortex-M projects. The content covers practical workflows and key tools used in firmware development.

What's included

8 videos1 assignment

This module provides an in-depth exploration of linker scripts and startup files in embedded systems, covering memory mapping, section placement, symbol definitions, and practical implementation techniques. Learners will gain hands-on experience with building and verifying custom firmware components using structured, firmware-focused workflows.

What's included

19 videos1 assignment

This module introduces learners to the fundamentals of the Make build system, covering how to set up, configure, and automate software builds using makefiles. It focuses on practical skills like defining variables, testing build processes, and troubleshooting common issues in firmware development.

What's included

5 videos1 assignment

This module provides an in-depth understanding of the CMSIS standard and its role in embedded systems development. Learners will explore the integration of CMSIS components, including GPIO drivers, and gain hands-on experience with firmware setup and implementation on ARM Cortex-M microcontrollers.

What's included

4 videos1 assignment

This module covers advanced techniques for using Make in firmware development, including organizing output folders, generating map files, integrating CMSIS, and building with assembly and C++ source files. Learners will gain practical skills in structuring and managing embedded build systems effectively.

What's included

6 videos1 assignment

This module explores the process of converting analog sensor signals into digital data using ADC and implementing it in embedded systems. It covers configuring ADC modes, developing drivers, and interfacing with display hardware using semihosting. Learners will gain hands-on experience with firmware development and sensor data visualization.

What's included

6 videos1 assignment

Instructor

Packt - Course Instructors
Packt
2,520 Courses745,043 learners

Offered by

Packt

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

What brings you to Coursera today?

Frequently asked questions