174 lines
6.5 KiB
XML
174 lines
6.5 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
|
|
"http://www.FreeBSD.org/XML/share/xml/xhtml10-freebsd.dtd" [
|
|
<!ENTITY title "FreeBSD/ARM Project">
|
|
<!ENTITY email 'freebsd-arm'>
|
|
]>
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>&title;</title>
|
|
|
|
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
|
|
</head>
|
|
|
|
<body class="navinclude.developers">
|
|
|
|
<h3>Introduction</h3>
|
|
|
|
<p>This page contains information about the FreeBSD port to the
|
|
32- and 64-bit ARM architectures and hardware.
|
|
Discussion of the ARM ports takes
|
|
place on the
|
|
<a href="http://lists.freebsd.org/mailman/listinfo/freebsd-arm">freebsd-arm</a>
|
|
mailing list.</p>
|
|
|
|
<h3>Table Of Contents</h3>
|
|
|
|
<ul>
|
|
<li><a href="#status">Status</a></li>
|
|
<li><a href="#hw">Hardware List</a></li>
|
|
<li><a href="#todo">What Needs To Be Done</a></li>
|
|
<li><a href="#links">FreeBSD/ARM Related Links</a></li>
|
|
<li><a href="#miniinst">Mini-Install Guide</a></li>
|
|
<li><a href="#list">FreeBSD/ARM mailing list</a></li>
|
|
</ul>
|
|
|
|
<h3><a name="status">Status</a></h3>
|
|
|
|
<p>32-bit ARM is officially a
|
|
<a href="&base;/doc/en_US.ISO8859-1/articles/committers-guide/archs.html">Tier 2</a>
|
|
architecture, as the <a href="&base;">FreeBSD</a> project
|
|
does not provide official releases or pre-built packages for this
|
|
platform due to it primarily targeting the embedded arena. However,
|
|
FreeBSD/ARM is being actively developed and maintained, is well supported,
|
|
and provides an excellent framework for building ARM-based
|
|
systems. FreeBSD/arm supports ARMv4 and ARMv5
|
|
processors. FreeBSD/armv6 supports ARMv6 and ARMv7 processors,
|
|
including SMP on the latter.</p>
|
|
|
|
<p>Initial support for 64-bit ARM is complete.
|
|
64-bit ARM platforms follow a set of standard conventions, and a single
|
|
&os; build will work on hardware from multiple vendors.
|
|
As a result, &os; will provide official releases for FreeBSD/arm64 and
|
|
packages will be available. FreeBSD/arm64 is on the path to becoming a
|
|
<a href="&base;/doc/en_US.ISO8859-1/articles/committers-guide/archs.html">Tier 1</a>
|
|
architecture.</p>
|
|
|
|
<h3><a name="hw">FreeBSD/ARM Hardware Notes</a></h3>
|
|
|
|
<p>FreeBSD/arm and FreeBSD/armv6 support a large range of
|
|
ARM CPUs and development boards. Not every peripheral is supported on
|
|
every CPU or board, though work continues towards this and contributions
|
|
are always welcome. Conversely, many CPUs and boards not listed may
|
|
work with only minimal changes needed.</p>
|
|
|
|
<p>Listing all supported devices on all CPUs and boards is impractical here,
|
|
however much information can be obtained from the mailing list and
|
|
archives, <a href='https://wiki.freebsd.org/FreeBSD/arm'>the FreeBSD/arm
|
|
Wiki pages</a>, and also from the
|
|
<a href='https://svnweb.freebsd.org/base/head/sys/arm/conf/'>Kernel
|
|
Configuration files</a></p>
|
|
|
|
<h4>Cores Supported</h4>
|
|
<ul>
|
|
<li>ARM9E</li>
|
|
<li>Most XScale</li>
|
|
<li>Marvel Feroceon</li>
|
|
<li>Marvel Sheeva</li>
|
|
<li>ARM10E</li>
|
|
<li>ARM11J</li>
|
|
<li>Cortex A5</li>
|
|
<li>Cortex A7</li>
|
|
<li>Cortex A8</li>
|
|
<li>Cortex A9</li>
|
|
<li>Cortex A12</li>
|
|
<li>Cortex A15</li>
|
|
</ul>
|
|
|
|
<h4>SoCs</h4>
|
|
|
|
<ul>
|
|
<li>Allwinner A10/A20</li>
|
|
<li>Atmel AT91RM92 and AT91SAM9 families</li>
|
|
<li>Broadcom BCM2835 (used in Raspberry Pi)</li>
|
|
<li>Cavium CNS11xx</li>
|
|
<li>Freescale i.MX51, i.MX53, i.MX6 and Vybrid Family</li>
|
|
<li>Intel XSCALE</li>
|
|
<li>Marvell Orion, Kirkwood and Discovery Innovation families of systems-on-chip</li>
|
|
<li>Marvell Armada 500 (ARMv6) and Armada XP (ARMv7)</li>
|
|
<li>NXP LPC32x0</li>
|
|
<li>Qualcomm Snapdragon</li>
|
|
<li>Rockchip RK3188</li>
|
|
<li>Samsung Exynos5 and S3C24xxx</li>
|
|
<li>Texas Instruments DaVinci Digital Media SoC</li>
|
|
<li>TI OMAP</li>
|
|
<li>Xilinx Zynq7 family</li>
|
|
</ul>
|
|
|
|
<p>Note that not all peripherals are supported on all CPUs.</p>
|
|
|
|
<h4>Boards</h4>
|
|
|
|
<ul>
|
|
<li>ArndaleBoard (Samsung Exynos5250)</li>
|
|
<li>Atmel AT91RM9200</li>
|
|
<li>BeagleBoard and BeagleBoard-xM (TI OMAP3)</li>
|
|
<li>BeagleBone</li>
|
|
<li>Colibri VF50 Evaluation Board</li>
|
|
<li>Cubieboard(1,2) (Allwinner A10/A20)</li>
|
|
<li>Device Solutions Quartz</li>
|
|
<li>Gateworks Avila GW2348 and Cambria GW2358</li>
|
|
<li>Genesi Efika MX Smarttop and Smartbook</li>
|
|
<li>Globalscale Technologies OpenRD platform</li>
|
|
<li>Google Chromebook</li>
|
|
<li>Kwikbyte KB9202B (as well as the older KB9202 and KB9202A)</li>
|
|
<li>Linksys NSLU2</li>
|
|
<li>Marvell DB-88F5182, DB-88F5281, DB-88F6281, RD-88F6281, DB-78100</li>
|
|
<li>Marvell DB-88F6781 (ARMv6)</li>
|
|
<li>Marvell DB-78460 (ARMv7)</li>
|
|
<li>Marvell Sheeva Plug and Dream Plug</li>
|
|
<li>Pandaboard (OMAP4)</li>
|
|
<li>Phytec Cosmic Board (Freescale Vybrid Family)</li>
|
|
<li>Raspberry Pi</li>
|
|
<li>Radxa Rock (Work in progress)</li>
|
|
<li>SBC6045 with Atmel at91sam9g45</li>
|
|
<li>Technologic Systems TS-7200 and TS-7800</li>
|
|
<li>Wandboard</li>
|
|
<li>Zedboard (Xilinx Zynq)</li>
|
|
</ul>
|
|
|
|
<p>Note that not all peripherals are supported on all boards.</p>
|
|
|
|
<h3><a name="todo">What Needs To Be Done</a></h3>
|
|
|
|
<ul>
|
|
<li>SATA support needs to be added for boards currently missing it.</li>
|
|
|
|
<li>Other devices, such as watchdog, i2c and bus should be merged
|
|
from NetBSD.</li>
|
|
</ul>
|
|
|
|
<h3><a name="links">FreeBSD/ARM Related Links</a></h3>
|
|
|
|
<ul>
|
|
<li><a
|
|
href="http://esd.et.ntust.edu.tw/downloads/2008_Embedded_Programming/2008_ESW/Embedded_3_ARM.pdf">
|
|
Brief history of ARM</a></li>
|
|
|
|
<li><a href="http://www.netbsd.org/ports/#ports-by-cpu">NetBSD Arm projects</a></li>
|
|
</ul>
|
|
|
|
<h3><a name="miniinst">Mini-Install guide</a></h3>
|
|
|
|
<p>&a.cognet.email; has written a mini-install guide for the
|
|
current FreeBSD source. It is
|
|
<a href="https://people.FreeBSD.org/~cognet/arm.html">available here</a>.</p>
|
|
|
|
<h3><a name="list">FreeBSD/ARM mailing list</a></h3>
|
|
|
|
<p>To subscribe to this list, send mail to <tt class="
|
|
EMAIL"><<a href="mailto:freebsd-arm-subscribe@FreeBSD.org">freebsd-arm-subscribe@FreeBSD.org</a>></tt>
|
|
or visit <a href="http://lists.FreeBSD.org/mailman/listinfo/freebsd-arm">mailman interface</a>.</p>
|
|
</body>
|
|
</html>
|