Skip headers ("> p e n g u i n p p c . o r g
HomeFAQGet InvolvedTalk to OthersNews ArchivesLinks Elsewhere


:: powerpc linux
:: topics
:: elsewhere
:: international
:: about
:: hosted by
OSU OSL Download fresh PowerPC Linux kernels from ppckernel.org!
:: page options
:: quick links
Embedded Systems
Overview Community
Embedded Linux Embedded PowerPC
Embedded Systems HOWTO Cross-compiling
Resources Example Systems
Overview
PowerPC is a popular choice for relatively high performance embedded systems, specifically IBM's 4xx family (now sold to AMCC) and Freescale's e300, e500, e600, and e700 brands (also known as PowerQUICC I, II, and III; formerly known as Motorola's 8xx, 8xxx, 5xx, 5xxx families).

PowerPC can be found in applications such as routers, automobiles, multimedia devices, game consoles, and as auxilliary systems inside large servers.
Community
Embedded PPC developers can usually be found on the #mklinux irc channel, and they have their very own mailing list too. Patches sent to that mailing list are conveniently tracked in a web-based patch tracker. LinuxDevices.com is a good source of embedded news (though not PowerPC-specific).
Embedded Linux
Why do embedded companies like Linux?
Embedded PowerPC
Why do embedded companies like PowerPC?
Embedded Systems HOWTO
The PowerPC Embedded Systems HOWTO is a slightly outdated but very in-depth document describing all aspects of PPC embedded systems, covering selection of the CPU, development kits, bootloaders, kernels, drivers, C libraries, and more.
Cross-compiling
Since many (though not all!) embedded systems are significantly underpowered compared to desktop workstations, it's often very inconvenient to develop and build code directly on the target system. Cross-compiling is the act of building code on one architecture (like an x86 workstation) that will run on another (like a PPC embedded system).

crosstool makes cross-compiling very easy to do. Select your target (e.g. the PPC 860 CPU), run an automated build script, and in a while you have a full toolchain capable of building kernels and userspace executables and libraries for the target system.
Resources
Here are some external resources that embedded developers may find useful:
Example Systems
The Kuro Box is an inexpensive, attractive, MPC8241-based network appliance that ships with Linux in ROM, onboard 10/100 ethernet, ATA, and USB2.

The CerfCube 405EP is a flexible, tiny, and cute 405-based system that ships with a Debian-based distribution, onboard 10/100 ethernet, serial ports, and a mini-PCI slot for expansion.

The MOAB 3011 is another 405-based board ready for hacking. (Although it comes as a PCI card, it won't function inside a normal workstation.) It has two ethernet ports, serial, and USB, 64 MiB RAM, 128 MiB flash, and RedBoot firmware.
Last modified: 11 November 2006