|
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.
kernel.org
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.
sourceforge.net
“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.
Linaro
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."
Android
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.
embedded.com
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.org
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.
|
|