SlideShare a Scribd company logo
1 of 23
Introduction to Linaro and 96Boards
Robert Wolff - 96Boards Community Manager
Introduction to Linaro
➢ Founded June 2010
● Connects the Industry and Open Source
community
● Collaborates on key projects
● Delivers great tools
● Reduce industry wide fragmentation and
redundant effort
● Provide common software foundations
● http://www.linaro.org/about/
● https://en.wikipedia.org/wiki/Linaro
Introduction to 96Boards
➢ Founded February 2015
● 96Boards is a part of Linaro
● Series of open hardware specifications
● ARM 32-bit and 64-bit developer boards
● Community enabled open source software
development
● http://www.96boards.org
Social Media: @96Boards
96Boards Initiatives
● Family of Open “Hardware Specifications”
● 96Boards OpenHours
● Mezzanine Community
● Projects Community
● Open Source Academics
● 96Boards standardized libraries
96Boards Mezzanine Community
Sahaj Sarup
What is a Mezzanine ?
96Boards mezzanine are add on boards that let you
expand your Consumer Edition or Enterprise Edition
96Boards with new interfaces for IoT, industrial control,
and other embedded applications.
UART Mezzanine STM32 Sensor Mezzanine
What is The Mezzanine Community ?
A community based initiative to
facilitate discussion, design and
development of 96Boards Mezzanine.
The Mezzanine Community
GOALS:
● Provide Open-Source templates and examples to serve as
starting point in order to accelerate the mezzanine
ecosystem.
● Host Open-Source design files for mezzanines.
● Host Ideas.
● Discuss and collaborate on mezzanine ideas suggested
by the 96Boards Community.
More on the Mezzanine Community
● Hosted at: https://github.com/96boards/mezzanine-community/
● Lead Maintainer: Michael Welling, founder of QWERTY Embedded Design.
● Bi-Weekly community meeting for updates on on-going projects and discuss
new ideas.
https://github.com/96boards/mezzanine-community#meeting-notes
● Each mezzanine has individual License to the contributors choice.
Contribution Policy: https://github.com/96boards/mezzanine-
community/blob/master/CONTRIBUTE.md
More on the mezzanine-community repo...
Divided into 3 Parts:
● Boards
○ Categorized by the CAD software used
● Meetings (Depreciated/Legacy)
● Templates
○ Categorized by the CAD software used
Mezzanines from the community...
GPS Mezzanine by Michael Welling
● Based on PA6H GPS Module
● Designed using KiCAD
● External Antenna Support
● Backup Battery
● Soon to be sold via Crowdfunding - GroupGets
Proto Mezzanine by Barry Byford
● Provides a Breadboard-Like structure to test mezzanine designs.
● Designed on KiCAD
● Cheap to manufacture.
Mezzanines from the community...
IoT-6LoWPAN-gateway-v01 by Rafael Christ,
Gustavo Pinheiro and Anderson Vedoveto
● First Board on the repo.
● 6loWPAN ( IPv6 over Low-Power Wireless Personal
Area Networks) Sub-1GHz Radio (CC1310).
● 3G modem (Telit HE910-EUD).
● Circuitry for automatic switch between AC
Adapter power supply and backup battery.
● Ultra-low power MCU to manage the board,
monitor voltages, and works as an external
watchdog with capability to reset the
DragonBoard in case of error.
● Noise, short circuit and overvoltage protection
● Shutdown and reset relay
● Power on LED
● A internal 3.3V regulator to power radio module
and board circuitry.
Mezzanines from the community...
How to Contribute?
● Not talking about CONTRIBUTE.md
● Contribute by reportng issues
● Contribute by submitting new boards
● Contribute by Submitting Ideas
Mezzanine - Technical Discussion
Manivannan Sadhasivam
Handling DT overlays
● Discussed during last Mezzanine Ecosystem session at
SFO17
● Needed a mechanism for merging board specific overlays
with base Device Tree
● Overlay merging from kernel space is preferred (to avoid
security concerns)
● Not much progress so far…
● Options currently available:
○ Userspace: DT-Update tool
○ Kernel: ConfigFS interface
○ Bootloader: UBoot, LK etc...
DT-Update - Userspace DT tool
● Created by Loic Poulain from Support and Solutions team of Linaro
● Modifies the DT blobs stored in root file system
● Currently implemented for Dragonboard410c
● Two tools are provided:
○ dbootimg
○ dtbtool
● dbootimg - Extract/update DT blobs and kernel image from DB410c boot
image stored in RFS
● dtbtool - Edit the extracted device tree blob (add nodes, modify properties ...)
● Requires restart in order to see changes taking effect
● https://github.com/96boards/dt-update
ConfigFS interface
● Initially proposed by Pantelis of Konsulko group
● Modification requested by Grant for fixing the security issues
● No update since then
● Still being used in Rpi and BBB downstream kernels
● We decided to respin this patch and address security concerns
● Proposal:
○ Introducing ‘enable-overlay’ property in base DT for allowing nodes to be modified by overlay
○ ConfigFS interface will check the overlay’s target-node against this property
○ Kernel will have direct control over which nodes can be modified during runtime
○ Proposal not yet submitted upstream for review
○ Need to test it rigorously on most of 96Boards CE platforms
○ Currently tested only on Bubblegum-96 running 4.15-rc2
Overlay support in Bootloader
● Handle DT overlay merging in bootloader itself
● Support added by Bootlin (Formerly Free Electrons)
● Currently implemented for Uboot
● Not all 96Boards CE platforms support UBoot
● Should be possible to implement on all libfdt based bootloaders
● Overlay will be merged before handling the DT blob to kernel
● Mostly preferred
Tools Comparison
Tools/Methods Portability User Interface Security Concerns
DT-Update Low Good None
ConfigFS High Good Yes
Bootloader Medium Medium None
DT connector
● Required for using board agnostic DT overlays for the
Mezzanines
● Adds one layer of indirect for making connections to
GPIO, I2C, SPI etc… defined in terms of connectors
● Patch submitted by Stephen Boyd for GPIO connector
● Base DT has to implement a connector node for allowing
remapping of GPIO specifiers in overlay to multiple GPIO
providers in SoC
● Need to implement it for the rest of peripherals
Questions?
Thank You
#HKG18
HKG18 keynotes and videos on: connect.linaro.org
For further information: www.linaro.org

