EMBEDDED SYSTEM SOFTWARE DESIGN (LEVEL: I) FEATURING ZEPHYR RTOS

Course Overview

This course is prepared to enable candidates new to embedded software, and real-time operating systems (RTOS) with the fundamentals and the use case explained beautifully. Zephyr is a mainstream RTOS for many leading microcontrollers, such as Nordic Semiconductor, STM32, and ESP32. This course will teach how to get started and use Zephyr for your next embedded project.

Embedded systems have tremendously evolved for many years, and today, there is just so much advancement that has taken place in the edge-computing world with demanding requirements, such as seen with the various home appliances, automotive, factory robots and the internet of things (IoT) devices.

There needs to be more than the engineering textbook to meet today’s technology development knowledge.

 

Learning Outcomes

In these training course, participants will learn on following embedded software knowledge:</span

  • C Programming highlights recaps
  • Build concepts and tools such as cross-compiling, CMAKE and west
  • Build, flash and test Zephyr sample applications.
  • Kernel objects such as semaphore, mutex and etc
  • Scheduler concepts such as context switching, priorities and threading
  • Interrupts and Synchronization
  • Data passing techniques such as queues, FIFO, LIFO and etc
  • Setting up an RTOS development environment in a host PC
  • Overview of Device Tree
  • Leverage Zephyr RTOS subsystems such as logging and sensors
  • Debugging techniques for Zephyr

Prerequisite

    • Basic understanding of Computer Programming
    • C programming knowledge
    • Basic understanding of digital electronics topics such as boolean logic, digital inputs, and outputs

 

Target Audience

  • Embedded Systems Engineer
  • Firmware Engineer
  • Embedded Software Developer
  • IoT Developer
  • Software Engineer (Embedded Systems)
  • Electronics Engineer (Embedded Systems)
  • Systems Architect (Embedded Systems)
  • Application Engineer (Embedded Systems)
  • Control Systems Engineer
  • Hardware Engineer (Embedded Systems)
  • Automotive Software Engineer
  • Aerospace Systems Engineer
  • Medical Device Software Engineer
  • Hobbyist/self-taught developers who want to go beyond Arduino

Course Outline

Module 1: Introduction To Zephyr Rtos And Basics Of Embedded System Development

  • Introduction to real-time operating systems (RTOS) and their role in embedded systems.
  • Overview of Zephyr RTOS, including its features and supported platforms.
  • Refresh about pointers and how they are used in C programming, including the use of arrays and dynamic memory allocation.
  • Learn about the use of hardware registers and how to access them in C programs, as well as the use of device drivers to interface with hardware peripherals.
  • Setting up the development environment for Zephyr and creating a project.
  • Building and running a simple Zephyr application.

Module 2: Zephyr Application Development And Kernel Services

  • Understanding the structure and components of a Zephyr application, including the main() function, device drivers, and kernel services.
  • Working with threads and tasks in Zephyr, including creating and scheduling threads and using synchronization primitives such as mutexes and semaphores.
  • Using the Zephyr kernel API to access services such as memory management, inter-thread communication, and timer management.
  • Using device drivers and the device tree
  • Using timers and other kernel objects
  • Working with hardware peripherals in Zephyr, including GPIO, I2C, and UART

Module 3: Debugging, Testing, And Advanced Topics In Zephyr Rtos

  • Debugging and testing Zephyr applications using tools such as printk and assertion macros.
  • Advanced topics, such as working with interrupts and exception handling, integrating external libraries and modules.
Delivery Mode

F2F

Duration

3 – Days

Methodology

The fundamental theory is taught with a hands-on demo followed by questions to engage participants and train them to think and solidify their understanding.

For more information, please contact:

 

       Embedded System Software Design: Pivot, Adapt & Plan For The Future

DATE, VENUE AND FEES

10-12 June 2024, 15-17 July 2024, 26-28 Aug 2024, 09-12 Sept 2024, 21-23 Oct 2024, 25-29 Nov 2024, 09-11 Dec 2024

  • All the programmes can be conducted in house.
  • For SEO programme (inhouse only) they will be given a free six-month SEO package worth MYR 9,000

    Your Name (required)

    Your Primary Email (required)

    Your Contact Number (required)

    Date

    Your Enquiry or Message