Presentations
Linux Training Class - Day 2
Linux is a robust and secure operating system with a rich array of applications. SCALE is once again providing those who want to start using Linux an opportunity to learn how. SCALE will provide an installfest plus basic system administration class to help you hit the ground running with Linux. The class will be offered as an Installfest on Saturday, morning March 8, and a full day of training on Sunday 9th. Advanced registration is required.
Linux Training Class - Day 1
Linux is a robust and secure operating system with a rich array of applications. SCALE is once again providing those who want to start using Linux an opportunity to learn how. SCALE will provide an installfest plus basic system administration class to help you hit the ground running with Linux. The class will be offered as an Installfest on Saturday, morning March 8, and a full day of training on Sunday 9th. Advanced registration is required.
Workshop: Introduction to IIO and Input Drivers
This tutorial will briefly introduce the Linux IIO and Input subsystems to students. The focus of the tutorial will be a guided hands-on lab where the students write a new driver that leverages the IIO and Input kernel subsystems. The lab will be conducted using the E-ALE hardware kit.
Workshop: Embedded board intro
This is the start of the Embedded workshop series with an overview of the hardware that we'll be using, along with some insights into what's on it, what capabilities are present, and some of the hardware designs and how they came to be. This is intended to get folks through to making sure they are prepared for the other 5 talks in the series and making sure the hardware is up, running, and available for the rest of the sessions.
Introduction to the U-Boot bootloader
U-Boot is the universal bootloader used on a vast majority of embedded systems, development kits, products and so on. This session is an introduction into the U-Boot bootloader, including a hands-on part, and covers practical topics like identifying that the board is running U-Boot, accessing and exploring the U-Boot shell, including advanced scripting techniques to make life easier, obtaining information about the current hardware, accessing buses and storage and finally booting the kernel.
Introduction to Buildroot
Buildroot is a popular tool to build customized and lightweight embedded Linux systems. By automating the complete process of cross-compilation, it provides an easy and efficient way to build from the source code your toolchain, Linux kernel, bootloader and root filesystem images, using the 2500+ existing packages. Used by large companies such as GoPro or Tesla, it provides an interesting alternative to the popular Yocto/OpenEmbedded build systems.
Introduction to SPI and SPIdev
The SPI, or Serial Peripheral Interface is a protocol developed by Motorola which has become a defacto standard for short distance communication between CPU and peripherals. Although it can be called by several different names, it is a very common bus on embedded devices. This seminar will introduce SPI generally and SPIdev which is a Linux userspace API to write simple SPI drivers without having to write kernel code.
Introduction to FPGAs
Introductory talk to programmable logic technology, the FPGAs. Marek starts the talk by explaining what the FPGAs are, their pros and cons, HDL languages and tools used to work with them. The core part of the talk focuses on creating a simple FPGA design from the ground up. Marek explains how to implement the HDL code and simulate it on a common PC. The next step uses IceStorm tools and the iCE40 FPGA to program and run the design on actual hardware. The final part of the talk focuses on debugging the FPGA design.
An Introduction to BuildRoot
Need to create simple and optimized Linux systems for your embedded devices? Tired of complicated tools? You should try Buildroot! In this tutorial, we will first introduce Buildroot, a popular embedded Linux build system, that allows you to build your own cross-compilation toolchain, Linux kernel and bootloader images, as well as root filesystem with your selection of user-space libraries and applications, all from an easy-to-use "menuconfig" interface.
Yocto / OpenEmbedded Introductory Workshop
The Yocto Project provides an industry standard set of tools and methodologies for building custom embedded Linux operating systems. In this course, you will learn how the OpenEmbedded build system works with a set of recipes that control everything from the Linux kernel to hardware support. Tom will cover all the basics: installing and configuring the tools, understanding the terminology and the concepts of recipes and layers, and the process of configuring and building recipes.
Embedded Track - Wrap-up Session
This session will serve up as a wrap-up for the Embedded track on Friday.