More Related Content

More from Linaro

Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...Linaro
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramLinaro
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNLinaro
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...Linaro
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...Linaro
 
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionLinaro
 
HKG18-116 - RAS Solutions for Arm64 Servers
HKG18-116 - RAS Solutions for Arm64 ServersHKG18-116 - RAS Solutions for Arm64 Servers
HKG18-116 - RAS Solutions for Arm64 ServersLinaro
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightLinaro
 

More from Linaro (20)

Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
 
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
 
HKG18-116 - RAS Solutions for Arm64 Servers
HKG18-116 - RAS Solutions for Arm64 ServersHKG18-116 - RAS Solutions for Arm64 Servers
HKG18-116 - RAS Solutions for Arm64 Servers
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with Coresight
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

HKG18-309 - Introduction to Linaro and 96boards for Engineers

  • 1. Introduction to Linaro and 96Boards Robert Wolff - 96Boards Community Manager
  • 2. Introduction to Linaro ➢ Founded June 2010 ● Connects the Industry and Open Source community ● Collaborates on key projects ● Delivers great tools ● Reduce industry wide fragmentation and redundant effort ● Provide common software foundations ● http://www.linaro.org/about/ ● https://en.wikipedia.org/wiki/Linaro
  • 3. Introduction to 96Boards ➢ Founded February 2015 ● 96Boards is a part of Linaro ● Series of open hardware specifications ● ARM 32-bit and 64-bit developer boards ● Community enabled open source software development ● http://www.96boards.org Social Media: @96Boards
  • 4. 96Boards Initiatives ● Family of Open “Hardware Specifications” ● 96Boards OpenHours ● Mezzanine Community ● Projects Community ● Open Source Academics ● 96Boards standardized libraries
  • 6. What is a Mezzanine ? 96Boards mezzanine are add on boards that let you expand your Consumer Edition or Enterprise Edition 96Boards with new interfaces for IoT, industrial control, and other embedded applications. UART Mezzanine STM32 Sensor Mezzanine
  • 7. What is The Mezzanine Community ? A community based initiative to facilitate discussion, design and development of 96Boards Mezzanine.
  • 8. The Mezzanine Community GOALS: ● Provide Open-Source templates and examples to serve as starting point in order to accelerate the mezzanine ecosystem. ● Host Open-Source design files for mezzanines. ● Host Ideas. ● Discuss and collaborate on mezzanine ideas suggested by the 96Boards Community.
  • 9. More on the Mezzanine Community ● Hosted at: https://github.com/96boards/mezzanine-community/ ● Lead Maintainer: Michael Welling, founder of QWERTY Embedded Design. ● Bi-Weekly community meeting for updates on on-going projects and discuss new ideas. https://github.com/96boards/mezzanine-community#meeting-notes ● Each mezzanine has individual License to the contributors choice. Contribution Policy: https://github.com/96boards/mezzanine- community/blob/master/CONTRIBUTE.md
  • 10. More on the mezzanine-community repo... Divided into 3 Parts: ● Boards ○ Categorized by the CAD software used ● Meetings (Depreciated/Legacy) ● Templates ○ Categorized by the CAD software used
  • 11. Mezzanines from the community... GPS Mezzanine by Michael Welling ● Based on PA6H GPS Module ● Designed using KiCAD ● External Antenna Support ● Backup Battery ● Soon to be sold via Crowdfunding - GroupGets
  • 12. Proto Mezzanine by Barry Byford ● Provides a Breadboard-Like structure to test mezzanine designs. ● Designed on KiCAD ● Cheap to manufacture. Mezzanines from the community...
  • 13. IoT-6LoWPAN-gateway-v01 by Rafael Christ, Gustavo Pinheiro and Anderson Vedoveto ● First Board on the repo. ● 6loWPAN ( IPv6 over Low-Power Wireless Personal Area Networks) Sub-1GHz Radio (CC1310). ● 3G modem (Telit HE910-EUD). ● Circuitry for automatic switch between AC Adapter power supply and backup battery. ● Ultra-low power MCU to manage the board, monitor voltages, and works as an external watchdog with capability to reset the DragonBoard in case of error. ● Noise, short circuit and overvoltage protection ● Shutdown and reset relay ● Power on LED ● A internal 3.3V regulator to power radio module and board circuitry. Mezzanines from the community...
  • 14. How to Contribute? ● Not talking about CONTRIBUTE.md ● Contribute by reportng issues ● Contribute by submitting new boards ● Contribute by Submitting Ideas
  • 15. Mezzanine - Technical Discussion Manivannan Sadhasivam
  • 16. Handling DT overlays ● Discussed during last Mezzanine Ecosystem session at SFO17 ● Needed a mechanism for merging board specific overlays with base Device Tree ● Overlay merging from kernel space is preferred (to avoid security concerns) ● Not much progress so far… ● Options currently available: ○ Userspace: DT-Update tool ○ Kernel: ConfigFS interface ○ Bootloader: UBoot, LK etc...
  • 17. DT-Update - Userspace DT tool ● Created by Loic Poulain from Support and Solutions team of Linaro ● Modifies the DT blobs stored in root file system ● Currently implemented for Dragonboard410c ● Two tools are provided: ○ dbootimg ○ dtbtool ● dbootimg - Extract/update DT blobs and kernel image from DB410c boot image stored in RFS ● dtbtool - Edit the extracted device tree blob (add nodes, modify properties ...) ● Requires restart in order to see changes taking effect ● https://github.com/96boards/dt-update
  • 18. ConfigFS interface ● Initially proposed by Pantelis of Konsulko group ● Modification requested by Grant for fixing the security issues ● No update since then ● Still being used in Rpi and BBB downstream kernels ● We decided to respin this patch and address security concerns ● Proposal: ○ Introducing ‘enable-overlay’ property in base DT for allowing nodes to be modified by overlay ○ ConfigFS interface will check the overlay’s target-node against this property ○ Kernel will have direct control over which nodes can be modified during runtime ○ Proposal not yet submitted upstream for review ○ Need to test it rigorously on most of 96Boards CE platforms ○ Currently tested only on Bubblegum-96 running 4.15-rc2
  • 19. Overlay support in Bootloader ● Handle DT overlay merging in bootloader itself ● Support added by Bootlin (Formerly Free Electrons) ● Currently implemented for Uboot ● Not all 96Boards CE platforms support UBoot ● Should be possible to implement on all libfdt based bootloaders ● Overlay will be merged before handling the DT blob to kernel ● Mostly preferred
  • 20. Tools Comparison Tools/Methods Portability User Interface Security Concerns DT-Update Low Good None ConfigFS High Good Yes Bootloader Medium Medium None
  • 21. DT connector ● Required for using board agnostic DT overlays for the Mezzanines ● Adds one layer of indirect for making connections to GPIO, I2C, SPI etc… defined in terms of connectors ● Patch submitted by Stephen Boyd for GPIO connector ● Base DT has to implement a connector node for allowing remapping of GPIO specifiers in overlay to multiple GPIO providers in SoC ● Need to implement it for the rest of peripherals
  • 23. Thank You #HKG18 HKG18 keynotes and videos on: connect.linaro.org For further information: www.linaro.org