Linux Embedded System Topics and Projects (Coursera)

Linux Embedded System Topics and Projects (Coursera)
Course Auditing
Categories
Effort
Certification
Languages
Completion of the Linux System Programming and Introduction to Buildroot & Linux Kernel Programming and Introduction to Yocto Courses (required)
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Embedded System Topics and Projects (Coursera)
This course is used as the capstone in a three course sequence, including Linux System Programming and Introduction to Buildroot and Linux Kernel Programming and Introduction to Yocto Project. Both of these courses must be completed before starting this course.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

This course builds on the content in the previous two prerequisite courses to develop a final project of your choosing targeting Linux device targeting hardware. The final project is delivered using concepts from Agile Scrum. Several pertinent, recent, and relevant Embedded System development related topics are covered as a part of the course curriculum, which you may optionally choose to incorporate into your final project.

Course 3 of 3 in the Advanced Embedded Linux Development Specialization.


What You Will Learn

- How to structure a product using Agile Scrum concepts

- How to deploy a Buildroot or Yocto based project on Embedded Hardware

- Relevant and recent concepts related to Embedded Linux development


Syllabus


WEEK 1

Final Project Overview and Agile Scrum Overview

This module will provide an overview of the requirements for your Final Project, as well as introduce Agile Scrum concepts we will use for the project development. We'll discuss some Buildroot related hints related to supporting a physical hardware platform for those who plan to use Buildroot in their final project. In addition, we'll cover some topics which are relevant as we move to a physical hardware platform, including bootloaders, device trees, and linux networking


WEEK 2

Final Project Sprint 1, Device Updates, and Embedded System Topics

In this module you will complete the first iteration of your final project implementation.

You will also learn about topics which could potentially be incorporated into your final project, or are otherwise relevant for modern embedded system projects, including Linux Device Update, MQTT and IoT, Read Only Root Filesystems, and Application Containers and Docker for Embedded.


WEEK 3

Final Project Sprint 2, Development Tips and Strategies

In this module you will complete the second iteration of your final project implementation.

You will also learn about topics which could potentially be incorporated into your final project, or are otherwise relevant for modern embedded system projects, including Git Workflows, C++ Templates and STL, and C Dependency Generation


WEEK 4

Final Project Sprint 3 and Demo, Software Testing

In this module you will complete the third and final iteration of your final project implementation.

You will also learn about Software Testing and Software Test strategies releavnt to Embedded System development



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Course Auditing
72.00 EUR/month
Completion of the Linux System Programming and Introduction to Buildroot & Linux Kernel Programming and Introduction to Yocto Courses (required)

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.