This video is still being processed. Please check back later and refresh the page.

Uh oh! Something went wrong, please try again.

25024 FRM5: Designing Hardware-Independent APIs for Embedded Systems (August 2025)

This class teaches you how to create hardware-independent APIs for seamless interaction across diverse hardware.

rate limit

Code not recognized.

About this course

This is a recording of the course "25024 FRM5: Designing Hardware-Independent APIs for Embedded Systems" from the 2025 MASTERs Conference.

This class teaches you how to create hardware-independent APIs for seamless interaction across diverse hardware. You will learn to create hardware-independent APIs via the use of object oriented principles implemented in C, and generic hardware communication drivers. By the end of the session, you will improve portability, maintainability, and scalability of your embedded design, reducing development time and simplifying integration.

Prerequisites:

Previous hands-on working experience programming in C language is necessary

Curriculum102 min

  • About this course
  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • What is Hardware Independent API? 3 min
  • Sensor Selection 3 min
  • HAL for Generic Sensor Implementation 6 min
  • The Parent Class 11 min
  • The Child Class 13 min
  • Generic Functions 3 min
  • Summary 7 min
  • LAB1: Generic Sensor API using C 18 min
  • Generic Driver (MCC Melody) 3 min
  • System Hardware Definitions (MCC Harmony) 3 min
  • LAB2: Hardware Independent API using Generic Driver and SHD 21 min
  • LAB3: Creating APIs to read H2 and Ethanol 12 min
  • Conclusion 1 min
  • Complete Recording
  • 25024 FRM5 (107 min)

About this course

This is a recording of the course "25024 FRM5: Designing Hardware-Independent APIs for Embedded Systems" from the 2025 MASTERs Conference.

This class teaches you how to create hardware-independent APIs for seamless interaction across diverse hardware. You will learn to create hardware-independent APIs via the use of object oriented principles implemented in C, and generic hardware communication drivers. By the end of the session, you will improve portability, maintainability, and scalability of your embedded design, reducing development time and simplifying integration.

Prerequisites:

Previous hands-on working experience programming in C language is necessary

Curriculum102 min

  • About this course
  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • What is Hardware Independent API? 3 min
  • Sensor Selection 3 min
  • HAL for Generic Sensor Implementation 6 min
  • The Parent Class 11 min
  • The Child Class 13 min
  • Generic Functions 3 min
  • Summary 7 min
  • LAB1: Generic Sensor API using C 18 min
  • Generic Driver (MCC Melody) 3 min
  • System Hardware Definitions (MCC Harmony) 3 min
  • LAB2: Hardware Independent API using Generic Driver and SHD 21 min
  • LAB3: Creating APIs to read H2 and Ethanol 12 min
  • Conclusion 1 min
  • Complete Recording
  • 25024 FRM5 (107 min)