Device Tree: hardware description for everybody !

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 75

  • @alfyvr
    @alfyvr 5 місяців тому +12

    Probably the most comprehensive and clear tutorial I have come across so far.

  • @alirezanajafi2385
    @alirezanajafi2385 Місяць тому +1

    Thank you for taking the time to prepare such a comprehensive and to-the-point presentation. This helped me a lot to learn about the DT concept from different angles!

  • @ArtemGodlevskyi
    @ArtemGodlevskyi Рік тому +5

    I'm at the beginning of the deep dive into embedded Linux development. This presentation was extremely helpful.

  • @magicandmagik
    @magicandmagik 3 роки тому +38

    such a great presentation, very clear, learned a ton, thanks for sharing!

  • @elijahwilt
    @elijahwilt 2 роки тому +1

    Thank you! @37:50 the minute comment about comments helped my conditioned, confused eyes understand what was going on.

  • @abbask56
    @abbask56 26 днів тому +1

    Thanks a lot! I have learned a lot from it. Very clean and intense with very brightening examples

  • @bhupiistersingh4097
    @bhupiistersingh4097 11 місяців тому +1

    Thank you for explaining dtb in detail. Really helped clear the confusion.

  • @MrSchattka
    @MrSchattka 9 місяців тому +1

    Great discussion on Linux device trees. Thanks for posting!

  • @weedsqian1717
    @weedsqian1717 8 місяців тому +4

    great presentation, that's help me a lot to understanding the grammer of the dts

  •  Рік тому +2

    Excellent presentation. Very clear, with a great balance between theoretical details and concise (yet simple) examples.

  • @ajithpeter3040
    @ajithpeter3040 Рік тому +1

    Crisp and Clear Presentation. Thank you

  • @DipThummar
    @DipThummar Рік тому +1

    Thank you for sharing this video. learned so many new things from this.

  • @embeddedtutorials7653
    @embeddedtutorials7653 2 роки тому +1

    Clear presentation and explanation of device tree, thank you for this tutorial

  • @nakulchauhan6713
    @nakulchauhan6713 Рік тому +1

    Beautifully explained.
    Although its not for complete Beginers. but still its very indepth.
    Thanks for sharing this.

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

    thanks a lot, thanks to such people, the life of an engineer is simple and the world is developing faster and faster

  • @jasonz3345
    @jasonz3345 10 місяців тому +3

    For the first time, I understand why device tree is needed! Thanks

  • @jcholsap
    @jcholsap 2 роки тому +1

    Thanks for simplifying devicetrees!

  • @piotrlenarczyk5803
    @piotrlenarczyk5803 2 роки тому +1

    Thank you for video.
    This is the best presentation of DT. Hope I could get chance for direct course from Bootlin.

  • @grumusic
    @grumusic 3 місяці тому +1

    Thank you for this great presentation

  • @fernandoi8958
    @fernandoi8958 2 роки тому +1

    Great presentation! I would love to hear more!

  • @GrohBR
    @GrohBR Рік тому +1

    Wow, Thomas, this is cool! Such a class on Device Tree. Could you add a video about boot modifiers we find on some embedded Linux distros on /boot in the form of *Env.txt files (like armbianEnv.txt)?

  • @ayoubsoussi2015
    @ayoubsoussi2015 4 роки тому +3

    Thank you, that was a great presentation !

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

    Great clarity on concepts

  • @Nick-xp8xd
    @Nick-xp8xd 7 місяців тому +1

    Excellent lesson. Thank you so much

  • @entropy79
    @entropy79 Місяць тому +1

    Awesome. Very well explained.

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

    Thank you for making this video!!! very clear and concise. clarified a looott of details!

  • @leonardoaraujoDF
    @leonardoaraujoDF 6 місяців тому +1

    Great presentation. Thank you!

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

    Thanks Sir for your presentation .

  • @МихаилЧудинов-е9ш
    @МихаилЧудинов-е9ш 9 місяців тому +1

    Very greate! Can we get step-by-step scheme how boot linux on board (SoC+MB)?

  • @oscardavilaramirez9999
    @oscardavilaramirez9999 Рік тому +1

    Great job with this presentation!

  • @saexpat
    @saexpat Рік тому +1

    Can you do startup example from scratch I.e. start with the board layout, SoC and then start adding the peripherals to show how it all comes together?

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

    Thank you. Great presentation and it is very useful.

  • @jasongodmere9882
    @jasongodmere9882 2 роки тому +1

    fantastic video, very clear and concise

  • @raghumgh
    @raghumgh 2 роки тому +1

    Just wowwwww......Fantastic and simplified

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

    Thanks. Better than the previous "for dummies" talks.

  • @도둘리-i7k
    @도둘리-i7k Рік тому +1

    Man, really appreciate it! Such a nice lecture.

  • @prutser67
    @prutser67 3 роки тому +3

    Very clear presentation. The only thing I miss, is some background information how the device tree relates to the actual hardware initialization)
    e.g. Is there any defined initialization order in case there are dependencies. Or is this always defined by the parent-child relationship.

  • @PadmanabanVK-o3l
    @PadmanabanVK-o3l 11 місяців тому +1

    Thank you bro..Very nice Presentation

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

    Many many thanks for the presentation 👍👏👏

  • @hudabert4074
    @hudabert4074 2 роки тому +1

    what the different betwent unit address that looks like node number (simple number, ex. cpu core) and that looks like memory address (ex. i2c and usb controller)...??
    are unit address always represented as hex number or only device that it's unit address that looks like memory address that is only represented in hex number...??
    how to decide the unit address of the device when we want to write new dts file of a board...??

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

    Best device tree tutorial 😊

  • @elsanjopucela
    @elsanjopucela 4 роки тому +1

    Amazing video! Thank you very much

  • @hidroklorotiazid
    @hidroklorotiazid 4 роки тому +2

    This is really neat. Thank you.

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

    Great video, very clear simple precise explanation on DT which is very helpful for recent project I will be working on. Thanks Thomas.

  • @sameersondur9030
    @sameersondur9030 2 роки тому +1

    Hi,
    My background:
    I have worked on linux with x86 CPU boards. I have seen that after you load the i2c drivers, they are discoverable.
    Quick question:
    As you are saying that i2c, spi,etc devices are not discoverable. So, is it that once we load the i2c, spi drivers, you do not see them on the procfs/sysfs on embedded platforms? If yes, then can you please explain why this happens that even after you load the drivers, the peripherals are not discoverable.

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

    It looks good but the fonts are small to watch it using smart phone. Thanks.

  • @Rizwan-fn5hi
    @Rizwan-fn5hi 3 роки тому +1

    Great presentation. Really neat!

  • @yuri.frolov
    @yuri.frolov 3 роки тому +1

    Great. Thank you very much!

  • @arifraja9921
    @arifraja9921 Рік тому +1

    That was realy a nice learning and very helpful. Can you please point out me a link for MIPI bus dts tutorial

  • @rabiraju9414
    @rabiraju9414 9 місяців тому +1

    Great, worth my time!

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

    Yes, very helpful, thanks.

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

    sir, I'm trying to build a nethunter kernel for K20 Pro. I managed to build kernel and got image file and image-dtb file, when i tried to flash using AIK, anykernel, I'm stuck at infinite loop. i have a separate dtbo partition. I'm not sure how to compile dtb.img and what it is completely. Any help...

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

    Awesome presentation

  • @EmbedUniverse
    @EmbedUniverse 3 місяці тому +1

    This is the same for the zephyr OS. Am I right?

  • @AjayKumar-ds7zb
    @AjayKumar-ds7zb 8 місяців тому +1

    Great Explanation

  • @justinwu644
    @justinwu644 2 роки тому +1

    this video is awesome!

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

    Thankyou for the lecture . Could you point me to resources where I can learn more about writing Device Trees ?

  • @LingatsuDesignAndDev
    @LingatsuDesignAndDev 2 роки тому +1

    What is the translation in french for ''device tree'' ?

  • @dpavlin
    @dpavlin 4 роки тому +2

    Thanks for very interesting presentation. On slide 23 there is "No support in Linux for applying DT overlays however", however, I have been using configfs and /sys/kernel/config/device-tree/overlays/ with mkdir dt-overlay ; cat dtb > dt-overlay/dtbo to load device trees after booting kernel. Is this depreciated in recent kernels?

    • @Bootlin
      @Bootlin  4 роки тому

      I would suspect you're not using the official Linux kernel. Several forks of the Linux kernel have extra patches to add a user-space interface to add overlays, but as far as I'm aware, this interface is not in the upstream kernel.

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

      @@Bootlin Maybe stupid question, but what about this:
      www.kernel.org/doc/Documentation/devicetree/overlay-notes.txt
      There is some "Overlay in-kernel API". I also read somewhere that runtime overlay in kernel is possible (maybe not upstream), but not recommended - is it true?
      Great presenation btw.

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

    thank you,very informative

  • @Jennn
    @Jennn 2 роки тому +1

    THANK YOU

  • @mithrandirthegrey7644
    @mithrandirthegrey7644 2 роки тому +1

    I've been banging my head against a wall trying to get a simple bluetooth device to talk with my IMX6. These device trees are giving me a headache. The documentation seems to be very flimsy. Lots of posts on the NXP forums showing different setups. There doesn't seem to be a good place where everything is explained variable by variable. If I call my device spidev@0 what does that mean to Linux? Have fun trying to google that. It's an endless pipeline.
    Why the hell didn't I just do a quick search on youtube? This explains it CRYSTAL clear.

  • @MrDoctorrLove
    @MrDoctorrLove 2 роки тому +1

    Excellent

  • @pkl2000us
    @pkl2000us 4 роки тому +1

    Great stuff !!

  • @Dreadwinner
    @Dreadwinner 2 роки тому +1

    💚

  • @harihaarry2334
    @harihaarry2334 2 роки тому +1

    Please Make a session on pin muxing

  • @ferircharles4107
    @ferircharles4107 2 роки тому +1

    very nice

  • @abdallahrashed1947
    @abdallahrashed1947 4 роки тому +1

    Is it the same as device tree for dummies?

    • @Bootlin
      @Bootlin  4 роки тому

      No, it is a different presentation.

  • @bernardoaraujor
    @bernardoaraujor 4 роки тому +2

    gold

  • @eleman971
    @eleman971 6 місяців тому +1