Device Tree: hardware description for everybody !

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025

Комментарии • 78

  • @alfyvr
    @alfyvr 6 месяцев назад +13

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

  • @ArtemGodlevskyi
    @ArtemGodlevskyi Год назад +5

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

  • @alirezanajafi2385
    @alirezanajafi2385 2 месяца назад +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!

  • @magicandmagik
    @magicandmagik 3 года назад +38

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

  • @abbask56
    @abbask56 Месяц назад +1

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

  • @bhupiistersingh4097
    @bhupiistersingh4097 Год назад +1

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

  • @MrSchattka
    @MrSchattka 10 месяцев назад +1

    Great discussion on Linux device trees. Thanks for posting!

  • @ajithpeter3040
    @ajithpeter3040 Год назад +1

    Crisp and Clear Presentation. Thank you

  •  Год назад +2

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

  • @DipThummar
    @DipThummar Год назад +1

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

  • @weedsqian1717
    @weedsqian1717 9 месяцев назад +4

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

  • @embeddedtutorials7653
    @embeddedtutorials7653 2 года назад +1

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

  • @niranjanchip
    @niranjanchip 28 дней назад

    Thanks. the explanation is crystal clear.

  • @elijahwilt
    @elijahwilt 2 года назад +1

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

  • @grumusic
    @grumusic 4 месяца назад +1

    Thank you for this great presentation

  • @jcholsap
    @jcholsap 2 года назад +1

    Thanks for simplifying devicetrees!

  • @34w43
    @34w43 13 дней назад

    Nice video, thanks for uploading!

  • @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.

  • @fernandoi8958
    @fernandoi8958 2 года назад +1

    Great presentation! I would love to hear more!

  • @nakulchauhan6713
    @nakulchauhan6713 Год назад +1

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

  • @entropy79
    @entropy79 2 месяца назад +1

    Awesome. Very well explained.

  • @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

  • @leonardoaraujoDF
    @leonardoaraujoDF 7 месяцев назад +1

    Great presentation. Thank you!

  • @Nick-xp8xd
    @Nick-xp8xd 8 месяцев назад +1

    Excellent lesson. Thank you so much

  • @kumartceice
    @kumartceice 3 года назад +1

    Great clarity on concepts

  • @도둘리-i7k
    @도둘리-i7k Год назад +1

    Man, really appreciate it! Such a nice lecture.

  • @ayoubsoussi2015
    @ayoubsoussi2015 4 года назад +3

    Thank you, that was a great presentation !

  • @jasonz3345
    @jasonz3345 11 месяцев назад +3

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

  • @oscardavilaramirez9999
    @oscardavilaramirez9999 2 года назад +1

    Great job with this presentation!

  • @amoghjain
    @amoghjain 3 года назад +1

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

  • @raghumgh
    @raghumgh 2 года назад +1

    Just wowwwww......Fantastic and simplified

  • @jasongodmere9882
    @jasongodmere9882 2 года назад +1

    fantastic video, very clear and concise

  • @saptarshi7587
    @saptarshi7587 3 года назад +1

    Many many thanks for the presentation 👍👏👏

  • @rajcodes100
    @rajcodes100 3 года назад +1

    Thanks Sir for your presentation .

  • @santoshsco
    @santoshsco 3 года назад +1

    Best device tree tutorial 😊

  • @hidroklorotiazid
    @hidroklorotiazid 4 года назад +2

    This is really neat. Thank you.

  • @PadmanabanVK-o3l
    @PadmanabanVK-o3l Год назад +1

    Thank you bro..Very nice Presentation

  • @Rizwan-fn5hi
    @Rizwan-fn5hi 3 года назад +1

    Great presentation. Really neat!

  • @nanthakumarp4692
    @nanthakumarp4692 3 года назад +1

    Thank you. Great presentation and it is very useful.

  • @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)?

  • @rabiraju9414
    @rabiraju9414 10 месяцев назад +1

    Great, worth my time!

  • @elsanjopucela
    @elsanjopucela 4 года назад +1

    Amazing video! Thank you very much

  • @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.

  • @praveensomesh2551
    @praveensomesh2551 3 года назад +1

    Awesome presentation

  • @VincentZhouPlus
    @VincentZhouPlus 3 года назад +1

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

  • @AjayKumar-ds7zb
    @AjayKumar-ds7zb 9 месяцев назад +1

    Great Explanation

  • @yuri.frolov
    @yuri.frolov 3 года назад +1

    Great. Thank you very much!

  • @JohnKha
    @JohnKha 3 года назад +1

    Yes, very helpful, thanks.

  • @justinwu644
    @justinwu644 2 года назад +1

    this video is awesome!

  • @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.

  • @easycruel
    @easycruel 3 года назад +1

    thank you,very informative

  • @MrDoctorrLove
    @MrDoctorrLove 2 года назад +1

    Excellent

  • @Jennn
    @Jennn 2 года назад +1

    THANK YOU

  • @pkl2000us
    @pkl2000us 4 года назад +1

    Great stuff !!

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

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

  • @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?

  • @flyxtop
    @flyxtop 3 года назад +1

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

  • @ferircharles4107
    @ferircharles4107 2 года назад +1

    very nice

  • @matriashekuhi
    @matriashekuhi День назад

    thank you. Now I get the concepts. But is there any resources that teach us how to write a device tree and compile it for our custom board in detail?

  • @Dreadwinner
    @Dreadwinner 2 года назад +1

    💚

  • @EmbedUniverse
    @EmbedUniverse 4 месяца назад +2

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

  • @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

  • @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...??

  • @vernekarakshay
    @vernekarakshay 3 года назад +1

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

  • @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.

  • @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 4 года назад

      @@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.

  • @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.

  • @bernardoaraujor
    @bernardoaraujor 4 года назад +2

    gold

  • @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...

  • @LingatsuDesignAndDev
    @LingatsuDesignAndDev 2 года назад +1

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

  • @harihaarry2334
    @harihaarry2334 2 года назад +1

    Please Make a session on pin muxing

  • @abdallahrashed1947
    @abdallahrashed1947 4 года назад +1

    Is it the same as device tree for dummies?

    • @Bootlin
      @Bootlin  4 года назад

      No, it is a different presentation.

  • @eleman971
    @eleman971 7 месяцев назад +1