YoVDO

Writing Your Own Gadget with Zephyr OS

Offered By: Linux Foundation via YouTube

Tags

Conference Talks Courses Embedded Systems Courses

Course Description

Overview

Explore the intricacies of connecting IoT devices using Zephyr OS in this comprehensive conference talk. Learn how to export custom radios from Zephyr to Linux hosts, create IP bridges using Zephyr-based SOC boards, and implement OS drivers for Zephyr-based boards. Discover the process of developing custom Linux drivers for IEEE802.15.4 over USB, utilizing standard OS drivers for well-defined USB classes, and leveraging OS Descriptors for Windows driver location. Gain insights into new USB features like WebUSB and their potential for easy board access through browsers. Delve into topics such as programming USB gadgets, Ethernet over USB implementations, and the use of virtual USB controllers over USB/IP. Master the art of creating your own gadgets with Zephyr OS through practical examples and in-depth explanations provided by Intel expert Andrei Emeltchenko.

Syllabus

Intro
Contents
Introduction: Problem
Introduction: Solution
Introduction: Zephyr
Hello world in Zephyr
USB: General overview
Programming USB gadgets: Standard Classes
Supported Standard USB Classes in Zephyr
Ethernet over USB: Use case
Ethernet over USB: Standards
Ethemet over USB: Enabling in Zephyr
Ethernet over USB: Zero configuration
Ethernet over USB: HTTP server app
Ethernet over USB: border router app
Ethernet over USB: Host OS Drivers
Ethernet over USB: Windows drivers
OS Drivers for Zephyr USB: OS Descriptors
Programming USB gadgets: Custom Classes
IEEE802.15.4 USB: Use case
IEEE802.15.4 USB gadget: Idea
IEEE802.15.4 USB gadget: API
IEEE802.15.4 USB gadget: Zephyr application
IEEE802.15.4 USB: Linux driver
WebUSB: Use case
WebUSB: API & Zephyr support
Using virtual USB controller over USB/IP
Zephyr Virtual USB Controller. Attaching
Zephyr Virtual USB Controller: Linux logs
Summary
References


Taught by

Linux Foundation

Tags

Related Courses

Building Geospatial Apps on Postgres, PostGIS, & Citus at Large Scale
Microsoft via YouTube
Unlocking the Power of ML for Your JavaScript Applications with TensorFlow.js
TensorFlow via YouTube
Managing the Reactive World with RxJava - Jake Wharton
ChariotSolutions via YouTube
What's New in Grails 2.0
ChariotSolutions via YouTube
Performance Analysis of Apache Spark and Presto in Cloud Environments
Databricks via YouTube