Resources Library

Online Classes
Contact Us

There is so much happening in the world of Open Source and embedded computing that it's hard to know where to begin. Here's a selection of resources that you might find useful.

Linux and Open Source
Linux Foundation

The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2000, The Linux Foundation sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world.

This is the repository for the "upstream" linux kernel maintained by Linus and his colleagues. Every version of the kernel since the beginning is here.

The Linux Cross Reference

This is my favorite web site for the Linux kernel. It is the entire kernel source tree hyper linked and cross referenced. You can search for a kernel symbol and find where it's defined and where it's used. You can dive down into the multiple layers of functions that make up almost any kernel service.

This site is often not available. Fortunately, there are a number of mirrors around the web. One of my favorites is missinglinkelectronics.

“World’s largest Open Source development website”.  Provides free services to open source developers including project hosting and management, version control, bug and issue tracking, backups and archives, and communication and collaboration resources.

Yocto Project

The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It's sponsored by the Linux Foundation.


This collaborative effort is similar to Yocto, but is specifically focused on ARM processors. "Linaro’s mission is to bring together industry and the open source community to work on key projects, deliver great tools, reduce industry wide fragmentation and redundant effort, and provide common software foundations for all."


It probably goes without saying that this is the 800 pounnd gorilla of the embedded Linux world. This is the place to get all the tools you need to develop Android apps.

Linux Command Cheat Sheet

There are hundreds – possibly thousands –  commands available in Linux. Remembering every command is not possible and it can be quite daunting for a novice user. The good news is that you don't need to remember each command. Only a very small subset of those commands are used on a day-to-day basis.

This cheat sheet offers a set of commands that you can use for quick reference. This Linux Commands Cheat Sheet had been prepared by Seth Pitmann of  PCWDLD
as quick reference for both experienced and basic users.

Embedded Computing
Installing a Raspberry Pi 3 in a Case
The video referenced here shows you how to install a Raspberry Pi 3 board into a rather elegant but not very obvious case.

This website is the successor to the very successful Embedded Systems Programming magazine, which is no longer published. The website maintains the same quality of articles that was the hallmark of the magazine.

FreeRTOS is a popular real-time operating system kernel for embedded devices, that has been ported to 35 microcontrollers. It is distributed under the GPL with an optional exception. The exception permits users' proprietary code to remain closed source while maintaining the kernel itself as open source, thereby facilitating the use of FreeRTOS in proprietary applications.

Micrium, Inc., Home of uC/OS-III, The Real-time Kernel
uC/OS (Micro-Controller Operating System) is a portable, ROMable, scalable, preemptive realtime, multitasking kernel for microprocessors and microcontrollers. It is an excellent teaching tool (see Real-time Programming for Embedded Systems) as well as a practical tool for real world applications. Source code is available for download, but recognize that uC/OS is a commercial product, so if you use it in a product, you must buy a license.

Copyright 2015 to 2022 Douglas Abbott