EmbeddedLinux - GSE

jaspersugarlandΛογισμικό & κατασκευή λογ/κού

14 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

78 εμφανίσεις

The Linux/Microcontroller project is a port of Linux to systems without a Memory
Management Unit (MMU).


Pronounced "you
-
see
-
linux", the name uClinux comes from combining the greek letter
"mu" and the english capital "C". "Mu" stands for "micro", and the "
C" is for
"controller". uClinux first ported to the
Motorola MC68328: DragonBall Integrated
Microprocessor

The first target system to successfully boot is t
he
3Com PalmPilot

using
a
TRG SuperPilot Board

with a custom boot
-
loader created specifically for our
Linux/PalmPilot port. It is currently

maintained by co
-
creator D. Jeff Dionne.


uCLinux Technology

Microcontroller Linux (uClinux) is an open source project that extends the Linux kernel and
system libraries to allow Linux programs to run on system architectures that do not support virtual
ad
dress translation via a Memory Management Unit (MMU). The technology from this project
enables the use of Linux on a whole new range of embedded, system
-
on
-
chip (SoC), and digital
signal processor (DSP) systems.

The core kernel is used intact with a "virt
ual = physical" MMU model implemented in place of the
address translation model. Since no other significant changes are made to the kernel
architecture, all other kernel features are completely portable, including networking, device
support, process suppor
t, and filesystems. Kernel support currently exists for ARM7, m68k,
Coldfire, and SPARC processors and cores. Since programs loaded by the kernel must be
executed under the flat memory model instead of the Linux segmented model, both the compiler
and C lib
rary have to be modified to support this addressing scheme. Fortunately most of the
details of flat memory support are handled within the library, so the API is consistent with Linux.

Red Hat has been instrumental to the uClinux open source project by prov
iding tool and kernel
support for ARM architectures, GNU glibc, POSIX thread support, and network application
programs. These contributions allow embedded developers to leverage Linux library and
application components to accelerate the development of spec
ific applications. Given the limited
resource capabilities of most such devices, care has been taken to ensure that the kernel and
library implementations minimize their memory utilization.

uClinux has successfully been ported to the Cisco 2500, 3000, 4000

routers. The patch
allowing uClinux to run on the Cisco 2500/3000/4000 routers was completed by Koen De
Vleeschauwer. The picture on the left is of a CISCO 3000 running uClinux at Arcturus
Networks' Toronto office. The picture was taken by an AXIS 2100 we
b camera (also
running uClinux).

uClinux is the leader in portability. The wide range of Open Source ports is proof of this.
Community members from all over the world have been porting uClinux since its release
in 1998. While originally developed for the
Motorola 68000 chip, the number of
available ports is always expanding. If your port is not listed here, or your commercial
product using uClinux is not listed, drop us a note at
info@uclinux.org
.


Ported Microcontrollers and Microprocessors



uClinux on the
Motorola

DragonBall
, and other 68K Derivatives

Be sure to download the binaries and s
ource code
[here]
.

uClinux was first released to the public domain supporting the Motorola DragonBall
(M68EZ328), Motorola's M68328, and the M68EN322. Since then, uClinux has grown
exponenti
ally, as the worlds greatest MMU
-
less chips receive there own ports.



uClinux on
Motorola

ColdFire

Information on the ColdFire port is found here:
http://www.uclinux.org/ports/coldfire/index.html
.

Be sure to download the binaries and source code
[here]
.



uClinux on
Motorola

QUICC
-

Quad Integrated Communications Controller

Information on the mc68360 QUICC port is found here:
http://www.uclinux.org/ports/mc68360/README.html
.

Be sure to download the binaries and source code
[here]
.



uClinux on the
ARM7TDMI

and
MC68EN302

Information
on the ARM7TDMI port is found here:
http://www.aplio.com/B/B2111.htm

Information on the MC68EN302 port is found here:
http://aplionet.aplio.fr/page2.htm

Be
sure to download the binaries and source code for the
ARM7TDMI

[here]
.

Be sure to download the binaries and so
urce code for the
MC68EN302

[here]
.



uClinux on the
ETRAX

Information on the ETRAX port of uClinux is found here:
http://www.developer.axis.com/software/
.

Be sure to download the binaries and source code
[here]
.



uClinux on
Intel i960

Information on the i960 port of uClinux is found here:
http://www.cse.ogi.edu/~kma/uClinux.html

Be sure to

download the binaries and source code
[here]
.



uClinux on PRISMA

More information on this hobbyist project is found here:
http://ds.dia
l.pipex.com/town/way/fr30/



uClinux on Atari 68k

More information on this hobbyist project is found
here:
http://www.esat.kuleuven.ac.be/~pcoene/atari.html



uClinux on the
NEC

V850E

The V850E is a small RISC processor designed by NEC, usually used in embedded
applications. For more information on uClinux/v850, see

the web page at
http://www.ic.nec.co.jp/micro/uclinux/eng/

(Japan) or
http://www.ee.nec.de/uclinux

(Europe), or send email to
uclinux
-
v850@lsi.nec.co.jp
.



uClinux on H8

More information on this project can be found in the
H8 pages

Devices running uClinux



Arcturus Networks

has a microcontroller module designed specifically to run uClinux.
It is called the uCsimm. More information can be found at the uCsimm
website
.



SnapGear Inc

produces both
consumer

and
developer

products based upon uClinux.
The
SecureEdge (TM)

is a family of reference designs for secure, Internet
-
ready
appliances. As a development platform the SecureEdge (TM) makes it is easy to quickly
prototype deeply embedded applications. Customers have buil
t diverse applications such
as gas station forecourt control with e
-
commerce, government sports/betting regulatory
controllers, and satellite protocol optimized remote access routers. One notable project
has been the
BMS player

developed for MP3.com. SnapGear Inc provides total lifecycle
services from conceptual design through to manufacturing and even global fulfillment.
Partners include Motorola and Hitachi.



Aplio

has several uClinux
-
based products, including the ATMEL ARM7TDMI based
voice
-
over
-
IP
telephone
. The Aplio/Phone allows you to talk for as lo
ng as you want
without incurring any long
-
distance charges. Aplio also offers the
AT91 Development
Board
. This is a helpful tool for a development team using the Aplio/Trio to design an
Internet

Appliance.




AXIS

ported uClinux to their ETRAX chip in order to develop a commercial product,
their
AXIS 2100 Network Camera
. It is a digit
al indoor camera with direct network
attachment.




ADOMO

have a product line of great ColdFire based set top home thin appliances.
Check them out
[here]
, or read
[this]

article from
linuxdevics.com
.



TABO software developed a Programmable Logic Controller that u
ses
Arcturus
Networks'

uCsimm

and runs uClinux. Read this
linuxdevices.com article

on it. Contact
TABO at
tabo@niagra.com
.



ATMEL

has an ARM
-
based evaluation board,
the AT91
, that runs uClinux.



Arn
ewsh Inc.

also makes
evaluation boards

that run uClinux.



CISCO 2500/3000/4000

Koen De Vleeschauwer

has created a patch that allows
uClinux to run on older MC68EC030 based CISCO routers (2500/3000/4000). It requires
4MB of RAM. The patch file will be moved into the uClinux archive in the next few
days. For

now the patch can be found at
http://users.belgacom.net/gc376810/uClinux
-
cisco2500
-
0.1.tar.gz