Page MenuHomeFreeBSD

D40947.diff
No OneTemporary

D40947.diff

diff --git a/website/content/en/platforms/arm.adoc b/website/content/en/platforms/arm.adoc
--- a/website/content/en/platforms/arm.adoc
+++ b/website/content/en/platforms/arm.adoc
@@ -10,30 +10,61 @@
== Introduction
-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 https://lists.freebsd.org/archives/freebsd-arm[freebsd-arm] mailing list.
+This page contains information about FreeBSD with 32- and 64-bit ARM architectures and hardware.
-== Table of Contents
+== Contents
* <<status,Status>>
+* <<list,Mailing list>>
* <<hw,Hardware Notes>>
* <<todo,What Needs to be Done>>
* <<links,Related Links>>
* <<miniinst,Mini-install Guide>>
-* <<list,Mailing list>>
[[status]]
== Status
-32-bit ARMv6 and ARMv7 are officially a link:{committers-guide}#archs[Tier 2] architecture, as link:../../[the FreeBSD 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 supported ARMv4 and ARMv5 processors, and is deprecated as of 13.0. FreeBSD/armv7 includes SMP support.
+The FreeBSD/ARM Project provides an excellent framework for building 64-bit ARM-based systems.
+
+`FreeBSD/arm64` (aarch64) – for 64-bit ARMv8 processors – became a link:../[Tier 1 platform] with FreeBSD 13.0-RELEASE:
+
+- actively developed and maintained
+- a single FreeBSD build will work on hardware from multiple vendors
+- 64-bit ARM platforms follow a set of standard conventions.
+
+Tier 2 platforms include 32-bit ARMv6 and ARMv7, which primarily target the embedded arena, and so:
+
+- neither official releases of the OS, nor packages of link:../../ports/[ports], are provided by the FreeBSD Project.
+
+`FreeBSD/armv7` includes SMP support.
+
+`FreeBSD/arm`:
+
+- supports ARMv4 and ARMv5 processors with FreeBSD 12.4-RELEASE and stable/12
+- was deprecated with FreeBSD 13.0.
-FreeBSD/arm64 supports 64-bit ARMv8 processors and is a link:{committers-guide}#archs[Tier 1] architecture as of 13.0. 64-bit ARM platforms follow a set of standard conventions, and a single FreeBSD build will work on hardware from multiple vendors. As a result, FreeBSD provides official releases for FreeBSD/arm64 and packages are available.
+[[list]]
+== Mailing list
+
+http://lists.FreeBSD.org/subscription/freebsd-arm[freebsd-arm]
[[hw]]
-== FreeBSD/ARM Hardware Notes
+== Hardware Notes
+
+`FreeBSD/arm` and `FreeBSD/armv6` support a wide range of CPUs and development boards.
+
+Not every peripheral is supported on every CPU or board.
+Work towards broader support is ongoing.
+Contributions are welcome.
+
+Listing all supported devices on all CPUs and boards is impractical.
+Much information can be gained from:
-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.
+- the mailing list and archives
+- https://wiki.freebsd.org/arm[FreeBSD ARM wiki pages]
+- https://cgit.freebsd.org/src/tree/sys/arm/conf/[kernel configuration files].
-Listing all supported devices on all CPUs and boards is impractical here, however much information can be obtained from the mailing list and archives, the https://wiki.freebsd.org/arm[FreeBSD ARM wiki pages], and from the https://cgit.freebsd.org/src/tree/sys/arm/conf/[kernel configuration files]
+Many CPUs and boards that are not listed below may work, with minimal changes.
=== Cores Supported
@@ -48,7 +79,7 @@
* Cortex A8
* Cortex A9
* Cortex A12
-* Cortex A15
+* Cortex A15.
=== SoCs
@@ -66,9 +97,9 @@
* Samsung Exynos5 and S3C24xxx
* Texas Instruments DaVinci Digital Media SoC
* TI OMAP
-* Xilinx Zynq7 family
+* Xilinx Zynq7 family.
-Note that not all peripherals are supported on all CPUs.
+Not all peripherals are supported on all CPUs.
=== Boards
@@ -96,28 +127,28 @@
* SBC6045 with Atmel at91sam9g45
* Technologic Systems TS-7200 and TS-7800
* Wandboard
-* Zedboard (Xilinx Zynq)
+* Zedboard (Xilinx Zynq).
Not all peripherals are supported on all boards.
[[todo]]
== What Needs to be Done
-* SATA support needs to be added for boards currently missing it.
-* Other devices, such as watchdog, i2c and bus should be merged from NetBSD.
+* SATA support for some boards
+* other devices, such as watchdog, i2c and bus, should be merged from NetBSD.
[[links]]
-== FreeBSD/ARM related Links
+== Related Links
-* http://esd.et.ntust.edu.tw/downloads/2008_Embedded_Programming/2008_ESW/Embedded_3_ARM.pdf[Brief history of ARM]
-* Platforms supported by NetBSD: CPU architectures: http://www.netbsd.org/ports/#ports-by-cpu[Ports by CPU architecture]
+https://web.archive.org/web/20131006191543/http://esd.et.ntust.edu.tw/downloads/2008_Embedded_Programming/2008_ESW/Embedded_3_ARM.pdf[ARM architecture] (Ville Pietikäinen, 2002, captured by the Wayback Machine in 2013)
+
+- included a brief history of ARM.
+
+Platforms supported by NetBSD: CPU architectures: http://www.netbsd.org/ports/#ports-by-cpu[Ports by CPU architecture]
[[miniinst]]
== Mini-install Guide
-{cognet} has written a mini-install guide for the current FreeBSD source. It is https://people.FreeBSD.org/~cognet/arm.html[available here].
-
-[[list]]
-== FreeBSD/ARM mailing list
+From {cognet} in 2009:
-To subscribe to this list, send mail to `<freebsd-arm+subscribe@FreeBSD.org>` or visit the http://lists.FreeBSD.org/subscription/freebsd-arm[web interface].
+- https://people.freebsd.org/~cognet/arm.html[Setting up FreeBSD/arm on IQ31244/IQ80321]

File Metadata

Mime Type
text/plain
Expires
Thu, Feb 13, 1:44 PM (21 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16628398
Default Alt Text
D40947.diff (5 KB)

Event Timeline