Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Webinar Embarcados: Linux Embarcado: Desvendando o Pin Control Subsystem - Kernel Linux

188 views

Published on

Neste Webinar do Embarcados, Matheus Castello vai introduzir e demonstrar o pin control subsystem do Kernel Linux. Desmistificar o uso dos device trees para configuração e multiplexação de GPIOs, e mostrar os detalhes dependentes de arquitetura.

Página do Webinar no Embarcados:
https://www.embarcados.com.br/webinars/webinar-linux-embarcado-desvendando-o-pin-control-subsystem-kernel-linux/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Webinar Embarcados: Linux Embarcado: Desvendando o Pin Control Subsystem - Kernel Linux

  1. 1. IMAGEM DESTAQUE DO WEBINAR
  2. 2. WHO I AM ? MATHEUS DE BARROS CASTELLO 29 year old, BS in Computer Science Embedded SW Engineer Linux Kernel Developer
  3. 3. WHO I AM ? MAIN CONTRIBUTIONS Linux Kernel v4.18 - v5.6* BCM2835 Pinctrl Power Supply dotnet/iot .Net Core Libgpiod / PWM
  4. 4. WHO I AM ? CHANNELS
  5. 5. WHO I AM ? YOUTUBE - https://www.youtube.com/microhobbybrasil
  6. 6. WHO I AM ? SOCIAL NETWORKS /microhobby /in/matheuscastell o @microhobby /microhobbybrasil
  7. 7. PINCTRL SUSBYSTEM PIN CONFIGURATION AND MULTIPLEXING PIN CONTROL SUBSYSTEM? DEVICE TREE BINDINGS?
  8. 8. PINCTRL SUSBYSTEM HOW KERNEL KNOW PERIPHERALS THAT ARE CONNECTED?
  9. 9. PINCTRL SUSBYSTEM AUTO ENUMERATION BUS
  10. 10. PINCTRL SUBSYSTEM EMBEDDED SYSTEMS - PERIPHERAL DIRECT CONNECTED TO PINS
  11. 11. PINCTRL SUSBYSTEM DEVICE TREES DESCRIBE HARDWARWE TO KERNEL
  12. 12. DEVICE TREE
  13. 13. PINCTRL SUSBYSTEM PIN CONFIGURATION AND MULTIPLEXING
  14. 14. PINCTRL SUSBYSTEM DEVICE TREES DESCRIBE HARDWARWE TO KERNEL
  15. 15. GPIO GENERAL PURPOSE INPUT OUPUT - PINS SETTING UP GPIO BCM2835 GPIO MUX OUT MUX IN PULL DOWN PULL UP
  16. 16. GPIO GENERAL PURPOSE INPUT OUPUT - PINS PIN MULTIPLEXING
  17. 17. GPIO GENERAL PURPOSE INPUT OUPUT - PINS ATMEGA328P PB6 / PIN13 MUX OUT MUX IN PULL UP PIN MULTIPLEXING
  18. 18. PIN MULTIPLEXING AND CONFIGURATION GPIO GENERAL PURPOSE INPUT OUPUT - PINS
  19. 19. ATMEGA328P PB6 / PIN13 MUX OUT MUX IN PULL UP GPIO GENERAL PURPOSE INPUT OUPUT - PINS
  20. 20. PINCTRL SUSBYSTEM SETTING UP GPIO PIN CONTROL SUBSYSTEM
  21. 21. PINCTRL DEVICE TREE BINDINGS DEFINE PIN CONTROL PROPERTIES
  22. 22. PINCTRL SUBSYSTEM PARSE DEVICE TREE PINCTRL BINDINGS PARSE PINCTRL BINDINGS WRITE PIN CONF REGISTERS WRITE PIN MUX REGISTERS
  23. 23. DEMO TIME https://github.com/microhobby/linus-tree/commits/webinar-embarcados
  24. 24. DEMO TIME
  25. 25. PINCTRL - GENERIC PIN CONFIGURATION HOUSE OF MOTHER JOAN
  26. 26. PINCTRL - GENERIC PIN CONFIGURATION KEEPING PINCTRL SUBSYSTEM SYNERGY
  27. 27. PINCTRL - GENERIC PIN CONFIGURATION KEEPING PINCTRL SUBSYSTEM SYNERGY
  28. 28. PINCTRL - GENERIC PIN CONFIGURATION EACH VENDOR HAVE YOUR WAY TO APPLY MAPPED DATA
  29. 29. PINCTRL - GENERIC PIN CONFIGURATION EACH VENDOR HAVE YOUR WAY TO APPLY MAPPED DATA
  30. 30. PINCTRL - GENERIC PIN CONFIGURATION KEEPING PINCTRL SUBSYSTEM EASY
  31. 31. PINCTRL - GENERIC PIN CONFIGURATION KEEPING PINCTRL SUBSYSTEM SYNERGY
  32. 32. Q&A
  33. 33. Obrigado

×