Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreeBSD/ARM Project: corrections, updates #215

Closed
wants to merge 8 commits into from
25 changes: 17 additions & 8 deletions website/content/en/platforms/arm.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ include::shared/en/urls.adoc[]

== 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 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.

== Table of Contents

Expand All @@ -24,16 +26,23 @@ This page contains information about the FreeBSD port to the 32- and 64-bit ARM
[[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.
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.

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.
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.

[[hw]]
== FreeBSD/ARM Hardware Notes

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.
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.

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]
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].

=== Cores Supported

Expand All @@ -48,7 +57,7 @@ Listing all supported devices on all CPUs and boards is impractical here, howeve
* Cortex A8
* Cortex A9
* Cortex A12
* Cortex A15
* Cortex A15.

=== SoCs

Expand All @@ -66,7 +75,7 @@ Listing all supported devices on all CPUs and boards is impractical here, howeve
* 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.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This paragraph seems superfluous, repetitive.

d5ecf98 (#215) forewarns that not every peripheral is supported on every CPU or board.


Expand Down Expand Up @@ -96,7 +105,7 @@ Note that not all peripherals are supported on all CPUs.
* 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.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This paragraph seems superfluous, repetitive.

d5ecf98 (#215) forewarns that not every peripheral is supported on every CPU or board.


Expand Down