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.

Embedded Computing

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.

This is an interesting and useful website with a mix of hardware and software links relevant to embedded developers.  eg3  is described as a leading portal for embedded systems, RTOS, DSP, boards and more.  Among other things, it has links related to computer busses, chip design & FPGAs, communications, and embedded software.

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 by a license.

Copyright 2015 to 2019 Douglas Abbott