Онлайн-курс — сертифицированная профессиональная стажировка по разработке усовершенствованного имплантируемого Linux от Google.

Открывайте и разрабатывайте программное обеспечение для встроенного Linux. Узнайте, как разрабатывать и запускать программное обеспечение для встраиваемых устройств на базе Linux.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Практическое понимание встроенных операционных систем.
  • Настройка, сборка и запуск ядра и файловой системы Linux из исходного кода.
  • Создание встроенного дистрибутива Linux с помощью Buildroot или Yocto
  • Разработка программного обеспечения для встраиваемых устройств с файловым вводом-выводом, многопроцессорной обработкой, сигналами и API-интерфейсами POSIX.
  • Написание программного обеспечения для связи между процессами с использованием сокетов и сигналов.
  • Мониторинг параллельных программ с использованием GDB, Valgrind и других инструментов.
  • Создание собственного драйвера для Linux
  • Понимание тем, связанных с разработкой драйверов в Linux, включая отладку, параллельные методы и время отклика.
  • Представление знаний в итоговом проекте, иллюстрирующем концепции курса по аппаратному обеспечению.

What you will learn in the course

Courses for which the course is suitable

  • Инженер-программист встраиваемых систем
  • Ключ Linux встроен
  • Инженер-разработчик драйверов
  • Разработчик программного обеспечения для встраиваемых операционных систем
  • Инженер информационных систем
  • Разработчик приложений для встраиваемых устройств
  • Инженер сети межпроцессных коммуникаций
  • Анализатор производительности программного обеспечения во встраиваемых системах
  • Эксперт в системном программировании под Linux.

Стажировка — серия курсов из 3 частей.

Курсы по этой специализации также можно пройти для получения академической степени ECEA 5305–5307 в рамках программы магистра наук в области электротехники Университета CU Boulder.

Эта специализация предоставляет студентам базовые знания о встроенных операционных системах, включая практическое понимание того, как настраивать и запускать встроенную систему на базе Linux. Студенты приобретают опыт работы с инструментами и методами разработки программного обеспечения, которые можно использовать для создания приложений и создания индивидуальных встраиваемых устройств на базе Linux.

Практический учебный проект

Этот курс будет посвящен разработке параллельного программного обеспечения для приложений встраиваемых систем с использованием операционной системы Linux. По окончании курса студенты смогут:

  • Настройте, соберите и запустите ядро ​​и файловую систему Linux из исходного кода.
  • Создайте собственный встроенный дистрибутив Linux, используя платформы Buildroot или Yocto.
  • Используйте термины системного программирования для разработки программного обеспечения для встраиваемых устройств, включая файловый ввод-вывод, многопроцессорную обработку, сигналы и API-интерфейсы POSIX, связанные со временем.
  • написать программное обеспечение для связи между процессами и между процессами с использованием сокетов и сигналов.
  • Мониторинг параллельных программ с помощью GDB, Valgrind и других инструментов для выполнения анализа, профилирования и отслеживания.
  • Создайте собственный драйвер для Linux.
  • Понимать темы, связанные с разработкой драйверов в Linux, включая методы отладки, методы распараллеливания, время отклика и «выделение памяти».
  • Продемонстрируйте свои знания в итоговом проекте, который иллюстрирует концепции курса об аппаратном обеспечении.

Details of the courses that make up the specialization

Системное программирование Linux и знакомство с Buildroot.

Курс 1
43 часа
4,1 (72 оценки)

чему ты научишься

  • Основы системного программирования Linux, включая процессы и ядра.
  • Как создать собственное ядро ​​и файловую систему Linux для встроенного устройства.
  • Как использовать Buildroot для создания собственного ядра и файловой системы Linux для встроенного устройства.

Навыки, которые вы приобретете

  • Командный сценарий командной строки
  • Программирование на С
  • Линукс
  • Разработка встроенных систем
  • электротехника

Программирование ядра Linux и знакомство с Yocto Project

Курс 2
40 часов

чему ты научишься

  • Основы разработки ядра Linux.
  • Как собрать оптимизированный драйвер для ядра Linux и развернуть его на встроенном устройстве.
  • Как использовать проект Yocto для создания шаблонов для встраиваемых устройств.

Навыки, которые вы приобретете

  • Командный сценарий командной строки
  • Программирование на С
  • встроенные системы
  • Линукс

Темы и проекты по встраиваемым системам Linux

Курс 3
47 часов

чему ты научишься

  • Как структурировать продукт, используя принципы Agile и Scrum
  • Как развернуть проект Buildroot или Yocto на встроенном оборудовании
  • Соответствующие и текущие условия, связанные с разработкой встраиваемых систем Linux.

Навыки, которые вы приобретете

  • встроенные системы
  • Гибкая разработка программного обеспечения
  • Линукс