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

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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