Device Tree: Supporting Similar Boards – The BeagleBone Example

Most of the BeagleBone boards from BeagleBoard.org share the same form factor, have the same headers and therefore can accept the same extension boards, also known as capes in the BeagleBoard world. Of course, a careful PCB design was necessary to make this possible. This must have been relatively easy with the early models (BeagleBone Black, Black Wireless, Green, Green Wireless, Black Industrial and Enhanced) which are based on the same Sitara AM3358 System on Chip (SoC) from Texas Instruments. However, the more recent creation (2019) of the BeagleBone AI board and keeping compatibility with existing capes must have been … Continue reading Device Tree: Supporting Similar Boards – The BeagleBone Example

Using Device Tree Overlays, example on BeagleBone Cape add-on boards

The concept of Device Tree overlays The Device Tree language is a way to describe hardware that is present in a system and cannot be automatically detected. That’s the case of devices directly implemented on a System on a Chip, such as serial ports, Ethernet or Nand flash controllers. That’s also the case of devices connected to a number of buses, such as I2C and SPI, that do not provide mechanisms for dynamic enumeration and identification of devices. For a given CPU architecture (ARM, PowerPC, etc), such a description allows to have a unique kernel supporting many different systems with … Continue reading Using Device Tree Overlays, example on BeagleBone Cape add-on boards

Improving usage of device trees

Using device trees is one of the most complicated and important, and sometimes risky, elements of using a Beagle to make use of add-on hardware. With the addition of the AM5729-based BeagleBone AI to the family of boards sporting BeagleBone headers, the complications have increased, requiring additional considerations with dependencies on different processor pins connected to different header pins and a different peripheral mix. Further, AM5729 won’t be the last processor where Beagle uses on a board with BeagleBone headers! Further, in community efforts to add dynamic support for device tree overlays into the upstream Linux, much has changed for … Continue reading Improving usage of device trees

BeagleBoard.org® Community Kicks off GSoC 2019 with Four Projects

This summer, four student projects in the Google Summer of Code 2019 (GSoC) will be mentored by BeagleBoard.org®. GSoC, sponsored by Google, is a global program in it’s fourteenth year, focused on bringing more student developers into open source software development during a 3 month programming project.

After going through a detailed and thorough application process the following four projects will be developed this summer. Check out the intro videos from each student:

Continue reading “BeagleBoard.org® Community Kicks off GSoC 2019 with Four Projects”

BeagleBone® AI Makes a Sneak Preview

A new BeagleBone® made a sneak preview at Embedded World in Germany. Filling the gap between small single board computers (SBCs) and large powerful industrial computers, BeagleBone® AI  (https://beagleboard.org/ai) brings the open source Linux approach to Artificial Intelligence applications development. … Continue reading BeagleBone® AI Makes a Sneak Preview

Still Seats Available in the PocketBeagle® Workshop Today Embedded World

A few seats are still available for a no-additional-cost Hands-On Coding Workshop with BeagleBoard.org® PocketBeagle® , TODAY – February 27, 2019 from 2:30-5:30pm.  Room: Krakau Register at the conference desk in NCC Ost Join our co-founder, Jason Kridner.  This getting started workshop with … Continue reading Still Seats Available in the PocketBeagle® Workshop Today Embedded World

Educator Highlight: Steven F. Barrett, Author, Embedded Systems Educator and Beagle Lover

Steven F. Barrett, professor of ECE and Associate Dean for Academic Programs at the University of Wyoming has been writing educational journal articles and textbooks for use in microcontroller and embedded systems courses for over 13 years.  A prolific and inspired writer, … Continue reading Educator Highlight: Steven F. Barrett, Author, Embedded Systems Educator and Beagle Lover

Project Spotlight: Emmelia – Yocto powered 3D Printer prototype

by Natalie Nelms We’ve all heard about the trend of 3D printing that’s on the rise and breaking into many different industries, from automotive to fashion, Makers have embraced 3D printing on a whole new level and many have presented their creations to the public. At least that’s what maker Robert Berger did. He demonstrated his 3D printing project, Emmelia, at the Embedded Linux Conference 2014 at the Yocto booth. Berger began the project after purchasing a 3D printer kit. The software included open source, which he said was quite stable, and not Linux (8-bit AVR) so he saw room … Continue reading Project Spotlight: Emmelia – Yocto powered 3D Printer prototype

Device Tree Overlay Support Lands Upstream

Pantelis Antoniou originated device tree overlay support for the purpose of enabling dynamic hardware configuration under Linux on devices like BeagleBone that use device tree for hardware configuration. Device tree was introduced to Linux for the purpose of putting the description of hardware into data structures, rather than building it up programmatically, greatly reducing the amount of code required to be maintained within the Linux kernel sources. Until now, the device tree data structure was only processed at boot time and that simply can’t work for devices that might change hardware configurations after boot. While many BeagleBone capes can be … Continue reading Device Tree Overlay Support Lands Upstream