Device Tree 101 10:00 AM UTC+1 session

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • Discover and understand the Device Tree from A to Z, to help you with your next embedded Linux project !
    #STPartnerProgram #STM32MP1 #STM32 #SoC #Hardware #Firmware #Linux #DeviceTree #Embedded #Bootlin
    Slides at bootlin.com/pu...
    If you like this video, please check Bootlin training courses at bootlin.com/tr...
    - Embedded Linux system development: bootlin.com/tr...
    - Linux kernel driver development: bootlin.com/tr...
    - Yocto and OpenEmbedded system development: bootlin.com/tr...
    - Buildroot system development: bootlin.com/tr...
    - Understanding the Linux graphics stack: bootlin.com/tr...
    - Embedded Linux boot time optimization: bootlin.com/tr...
    Original abstract:
    The Device Tree has been adopted for the ARM 32-bit Linux kernel support almost a decade ago, and since then, its usage has expanded to many other CPU architectures in Linux, as well as bootloaders such as U-Boot or Barebox. Even though Device Tree is no longer a new mechanism, developers coming into the embedded Linux world often struggle to understand what Device Trees are, what is their syntax, how they interact with the Linux kernel device drivers, what Device Tree bindings are, and more. This webinar will offer a deep dive into the Device Tree, to jump start new developers in using this description language that is now ubiquitous in the vast majority of embedded Linux projects.
    Organized in partnership with ST, this webinar will be illustrated with numerous examples applicable to the STM32MP1 MPU platforms, which make extensive usage of the Device Tree.
    This webinar has taken place on February 9, 2021. This video is recording of the 10:00 AM session.
    Speaker biography:
    Thomas Petazzoni is the CTO of Bootlin, a consulting company specialized in embedded Linux development, offering engineering and training services. Thomas is the author of the popular « Device Tree for Dummies » talk given in 2014 and which helped numerous embedded Linux developers get started with the Device Tree. Thomas has contributed over 900 patches to the official Linux kernel, mainly around ARM hardware platform support. He is also the co-maintainer of the Buildroot open-source project.

КОМЕНТАРІ • 14

  • @cameronx5471
    @cameronx5471 11 місяців тому +3

    Some useful timestamps
    DT = Device Tree
    -----------------------------------------
    0:00:00 - Introduction
    0:12:38 - Discoverable vs non-discoverable hardware
    0:14:15 - Hardware description for non-discoverable hardware
    0:18:07 - Hardware description with Device Tree Intro
    0:19:39 - Device Tree from source (.dts) to blob (.dtb)
    0:21:44 - dtc (Device Tree Compiler) example
    0:27:36 - Boot process example for STM32MP157A-DK1
    0:32:52 - Exploring DT on target
    0:34:03 - DT basic syntax
    0:37:42 - DT structure: simplified example
    0:46:56 - DT inheritence
    1:01:41 - DT design principles
    1:04:29 - DT specifications
    1:10:54 - DT _compatibility_ property
    1:18:26 - DT _reg_ property
    1:20:25 - DT Cells and _#_ symbol (not comments)
    1:23:05 - DT _status_ property
    1:28:43 - DT _-names_ properties
    1:34:58 - Example with LED and I2C device
    1:41:22 - Resources
    1:41:50 - Conclusion
    1:43:44 - Q&A
    Thanks for the great talk 👍

  • @haze6277
    @haze6277 2 місяці тому

    Thank you very much, jolly gentlemen.

  • @cafe-world
    @cafe-world 3 роки тому +2

    Thank you Thomas and Bootlin for the presentation !

  • @madratsss
    @madratsss 3 роки тому +2

    Thanks Thomas and Bootlin team.

  • @techleef-tn
    @techleef-tn 3 роки тому +2

    Thanks, Very very helpful :))

  • @rajdeepdas86
    @rajdeepdas86 6 місяців тому

    Extremely useful video with super explanation...thank you.

  • @ineclabsembeddedautomotive7788
    @ineclabsembeddedautomotive7788 3 роки тому +2

    Great :) Very Useful

    • @Bootlin
      @Bootlin  3 роки тому +1

      Glad it was helpful!

  • @kevinren691
    @kevinren691 2 роки тому

    This is a fantastic introduction, very well organized. Thank you!

  • @maxmatteo2436
    @maxmatteo2436 8 місяців тому

    just great, thanks thomas

  • @ArnasCel
    @ArnasCel 2 роки тому

    was looking for this information for weeks, thanks🐧

  • @timmy610387
    @timmy610387 3 роки тому

    Amazing presentation

  • @ntn888
    @ntn888 2 роки тому

    great! excellent

  • @easycruel
    @easycruel 2 роки тому

    thank you