Basics of I2C on Linux - Luca Ceresoli, Bootlin
Basics of I2C on Linux - Luca Ceresoli, Bootlin
This talk is an introduction to using I²C on embedded Linux devices. I²C (or I2C) is a simple but flexible electronic bus to allow low-speed communication between the CPU and all sorts of chips: PMICs, ADC/DACs, GPIO expanders, video sensors, audio codecs, EEPROMS, RTCs and many more. It is so popular that knowing it is a must for any embedded system engineer. Luca will first give an introduction to what I2C is at the electrical level. He will then describe how I2C is implemented in the Linux kernel driver model and how that appears in sysfs, how to describe I2C devices using device tree and how to write a driver for an I2C device. Finally he will present the tools to communicate with the chips from userspace and share some debugging techniques, including inspection of the physical bus and software-level debugging.
Видео Basics of I2C on Linux - Luca Ceresoli, Bootlin канала The Linux Foundation
This talk is an introduction to using I²C on embedded Linux devices. I²C (or I2C) is a simple but flexible electronic bus to allow low-speed communication between the CPU and all sorts of chips: PMICs, ADC/DACs, GPIO expanders, video sensors, audio codecs, EEPROMS, RTCs and many more. It is so popular that knowing it is a must for any embedded system engineer. Luca will first give an introduction to what I2C is at the electrical level. He will then describe how I2C is implemented in the Linux kernel driver model and how that appears in sysfs, how to describe I2C devices using device tree and how to write a driver for an I2C device. Finally he will present the tools to communicate with the chips from userspace and share some debugging techniques, including inspection of the physical bus and software-level debugging.
Видео Basics of I2C on Linux - Luca Ceresoli, Bootlin канала The Linux Foundation
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Revamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India Research](https://i.ytimg.com/vi/iRPpeUIdHjA/default.jpg)
![Getting to Know the Linux Kernel: A Beginner's Guide - Kelsey Steele & Nischala Yelchuri, Microsoft](https://i.ytimg.com/vi/QatE61Ynwrw/default.jpg)
![LF Live Webinar: Kubernetes Called and it Wants Your IaC Back](https://i.ytimg.com/vi/crM-zng8LfI/default.jpg)
![Better, Faster, Stronger: How the Global Acceleration of OS Development Is Changing](https://i.ytimg.com/vi/g0LYPJitubc/default.jpg)
![What Does a CPU Do Before Going to Work (in an Embedded System)? - Josef Holzmayr, Mender.io](https://i.ytimg.com/vi/bAPMFdD6-6g/default.jpg)
![How ARM Systems are Booted: An Introduction to the ARM Boot Flow - Rouven Czerwinski](https://i.ytimg.com/vi/GXFw8SV-51g/default.jpg)
![Tales from the Crypt: Implementing Secure Boot and Disk Encryption on Tegra Platforms - Tim Orling](https://i.ytimg.com/vi/8VADXvHTx_k/default.jpg)
![Being Systematic with systemd - Chris Simmonds, 2net Ltd](https://i.ytimg.com/vi/Ws6zR3rFXa4/default.jpg)
![Linux on RISC-V and the New OS-A Platform - Drew Fustini, BayLibre](https://i.ytimg.com/vi/fBHhR4a-KR0/default.jpg)
![io_uring: So Fast. It's Scary. - Paul Moore, Microsoft](https://i.ytimg.com/vi/AaaH6skUEI8/default.jpg)
![Booting Automotive ECUs Really Fast with Modern Security Features - Brendan Le Foll, BMW Car IT GmbH](https://i.ytimg.com/vi/_cSTBiwY7HE/default.jpg)
![The Evolution of Milvus: A Cloud-Native Vector Database - Frank Liu, Zilliz](https://i.ytimg.com/vi/4yQjsY5iD9Q/default.jpg)
![Distrobox - Run Any App from Any Distro - Luca Di Maio, Contractor](https://i.ytimg.com/vi/eM1p47tow4o/default.jpg)
![Podman 101 and Beyond! - Pierre Blanc, Red Hat](https://i.ytimg.com/vi/9diS0PjChYU/default.jpg)
![Is OpenStack Still Needed in 2022? - Thierry Carrez, Open Infrastructure Foundation](https://i.ytimg.com/vi/xkEQElJaScM/default.jpg)
![Writing an Embedded Operating System in Rust - Alistair Francis, Western Digital](https://i.ytimg.com/vi/yT0cRctyZOE/default.jpg)
![Mentorship Session: Setting Up an Environment for Writing Linux Kernel Modules in Rust](https://i.ytimg.com/vi/tPs1uRqOnlk/default.jpg)
![Winning Android Ad Fraud Hide and Seek with Frida - Adam Abramov, DoubleVerify](https://i.ytimg.com/vi/OKh2rEamLFk/default.jpg)
![Establishing Trust in Linux Keyrings - Is Trust Built-in, Imputed, or Transitive?](https://i.ytimg.com/vi/-WZ64WueuPg/default.jpg)
![Status of Embedded Linux - Tim Bird, Sony Corporation](https://i.ytimg.com/vi/3-areQvSKTg/default.jpg)