This talk will explore Open Source Hardware projects relevant to Linux, including boards like BeagleBone, Olimex OLinuXino, Giant board and more. Looking at the benefits and challenges of designing Open Source Hardware for a Linux system, along with BeagleBoard.org’s experience of working with community, manufacturers, and distributors to create an Open Source Hardware platform. In closing also looking at the future, Libre Silicon like RISC-V designs, and where this might take Linux.
Drew Fustini
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLinaro
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Speakers:
Date: September 29, 2016
★ Session Description ★
ARM Trusted Firmware has established itself as a key part of the ARMv8-A software stack. Broadening its applicability across all segments, from embedded to enterprise, is challenging. This session discusses the latest developments, including extension into the 32-bit space.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-402
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-402/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LAS16-209: Finished and Upcoming Projects in LMGLinaro
LMG's finished and upcoming projects include:
- Memory allocator and file system analyses to reduce memory usage on low-RAM devices.
- Monthly LCR releases and migrating their builds to ci.linaro.org.
- Updating toolchains and enabling new hardware like the HiKey board in AOSP.
- Increasing participation in upstream projects like merging an SystemUI patch.
- Integrating features in AOSP like Energy Aware Scheduling, OP-TEE, and an Overlay Manager.
- Continuing work on the HiKey board in AOSP including new features, fixes, and upstreaming components.
Embedded Recipes 2019 - Making embedded graphics less specialAnne Nicolas
Open-source graphics drivers are helping to make embedded systems less specialized by standardizing interfaces like KMS, DRI, and Mesa. Mesa provides implementations of graphics APIs like OpenGL and Vulkan via drivers for different GPUs. Combined with Wayland, this allows applications to run on embedded systems like a modern Linux desktop without platform-specific code. Current open-source drivers like Freedreno, Etnaviv, and Panfrost support GPUs from vendors like Qualcomm and ARM and are under active development by their respective communities.
LAS16-109: LAS16-109: The status quo and the future of 96BoardsLinaro
LAS16-109: The status quo and the future of 96Boards
Speakers: Yang Zhang
Date: September 26, 2016
★ Session Description ★
Community development, Compliance (for members and partners), Reference platform software, product development platform.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-109
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-109/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLinaro
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
Speakers: Mathieu Poirier
Date: September 27, 2016
★ Session Description ★
The CoreSight framework available in the Linux kernel has recently been integrated with the standard Perf trace system, making HW assisted tracing on ARM systems accessible to developers working on a wide spectrum of products. This presentation will start by giving a brief overview of the CoreSight technology itself before presenting the current solution, from trace collection in kernel space to off system trace decoding. To help with the latter part the Open CoreSight Decoding Library (openCSD) is introduced. OpenCSD is an open source library assisting with the decoding of collected trace data. We will see how it is used with the existing perf tools to provide an end-to-end solution for CoreSight trace decoding. The presentation will conclude with trace acquisition and decoding scenarios, along with tips on how to interpret trace information rendered by the perf tools.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-210
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-210/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LAS16-201: ART JIT in Android N
Speakers: Xueliang Zhong
Date: September 27, 2016
★ Session Description ★
Android runtime (ART) has evolved from an AOT compiler (in Android L & M) to a hybrid mode runtime (in Android N) which combines fast interpreter, JIT compiler and profile guided AOT compiler. In this talk, we’ll take a look at all these important changes in Android N. For example, the design and implementation of JIT, hybrid mode, tooling support, etc. This talk is meant to help Linaro members and developers to have a deeper understanding of ART in Android N, and to help them face the challenges of the new behaviors of Android runtime.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-201
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-201/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
"Session ID: BUD17-104
Session Name: Scripting Languages in IoT: Challenges and Approaches - BUD17-104
Speaker: Paul Sokolovsky,
Track: LITE
★ Session Summary ★
Scripting languages is hot emerging topic in IoT. They allow easy learnability and rapid prototyping and further benefits (like production use) as they evolve. This session compares approaches of MicroPython and JerryScript/Zephyr.js projects and gives status update on their Zephyr RTOS ports.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/bud17/bud17-104/
Presentation: https://www.slideshare.net/linaroorg/bud17104-scripting-languages-in-iot-challenges-and-approaches
Video: https://youtu.be/lIO8QL2SRuU
---------------------------------------------------
★ Event Details ★
Linaro Connect Budapest 2017 (BUD17)
6-10 March 2017
Corinthia Hotel, Budapest,
Erzsébet krt. 43-49,
1073 Hungary
---------------------------------------------------
Keyword: IoT, scripting languages, Zephyr, LITE, Paul Sokolovsky,
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961"
LAS16-108: JerryScript and other scripting languages for IoTLinaro
LAS16-108: JerryScript and other scripting languages for IoT
Speakers: Paul Sokolovsky
Date: September 26, 2016
★ Session Description ★
Overview of small-size/low-resource VHLL (very high-level languages)/scripting languages available for embedded/IoT usage (JavaScript, Python, Lua, etc.). Typical/possible usage scenarios and benefits. Challenges of running VHLLs in deeply embedded/very resource-constrained environments. Progress reports on porting JerryScript to Zephyr. (Possibly, architecture comparison of JerryScript and MicroPython).
★ Resources ★
Etherpad: pad.linaro.org/p/las16-108
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-108/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...Anne Nicolas
Nowadays a lot of embedded system are connected to Internet. And every years, more devices are available in the market but without maintenance. Due to this situation, a lot of security issues raised which could compromised the lifetime of the product and the privacy of their users. To fix these bugs, these security issues or to add new features, updating remotely these systems on regular basis is very important. We have to think about update process for each new product, to be easy, reliable, efficient and not too costly for the required bandwidth or hardware performances.
Several update designs are available to fit your requirements. Due to these constraints, you have to make choice and find the right balance.
Hopefully one free software allows us to perform this task in a easy and flexible way: swupdate. This solution is very well integrated with U-boot, buildroot and Yocto. You can describe exactly how the update should be done.
This talk is to explain the main designs to update an embedded system with pro and cons of all of them and then explain how to implement them with swupdate for your embedded system.
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardAnne Nicolas
Every modern multimedia-oriented ARM SoC usually has a number of display controllers, to drive a screen or an LCD panel, and a GPU, to provide 3D acceleration. The Linux kernel framework of choice to support these controllers is the DRM subsystem.
This talk will walk through the DRM stack, the architecture of a DRM/KMS driver and the interaction between the display and GPU drivers. The presentation is based on the work we have done to develop a DRM driver for the Allwinner SoCs display controller with multiple outputs, such as parallel display interfaces, HDMI or MIPI-DSI. The work done to make the ARM Mali OpenGL driver work on top of a mainline DRM/KMS driver will also be detailed, as well as the more traditional, Mesa-based, solution used in a variety of other platforms.
Maxime Ripard, Free Electrons
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...Linaro
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements, and interoperability
Speakers: Yibo Cai, Gema Gomez Solano, Jack He, Marcin Juskiewicz, Martin Stadtler
Date: September 28, 2016
★ Session Description ★
“OpenStack is at the heart of the next generation of the opensource
cloud on a global scale. During this presentation, we will touch on three themes, running an OpenStack based cloud in production by Gema Gomez and Andy Doan, followed by Marcin talking about the packaging and bug fixing on archives required to make that happen on AArch64. Jack He and Yibo Cai, will explain what it is like working with the the upstream project, the development environment, the current patches and what needs to be done next. Then Gema Gomez will Introduce the OpenStack Interop Working Group. Why is interoperability important for OpenStack? And What is Linaro doing to improve the interoperability of OpenStack?
★ Resources ★
Etherpad: pad.linaro.org/p/las16-301
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-301/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilAnne Nicolas
The HDMI connector features a CEC (Consumer Electronics Control) pin that allows connected devices to detect and control one another. A new framework to handle CEC was added to the kernel in 2016.
This talk describes the current state of the CEC support, how to implement new CEC drivers and the various complications you will encounter when using CEC.
Hans Verkuil
BKK16-100K1 George Grey, Linaro CEO Opening KeynoteLinaro
George Grey, Linaro CEO, gives the opening keynote on Monday morning. He will discuss Linaro’s activities across the ARM ecosystem from sensor devices to the data-center. New initiatives including end-to-end open source software platform solutions will be announced and demonstrated.
LAS16-100K1: Welcome Keynote
Speakers: George Grey
Date: September 26, 2016
★ Session Description ★
George Grey, CEO of Linaro will welcome attendees to the conference and give an update on the latest projects taking place at Linaro.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-100k1
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-100k1/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
This document provides an overview and introduction to the DragonBoard 410c single board computer from Robert Wolff of Linaro. It begins with introductions and background on Linaro and the 96Boards project. An overview of the DragonBoard 410c hardware components and specifications is given. Available software, documentation, and community resources are outlined. The document concludes with preparations and demonstrations of accessing the GPIO pins and using I2C interfaces through both terminal commands and C libraries.
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...Neil Armstrong
You maintain or used to maintain a Linux based board or SoC off-tree ? Then there are plenty of reasons for you to push your changes to the mainline Linux. Some will say it’s too late, or too complex, or too expensive but the long-term benefits of regular upstreaming truly outpass these constraints especially it you have the right methods. In this presentation Neil will elaborate on this question.
Neil will then expose the various challenges about code upstreaming, like time constraints, copyright issues and the community aspect of the work. For example, vendor GPL code is generally lying on an obscure github repo, or in a hardly reachable tarball.
In parallel, Neil will present practical tips to easier your day to day upstream work and explicit this simple rule : the fastest the maximum patches are upstreamed, the less work you’ll have to actually maintain the port in the future.
BKK16-505 Kernel and Bootloader Consolidation and UpstreamingLinaro
An update to the state of reference platform kernel and bootloader and a discussion about the patch-inclusion policy. We’ll also cover roadmap plans. Participation is invited if you have ideas on how we can make it easy to use the reference platform kernel for your development projects.
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitDrew Fustini
The document provides an overview of open source hardware, including definitions of open source, examples like Arduino, required documentation for electronics projects, licenses, and resources like the Open Hardware Summit and Open Source Hardware Association. It discusses open hardware principles, certification, and the use of Linux on open hardware boards and single-board computers.
Open Source Hardware and Libre SiliconDrew Fustini
My Open Source Hardware and Libre Silicon talk for Penguicon 2017.
Open Source Hardware (OSHW) designs are made publicly available so that anyone can study, modify, distribute, make or sell designs or hardware based on that design. This talk will explore the shared values with Open Source software and the specifics of publishing a hardware project under an Open Source license.
It will include examples of Linux running on OSHW with projects like BeagleBone, CHIP, MinnowBoard and more. The role of the Open Source Hardware Association and annual Open Hardware Summit will also be discussed, along with important OSHW projects for scientific researchers.
There are exciting new developments within the last year for OSHW at the chip level. Projects like lowRISC, J-Core, OnChip and SiFive are working to produce true Open Source silicon processors. The FOSSi Foundation and LibreCores are helping to organize and promote this exciting new ecosystem.
Linux on Open Source Hardware with Open Source chip design (36c3)Drew Fustini
Want to run Linux on open hardware? This talk will explore Open Source Hardware projects capable of that task, and explore how RISC-V and free software FPGA projects can be leveraged to create libre systems.
Presented at the 36th Chaos Communication Congress (36c3) in Leipzig, Germany:
https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10549.html
Video: https://media.ccc.de/v/36c3-10549-linux_on_open_source_hardware_with_open_source_chip_design
YouTube: https://www.youtube.com/watch?v=mnOBTD9dgsg
Introduction to Open Source Hardware (OSHW) including: the philosophy, best practices, CERN Open Hardware License, Open Hardware Summit, Open Source Hardware Association (OSHWA), Open Source Hardware Certification Program, OSHW Products, Linux on OSHW, and OSHW in Science.
Open Source Hardware, Linux and RISC-VDrew Fustini
Open Source Hardware "Birds of a Feather” (BoF) session at Embedded Linux Conference 2018 in Portland. Topics include elements of open source hardware designs, applications in science, open source hardware that can run Linux, and recent libre silicon efforts including RISC-V architecture and SiFive.
Slides for my presentation on RISC-V and open source chip design at PumpingStation1 hackerspace tonight https://github.com/pdp7/talks/blob/master/nerp-riscv.pdf
Collaborate with us to build the Open Hardware PowerPC GNU/Linux notebook. You can collaborate in many ways, even with the Donation Campaign. https://www.powerpc-notebook.org/campaigns/donation-campaign-for-pcb-design-of-the-powerpc-notebook-motherboard/
Overview of Open Source, Free Software and Open Source Hardware (OSHW). Survey of Open Source licenses that can used for OSHW projects. Highlight OSHW projects that are democratizing scientific research equipment and enabling citizen science efforts. Review OSHW projects that have become commercial products. Discussion of different OSHW boards that can run Linux.
broadening the open source landscape: insights from oshwaGabriella Levine
This document discusses open source hardware and the Open Source Hardware Association (OSHWA). It provides examples of open source hardware projects like Arduino and 3D printers. The president of OSHWA discusses the definition of open source hardware and the six elements required like mechanical designs, schematics, and firmware. She explains how hardware can be designed and distributed openly while respecting trademarks and improving upon designs without copying. The benefits of open source hardware are highlighted for fields like electronics, robotics, and education. Challenges like "fake-duinos" are also mentioned.
broadening the open source landscape: insights from oshwaGabriella Levine
This document discusses open source hardware and the Open Source Hardware Association (OSHWA). It provides examples of open source hardware projects like Arduino and discusses how OSHWA defines open source hardware. Key requirements for open source hardware include providing design files, allowing modification and redistribution, and publishing documentation. The document outlines challenges and benefits of open source hardware and how OSHWA aims to educate about and promote standards for open source hardware.
Want to run Linux with RISC-V on Open Source Hardware? This talk will explore the current options including how open source FPGA tools can be leveraged to build open Linux-capable systems.
I will introduce the open RISC-V instruction set architecture (ISA) and explain how it is enabling a new generation of open source chip design. I will also discuss the important of free software FPGA tools like yosys for synthesis, and nextpnr for place and route, and how SymbiFlow is leveraging bitstream documentation from Project IceStrom (iCE40), Project Trellis (ECP5), and Project X-Ray (Xilinix).
I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on RISC-V core in the ECP5 FPGA badge. I will explain what LiteX is and how it enabled us to quickly build a System-on-Chip (SoC) capable of running Linux.
In conclusion, I will explore the landscape of open source chip design projects and the Linux-capable RISC-V silicon chips on horizon for 2020.
Open Source Tools for Making Open Source HardwareLeon Anavi
Is it worth making open source hardware using expensive proprietary software tools? Of course not! There are many open source software tools good enough for the job. In this presentation Leon Anavi will share his experience in combining open source hardware with free and open source software for fun and profit.
CPU Diversity is growing: POWER and RISC-V OpenISA are real option with FPGA, ASIC and Motherboard available next year
Which are Open Hardware Power Architecture real options? Microwatt and LibreSoc have samples of low power Open ISA Power chip. The Power Progress Community released the Prototypes of the Notebook Motherboard based on Power Architecture with Cern Open Hardware License. What happen around OpenPower Foundations with project like PowerPI and LibreBMC.
I did an overview of Embedded Linux topics (arch, SoCs, SBCs, kernel dev community, real-time, device tree, building root filesystem, etc) in 2014 for the Embedded Systems meetup at my hackerspace: http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/events/183068212/
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
This document discusses whether Android is becoming the new embedded Linux. It begins by outlining the similarities between Android and embedded Linux, as Android is based on Linux and often used in embedded systems. It then reviews the history and rise of embedded Linux. The document examines the origins and development of Android at Google. Key differences between embedded Linux and Android are identified, such as Android having standardized developer tools and APIs. Challenges for using Android in embedded systems are presented, like limited documentation and customization options. The talk concludes by considering future trends, like Google's Nexus Q using Android headlessly.
Linux day 2015 presentation of Open Hardware Source PowerPC NotebookRoberto Innocenti
The CPU Architecture history and how Free Software have changed the rigid dependency of Hardware from Proprietary Software.
How now it is possible a PowerPC Notebook thanks to Free Software and Open Hardware
- some minor update at may 2016
More information http://www.powerpc-notebook.org/en/
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
The document discusses whether Android is becoming the new embedded Linux. It begins by outlining reasons for the question, such as Android being based on Linux, being used in embedded applications, and enjoying strong support from chip manufacturers. It then reviews the history of embedded Linux and the origins and licensing of Android. Key challenges for using Android in embedded applications are identified as documentation, customization limitations, long build times, and dependency on Google. Headless use without a graphical interface is also discussed as an option.
Similar to Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon (20)
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIAnne Nicolas
As the name would suggest, a Non-Maskable Interrupt (NMI) is an interrupt-like feature that is unaffected by the disabling of classic interrupts. In Linux, NMIs are involved in some features such as performance event monitoring, hard-lockup detector, on demand state dumping, etc… Their potential to fire when least expected can fill the most seasoned kernel hackers with dread.
AArch64 (aka arm64 in the Linux tree) does not provide architected NMIs, a consequence being that features benefiting from NMIs see their use limited on AArch64. However, the Arm Generic Interrupt Controller (GIC) supports interrupt prioritization and masking, which, among other things, provides a way to control whether or not a set of interrupts can be signaled to a CPU.
This talk will cover how, using the GIC interrupt priorities, we provide a way to configure some interrupts to behave in an NMI-like manner on AArch64. We’ll discuss the implementation, some of the complications that ensued and also some of the benefits obtained from it.
Julien Thierry
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelAnne Nicolas
At a rate of almost 9 changes per hour (24/7), the Linux kernel is definitely a scary beast. Bugs are introduced on a daily basis and, through the use of multiple code analyzers, *some* of them are detected and fixed before they hit mainline. Over the course of the last few years, Gustavo has been fixing such bugs and many different issues in every corner of the Linux kernel. Recently, he was in charge of leading the efforts to globally enable -Wimplicit-fallthrough; which appears by default in Linux v5.3. This presentation is a report on all the stuff Gustavo has found and fixed in the kernel with the support of the Core Infrastructure Initiative.
Gustavo A.R. Silva
Kernel Recipes 2019 - Metrics are moneyAnne Nicolas
In I.T. we all use all kinds of metrics. Operations teams rely heavily on these, especially when things go south. These metrics are sometimes overrated. Let’s dive into a few real life stories together.
Aurélien Rougemont
Kernel Recipes 2019 - Kernel documentation: past, present, and futureAnne Nicolas
This document discusses the current state and future plans for Linux kernel documentation. It notes that documentation has transitioned from DocBook to Sphinx/RST, improving formatting and integration. There are now over 3,000 documentation files and many kerneldoc comments. Future plans include converting remaining text files, updating ancient documents, improving organization by topic, integrating documentation better, and enhancing the documentation toolchain. The goal is to improve documentation to better help kernel developers, users and the community.
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Anne Nicolas
Modern SoC designs incorporate technologies from numerous vendors, each with their own inconsistent, confusing, undocumented and even contradictory terminology. The result is a mess of acronyms and product names which have a surprising impact on the ability to develop reusable, modular code thanks to the nature of the underlying IP being obscured.
This presentation will dive into some of the misnomers plaguing the Arm ecosystem, with the aim of explaining why things are like they are, how they fit together under the architectural umbrella and how you, as a developer, can decipher the baffling ingredients list of your next SoC design!
Will Deacon
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataAnne Nicolas
GNU poke is a new interactive editor for binary data. Not limited to editing basic ntities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them. Once a user has defined a structure for binary data (usually matching some file format) she can search, inspect, create, shuffle and modify abstract entities such as ELF relocations, MP3 tags, DWARF expressions, partition table entries, and so on, with primitives resembling simple editing of bits and bytes. The program comes with a library of already written descriptions (or “pickles” in poke parlance) for many binary formats.
GNU poke is useful in many domains. It is very well suited to aid in the development of programs that operate on binary files, such as assemblers and linkers. This was in fact the primary inspiration that brought me to write it: easily injecting flaws into ELF files in order to reproduce toolchain bugs. Also, due to its flexibility, poke is also very useful for reverse engineering, where the real structure of the data being edited is discovered by experiment, interactively. It is also good for the fast development of prototypes for programs like linkers, compressors or filters, and it provides a convenient foundation to write other utilities such as diff and patch tools for binary files.
This talk (unlike Gaul) is divided into four parts. First I will introduce the program and show what it does: from simple bits/bytes editing to user-defined structures. Then I will show some of the internals, and how poke is implemented. The third block will cover the way of using Poke to describe user data, which is to say the art of writing “pickles”. The presentation ends with a status of the project, a call for hackers, and a hint at future works.
Jose E. Marchesi
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Anne Nicolas
Operating system distributors often face challenges that are somewhat different from that of upstream kernel developers. For instance, some kernel updates often need to stay at least binary compatible with modules that might be “out of tree” for some time.
In that context, being able to automatically detect and analyze changes to the binary interface exposed by the kernel to its module does have some noticeable value.
The Libabigail framework is capable of analyzing ELF binaries along with their accompanying debug info in the DWARF format, detect and report changes in types, functions, variables and ELF symbols. It has historically supported that for user space shared libraries and application so we worked to make it understand the Linux kernel
binaries.
In this presentation, we are going to present the current support of ABI analysis for Linux Kernel binaries, the challenges we face, how we address them and the plans we have for the future.
Dodji Seketeli, Jessica Yu, Matthias Männich
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxAnne Nicolas
Different upgrade and update strategies exist when it comes to embedded Linux system. If at development time none of these strategies have been chosen, adding them afterwards can be tedious task.
Even harder it gets when the system is already deployed in the field and only accessible via a 3G connection.
This talk is a developer experience of putting in place exactly that. Giving a return of experience on one way of doing it on a system running Barebox and a Yocto-based distribution.
Patrick Boettcher
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureAnne Nicolas
The I2C subsystem is not the shiniest part of the Linux Kernel. For embedded devices, though, it is one of the many puzzle pieces which just have to work. Wolfram Sang has the experience of maintaining this subsystem for nearly 7 years now. This talk gives a short overview of how maintaining works in general and specifically in this subsystem. But mainly, it will highlight noteworthy points in the timeline and lessons learnt from that. It will present trends, not so much regarding I2C but more the Linux Kernel and the embedded ecosystem in general. And of course, there will be plenty of anecdotes and bits from behind the scenes for your entertainment.
Wolfram Sang
Embedded Recipes 2019 - Testing firmware the devops wayAnne Nicolas
ITRenew is selling recertified OCP servers under the Sesame brand, those servers come either with their original UEFI BIOS or with LinuxBoot. The LinuxBoot project is pushing the Linux kernel inside bios flash and using userland programs as bootloader.
To achieve quality on our software stack, as any project, we need to test it. Traditional BIOS are tested by hand, this is 2019 we need to do it automatically! We already presented the hardware setup behind the LinuxBoot CI, this talk will focus on the software.
We use u-root for our userland bootloader; this software is written in Go so we naturally choose to use Go for our testing too. We will present how we are using and extending the Go native test framework `go test` for testing embedded systems (serial console) and improving the report format for integration to a CI.
Julien Viard de Galbert
Embedded Recipes 2019 - Herd your socs become a matchmakerAnne Nicolas
This document discusses device tree matching for embedded systems. It covers:
- The history of device matching in Linux, from architecture-specific to discoverable buses to the modern device framework.
- How device trees improved the situation by providing a standardized hardware description and stable ABI, separating this from OS configuration.
- Best practices for designing compatible value schemes and supporting a variety of similar devices across SoC families in device trees and drivers.
- Different techniques for matching devices and drivers like compatible values, soc_device_match(), and quirk handling classes.
- Examples of implementing matching for Renesas SoCs and addressing differences across revisions.
Embedded Recipes 2019 - LLVM / Clang integrationAnne Nicolas
This document discusses the integration of LLVM and Clang into Buildroot. It provides an overview of LLVM and Clang, the objectives of integrating them into Buildroot, and the initial integration work done. It then covers cross-compiling Linux with Clang and some conclusions. Some key points include:
- LLVM is an open source compiler infrastructure that includes the Clang C/C++ compiler. It uses an intermediate representation and focuses on compile time and code generation performance.
- The initial integration into Buildroot included LLVM, Clang, and Mesa 3D driver support. It aimed to enable OpenCL and add new packages.
- Cross-compiling Linux and userspace applications with Clang
Embedded Recipes 2019 - Introduction to JTAG debuggingAnne Nicolas
This talk introduces JTAG debugging capabilities, both for debugging hardware and software. Marek first explains what the JTAG stands for and explains the operation of the JTAG state machine. This is followed by an introduction to free software JTAG tools, OpenOCD and urJTAG. Marek shortly explains how to debug software using those tools and how that ties into the JTAG state machine. However, JTAG was designed for testing hardware. Marek explains what boundary scan testing (BST) is, what are BSDL files and their format, and practically demonstrates how to blink an LED using BST and only free software tools.
Marek Vasut
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedAnne Nicolas
The document describes the ftrace function tracing tool in Linux kernels. It allows attaching to functions in the kernel to trace function calls. It works by having the GCC compiler insert indirect function entry calls. These calls are recorded during linking and replaced with nops at boot time for efficiency. This allows function tracing with low overhead by tracing the indirect function entry calls.
Kernel Recipes 2019 - Suricata and XDPAnne Nicolas
Suricata is a network threat detection engine using network packets capture to reconstruct the traffic till the application layer and find threats on the network using rules that define behavior to detect. This task is really CPU intensive and discarding non interesting traffic is a solution to enable a scaling of Suricata to 40gbps and other.
This talk will present the latest evolution of Suricata that knows uses eBPF and XDP to bypass traffic. Suricata 5.0 is supporting the hardware XDP to provide ypass with network card such as Netronome. It also takes advantage of pinned maps to get persistance of the bypassed flows. This talk will cover the different usage of XDP and eBPF in Suricata and shows how it impact performance and usability. If development time permit, the talk will also cover AF_XDP and the impact on this new capture method on Suricata.
Eric Leblond
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Anne Nicolas
System memory configuration is a transparent operation nowadays, something that we all came to expect to just work out of the box. Still, it does happen behind the scenes every single time we boot our computers. This requires the cooperation of hardware components on the mainboard and on memory modules themselves, as well as firmware code to drive these. While it is possible to just let it happen, having a deeper understanding of how it works makes it possible to access valuable information from the operating system at run-time.
I will take you through the history of system memory configuration from the mid 70s to now. We will explore the different types of memory modules, how their configuration data is stored and how the firmware can access them. We will see which problems had to be solved along the way and how they were solved. Lastly we will see how Linux supports reading the memory configuration information and what you can do with that information.
Jean Delvare
Kernel Recipes 2019 - Formal modeling made easyAnne Nicolas
Modeling parts of Linux has become a recurring topic. For instance, the memory model, the model for PREEMPT_RT synchronization, and so on. But the term "formal model" causes panic for most of the developers. Mainly because of the complex notations and reasoning that involves formal languages. It seems to be a very theoretical thing, far from our day-by-day reality.
Believe me. Modeling can be more practical than you might guess!
This talk will discuss the challenges and benefits of modeling, based on the experience of developing the PREEMPT_RT model. It will present a methodology for modeling the Linux behavior as Finite-State Machines (automata), using terms that are very known by kernel developers: tracing events! With the particular focus on how to use models for the formal verification of Linux kernel, at runtime, with low overhead, and in many cases, without even modifying Linux kernel!
Daniel Bristot de Oliveira
Kernel Recipes 2019 - CVEs are dead, long live the CVE!Anne Nicolas
For the Linux kernel, CVEs do not work at all given the rate of fixes being applied and rapidly backported and pushed to users through a huge variety of different ways. The average “request to fix” date for Linux CVEs is -100 days, showing that either no one cares about CVEs for Linux, or engineers are using them to game their internal release processes, or no one happens to notice when the kernel developers resolve an issue, or all of the above. This talk will go into the problems with CVEs when it comes to a fast moving project like Linux, and show the decentralized solution that we have been using for the past 14 years instead. All other open source projects are encouraged to use these same methods to help resolve the problems that CVEs have.
Kernel Recipes 2019 - XDP closer integration with network stackAnne Nicolas
XDP (eXpress Data Path) is the new programmable in-kernel fast-path, which is placed as a layer before the existing Linux kernel network stack (netstack).
We claim XDP is not kernel-bypass, as it is a layer before and it can easily fall-through to netstack. Reality is that it can easily be (ab)used to create a kernel-bypass situation, where non of the kernel facilities are used (in form of BPF-helpers and in-kernel tables). The main disadvantage with kernel-bypass, is the need to re-implement everything, even basic building blocks, like routing tables and ARP protocol handling.
It is part of the concept and speed gain, that XDP allows users to avoid calling part of the kernel code. Users have the freedom to do kernel-bypass and re-implement everything, but the kernel should provide access to more in-kernel tables, via BPF-helpers, such that users can leverage other parts of the Open Source ecosystem, like router daemons etc.
This talk is about how XDP can work in-concert with netstack, and proposal on how we can take this even-further. Crazy ideas like using XDP frames to move SKB allocation out of driver code, will also be proposed.
Kernel Recipes 2019 - Kernel hacking behind closed doorsAnne Nicolas
The recent hardware security vulnerabilites exposed the kernel community to unprecedented restrictions and bureaucrazy. Pure software bugs which only affect the Linux kernel are a completely different category and the kernel community has established and well working ways to handle them.
Hardware issues like Meltdown, Spectre, L1TF etc. must be treated differently because they usually affect all Operating Systems and therefore need coordination across different OS vendors, distributions, hardware vendors and other parties. For some of the issues, software mitigations can depend on microcode or firmware updates, which need further coordination.
Meltdown/Spectre hit all affected parties completely unprepared, which was nicely reflected in the resulting chaos all over the place. With that experience the kernel community started to push for workable scenarios to handle these kind of issues as it was entirely clear to everyone that this was just the start and the tip of the iceberg.
This talk will take a look at the difference between hardware and software vulnerabilities, gives insight into the events surrounding Meltdown/Spectre and explains how the later issues, e.g. L1TF, have been dealt with. It also looks at the approach the kernel community has taken to further reduce the annoyance for future issues of that kind
Ansys Mechanical enables you to solve complex structural engineering problems and make better, faster design decisions. With the finite element analysis (FEA) solvers available in the suite, you can customize and automate solutions for your structural mechanics problems and parameterize them to analyze multiple design scenarios. Ansys Mechanical is a dynamic tool that has a complete range of analysis tools.
Explore the rapid development journey of TryBoxLang, completed in just 48 hours. This session delves into the innovative process behind creating TryBoxLang, a platform designed to showcase the capabilities of BoxLang by Ortus Solutions. Discover the challenges, strategies, and outcomes of this accelerated development effort, highlighting how TryBoxLang provides a practical introduction to BoxLang's features and benefits.
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...Hironori Washizaki
Hironori Washizaki, "Charting a Course for Equity: Strategies for Overcoming Challenges and Promoting Inclusion in the Metaverse", IEEE COMPSAC 2024 D&I Panel, 2024.
AI Chatbot Development – A Comprehensive Guide .pdfayushiqss
Discover how generative AI is transforming IT development in this blog. Learn how using AI software development, artificial intelligence tools, and generative AI tools can lead to smarter, faster, and more efficient software creation. Explore real-world applications and see how these technologies are driving innovation and cutting costs in IT development.
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsEstuary Flow
Unlock the full potential of your data by effortlessly migrating from PostgreSQL to Snowflake, the leading cloud data warehouse. This comprehensive guide presents an easy-to-follow 8-step process using Estuary Flow, an open-source data operations platform designed to simplify data pipelines.
Discover how to seamlessly transfer your PostgreSQL data to Snowflake, leveraging Estuary Flow's intuitive interface and powerful real-time replication capabilities. Harness the power of both platforms to create a robust data ecosystem that drives business intelligence, analytics, and data-driven decision-making.
Key Takeaways:
1. Effortless Migration: Learn how to migrate your PostgreSQL data to Snowflake in 8 simple steps, even with limited technical expertise.
2. Real-Time Insights: Achieve near-instantaneous data syncing for up-to-the-minute analytics and reporting.
3. Cost-Effective Solution: Lower your total cost of ownership (TCO) with Estuary Flow's efficient and scalable architecture.
4. Seamless Integration: Combine the strengths of PostgreSQL's transactional power with Snowflake's cloud-native scalability and data warehousing features.
Don't miss out on this opportunity to unlock the full potential of your data. Read & Download this comprehensive guide now and embark on a seamless data journey from PostgreSQL to Snowflake with Estuary Flow!
Try it Free: https://dashboard.estuary.dev/register
Are you wondering how to migrate to the Cloud? At the ITB session, we addressed the challenge of managing multiple ColdFusion licenses and AWS EC2 instances. Discover how you can consolidate with just one EC2 instance capable of running over 50 apps using CommandBox ColdFusion. This solution supports both ColdFusion flavors and includes cb-websites, a GoLang binary for managing CommandBox websites.
Drona Infotech is one of the best Mobile App Development Company in Noida. Elevate your business with our professional app development services. Let us help you create user-friendly and high-performing mobile applications.
Visit Us For: https://www.dronainfotech.com/mobile-application-development/
2. ●
Open Source Hardware designer at OSH Park
●
PCB manufacturing service in the USA known
for purple soldermask!
●
drew@oshpark.com / Twitter: @oshpark
●
Volunteer Member of Board of Directors of
BeagleBoard.org Foundation
●
drew@beagleboard.org
●
Volunteer Member of the Board of Directors of
the Open Source Hardware Association
(OSHWA)
●
serving as Vice President
●
drew@pdp7.com
3. What is Open Source?
●
Examples of popular Open Source projects
4. What is Open Source?
●
The term "open source" refers to
something people can modify and share
because its design is publicly accessible
●
Open Source software is software with
source code that anyone can:
inspect, modify, and enhance
5. What is Free Software?
A program is free software if the users have
four essential freedoms:
1) run the program as you wish, for any purpose
2) study how the program works, and change it
so it does your computing as you wish
3) redistribute copies so you can help your
neighbor
4) distribute copies of your modified versions
6. ●
FLOSS is a term to describe software that is
Free, Libre, or Open Source Software
●
In the context of hardware projects, I consider
these terms equivalent:
●
Free Hardware
●
Libre Hardware
●
Open Hardware
●
Open Source Hardware
7. Statement of Principles:
Hardware whose design is
made publicly available so
that anyone can study,
modify, distribute, make,
and sell the design or
hardware based on that design
Slides: https://github.com/pdp7/talks/blob/master/er2019.pdf
8. Documentation required for electronics:
Schematics Board Layout
Editable source files for CAD software such as KiCad or EAGLE
Bill of Materials (BoM)
Best practice: all components available from distributors in low quantity
Slides: https://github.com/pdp7/talks/blob/master/er2019.pdf
9. Example: Arduino achieved critical mass by
sharing their hardware designs and source code
Arduino: The Documentary describes the team’s motivation
10. Example: Arduino Uno schematic and PCB layout design
files for EAGLE CAD can be downloaded from Arduino.cc
11. Publish documentation with an
Open Source license:
●
Creative Commons Share-Alike: CC-BY-SA
●
Non-Commercial (NC) clause is NOT acceptable
●
Copyleft: GPLv2, GPLv3
●
Permissive: Apache, BSD, MIT
●
OSHW inspired: CERN OHL, TAPR, SolderPad
12. CERN Open Hardware Licence
●
Originally written for CERN designs hosted in the
Open Hardware Repository
●
Can be used by any designer wishing to share
design information using a license compliant with the
OSHW definition criteria.
●
CERN OHL version 1.2
Contains the license itself and a guide to its usage
13. CERN Open Hardware Licence
Myriam Ayass, legal adviser at CERN and author of the
CERN OHL:
●
OHL is to hardware what GPL is to software
●
Similar principles to Free or Open Source software
●
Anyone should be able to:
see the source*
, study it, modify it and share it
*
the design documentation in case of hardware
14. CERN Open Hardware Licence
●
Video interview with Javier Serrano
●
physicist and electronics engineer at CERN
●
co-author of the CERN Open Hardware License
●
creator of the Open Hardware Repository
15. Licenses, Copyright and Patents
can get confusing!
Review of Popular OSHW Licenses
Video of Ari Douglas at OHS 2014
16. What is the spirit of Open Source?
●
Publish everything that will:
enable collaborative development
●
Goal is NOT to check a box on a marketing brochure
or add keywords to a crowdfunding campaign
17. ●
US-based 501(c)3 non-profit organization
●
Hosts the Open Source Hardware definition
●
“aims to be the voice of the open hardware
community, ensuring that technological knowledge
is accessible to everyone, and encouraging the
collaborative development of technology”
19. Open Hardware Summit (OHS)
●
OHS 2020: March 13 in NYC (USA)
●
http://2020.oshwa.org/
●
8 prior summits:
●
2010, 2011: New York Hall of Science
●
2012: Eyebeam (NYC)
●
2013: MIT (Boston area)
●
2014: Roma, Italia!
●
2015: Philadelphia, USA
●
2016: Portland, Oregon, USA
●
2017: Denver, USA
●
2018: MIT (Cambridge, MA, USA)
20. October is Open Hardware Month!
●
OSHWA wants to encourage locally
organized events around the world
●
Sign up to host a meetup or workshop in
your city! http://ohm.oshwa.org/
21. Open Hardware Summit (OHS)
●
The Open Hardware Summit 2018 talks are now
available as individual videos on YouTube
24. Open Source Hardware
Certification Program
●
Allows hardware that complies with the
community definition of Open Source Hardware to
display a certified OSHW logo
●
Make it easier for users of OSHW to track down
documentation and information
●
More information: certificate.oshwa.org
25. Open Hardware Europe Summit 2016
●
Video playlist on YouTube
●
Open Hardware Europe Summit
– “The global open hardware community met in Vienna, Austria to give talks
about new aspects, new methods and lessons learned for the open hardware
movement.”
– Note: I talked to some people at CCCamp2019 interested in 2020. Email
drew@pdp7.com to get connected
26. Resources
●
Join OSHWA
●
Subscribe to the mailing list
●
Post in the OSHWA Forum
●
Follow on Twitter:
– @OHSummit
– @oshwassociation
●
Building Open Source Hardware
by Alicia Gibb (executive director of OSHWA)
28. Novena laptop
●
Created by Bunnie Huang & Sean Cross (xobs)
– Chumby, “Hacking the Xbox”, amazing reverse engineers
●
100% Open Source Hardware laptop
●
Quad-core 1.2GHz ARM, 4GB RAM, SSD, WiFi
●
Xilinx FPGA for custom hardware design
●
Software Defined Radio (SDR) module
29. ●
Open Source Hardware computing for
Makers, Educators & Professionals
●
Developed by BeagleBoard.org Foundation
and BeagleBoard.org Community
●
Manufacturers: element14, GHI, Seeed
34. ●
CadSoft EAGLE design files hosted on GitHub
●
Bill of Materials: every part available in qty 1
●
Octavo System-in-Package (SiP) packages
several ICs (CPU, RAM, etc) into one large-pitch
BGA chip to simplify PCB layout and assembly
BeagleBone Black Wireless
36. BeagleBoard.org PocketBeagle
●
Michael Welling designed the “PocketBone” using
the Octavo SiP and shared on Hackaday.io
●
In response to online demand, BeagleBoard.org
worked with GHI in Michigan to design and
manufacture a new product: the PocketBeagle
37. BeagleBoard.org PocketBeagle
●
PocketBeagle design makes it feasible for
individuals to create their own derivatives
●
4 layer PCB published for EAGLE and KiCad
●
Low cost assembly is possible with solder paste
stencil and toaster oven
38. BeagleLogic
●
Kumar Abhishek created a derivative board
intended to be used a logic analyzer
●
Finalist in the Best Product round of the
Hackaday Prize
k
41. “TI C66x digital-signal-processor (DSP) cores and embedded-vision-
engine (EVE) cores supported through an optimized TIDL machine
learning OpenCL API with pre-installed tools. Focused on everyday
automation in industrial, commercial and home applications.”
Feature highlights:
- BeagleBone Black mechanical and header compatibility
- TI AM5729 SoC: 2x A15 CPU, 2x C66 DSP, 4x M4 MCU, 4x PRU and
4x EVE
- 1GB RAM and 16GB on-board eMMC flash with high-speed interface
- USB type-C for power and superspeed dual-role controller; and USB
type-A host
- Gigabit Ethernet, 2.4/5GHz WiFi, and Bluetooth
- microHDMI
- Zero-download out-of-box software experience
BeagleBone AI
43. MinnowBoard
●
64-bit Intel Atom (dual or quad core)
●
MinnowBoard Turbot
●
USB 3.0, SATA, PCIe, Gigabit Ethernet, HDMI
●
Integrated Intel HD Graphics
– Open Source Mainline Linux drivers!
44. ●
Started by Intel, manufactured by ADI, still sold by
Netgate… but I believe no future boards planned
●
Released under Creative Commons CC-BY-SA
●
Download design files:
– Schematic
– Board Layout
– Bill of Materials
MinnowBoard
45. OLinuXino
●
Low cost OSHW Linux computers
●
Designed and manufactured by Olimex
in Bulgaria
●
Great blog post:
Open Source Hardware, why it matters a
nd what is pseudo OSHW
48. ●
KiCad is an Open Source EDA suite including
Schematic Capture and PCB Layout
●
Cross platform: Windows, Mac OS and Linux
●
CERN has contributed professional CAD
features for high-speed digital design
●
Learn to design your own PCB in KiCad with:
Getting to Blinky
49. TERES I Laptop
●
“DIY Open Source Hardware Software
Hacker's friendly Modular Laptop”
●
Developing an Open Source Laptop talk
by Olimex founder Tsvetan Usunov at
Hackaday Belgrade
●
Design files on GitHub:
“everyone can download &
learn, study, edit, modify”
52. ●
Nebula One created by Groguard to be compat
●
PocketChip with Nebula One running DOOM!
53. Giant Board by groguard
●
A single-board computer in the Adafruit Feather
form factor
●
Funded on Crowd Supply
54. EOMA68 Computing Devices
●
Embedded Open Modular Architecture
●
“responsible about both the ecological and the
financial resources required to design,
manufacture, acquire and maintain our personal
computing devices.”
●
“This campaign therefore introduces the world’s
first devices built around the EOMA68 standard,
a freely-accessible royalty-free, unencumbered
hardware standard”
55. Are there other OSHW boards
that run Linux?
Please let me know!
drew@pdp7.com Twitter: @pdp7
Create a list on eLinux wiki?
57. Thanks Twitter!
●
HiFive Freedom Unleashed with 64-bit RISC-V
– PCB design files are available
– (thanks to Palmer Dabblet for the link)
●
VoCore2: “The Coin-sized Linux Computer”
●
OSHW FPGA boards ECP5 FPGA running RISC-V!
– Orange Crab by Greg Davill
– Radiona.org ULX3S
– David Shah's Trellis board (Ultimate ECP5 Board)
●
Fork Sand has built this board
– MyStorm with ECP5 by Alan (who is here!)
– More?
60. Any OSHW on 96boards.org?
96Boards and Open Source Hardware
“Linaro is a software company, and the goal of 96Boards is
to provide an option for standardization of SoC boards for
software developers, the maker community and embedded
product manufacturers.”
“There is a considerable investment in tools and specialist
engineering effort required in designing with a modern high
speed SoC which can have over 600 pins in a 0.4mm pitch
BGA package - board design and layout costs can easily
exceed $25K even before an initial prototype can be built.
Furthermore, designs for new SoCs often require the direct
involvement of the SoC vendor’s engineers to ensure that
design rules for the SoC and PMIC have been fully met.”
61. Any OSHW on 96boards.org?
Mezzanine Community:
The 96Boards Mezzanine Community was formed by a
group of individuals who shared the passion of Open-Source
hardware & software.
This community aims to create an ecosystem of Open-
Hardware platforms based around the 96Boards CE
Mezzanine Specification and also provide a unified platform
to host mezzanine designs.
65. Section:
Open Source and Libre Silicon
Slides: https://github.com/pdp7/talks/blob/master/er2019.pdf
66. What about silicon?
●
RISC-V: Free and Open RISC Instruction Set Arch
– “new instruction set architecture (ISA) that was originally
designed to support computer architecture research and
education and is now set to become a standard open
architecture for industry”
– Video: Instruction Sets Want To Be Free: A Case for RISC-V
– Video: Krste Asanovic presents at RISC-V and Open Source
Silicon Event in Munich on March 23, 2017
67. What about silicon?
●
OnChip Open-V
“completely free (as in freedom) and open
source 32-bit microcontroller based on the
RISC-V architecture”
69. What about silicon?
●
Crowd Supply update: A Taste of Chip Design
●
Video: YoPuzzle: mRISC V development platform
●
Video: RISC-V Community needs Peripheral Cores
70. What about silicon?
●
lowRISC:
“creating a fully open-sourced, Linux-capable,
RISC-V-based SoC, that can be used either directly
or as the basis for a custom design”
●
Video: Rob Mullins talking about lowRISC
(RISC-V & Open Source Silicon Event in Munich on March 23, 2017)
●
Laura James from lowRISC is here!
71. What about silicon?
●
FOSSi Foundation
– The Free and Open Source Silicon Foundation
– “non-profit foundation with the mission to promote
and assist free and open digital hardware designs”
– “FOSSi Foundation operates as an open, inclusive,
vendor-independent group.”
73. What about silicon?
●
LibreCores
– Project of the FOSSi Foundation
– “gateway to free and open source digital
designs and other components that you can
use and re-use in your digital designs”
– “advances the idea of OpenCores.org”
76. What about silicon?
●
SiFive
“founded by the creators of the free and open
RISC-V architecture as a reaction to the end of
conventional transistor scaling and escalating
chip design costs”
77. ●
RISC-V Keynote at Embedded Linux Conf
– March 12th, 2018
– Yunsup Lee, Co-Founder and CTO, SiFive
– Designing the Next Billion Chips: How RISC-V is
Revolutionizing Hardware
RISC-V ecosystem
79. ●
LoFive designed by Michael Welling
(QWERTY Embedded Design)
●
Lower cost eval board for SiFive FE310.
●
Open Source Hardware design files
●
Sold as group buy on GroupGets
SiFive FE310 microcontroller
80. ●
FOSDEM 2018 talk
– YouTube: “Igniting the Open Hardware Ecosystem
with RISC-V: SiFive's Freedom U500 is the World's
First Linux-capable Open Source SoC Platform”
– Interview with Palmer Dabbelt of SiFive
SiFive: Linux on RISC-V
82. ●
Goal: Sub-$100 Open Source Hardware
board that can run Linux on RISC-V
●
Possible by ELC 2019?
●
Interested in working together?
– drew@oshpark.com / Twitter: @pdp7
– create a mailing list?
OSHW RISC-V Linux board for
less than $100?
83. Thanks
●
Suggestions from the OSHWA mailing list:
– Abram Connelly
– Andrew Plumb
– Andrew Quitmeyer
– Eleftherios Kosmas
– Marcin Jakubowski
84. OSHW boards that run Linux?
Please let me know!
drew@pdp7.com Twitter: @pdp7
Create a list on eLinux wiki?
85. These slides are available at:
https://github.com/pdp7/talks/blob/master/er2019.pdf
Drew Fustini
drew@beagleboard.org
@BeagleBoardOrg / @pdp7
https://beagleboard.org/blog/
This work is licensed under a Creative Commons
Attribution-ShareAlike 4.0 International License.