Path: blob/main/website/content/ru/platforms/arm.adoc
18093 views
---
title: "Проект FreeBSD/ARM"
sidenav: developers
---
include::shared/authors.adoc[]
include::shared/ru/urls.adoc[]
= Проект FreeBSD/ARM
== Введение
На данной странице содержится информация о порте FreeBSD для 32- и 64-битных аппаратных платформ и архитектур ARM. Обсуждение портов ARM ведется в рассылке https://lists.freebsd.org/archives/freebsd-arm[freebsd-arm].
== Оглавление
* <<status,Статус>>
* <<hw,Замечания по аппаратному обеспечению>>
* <<todo,Что предстоит сделать>>
* <<links,Связанные ссылки>>
* <<miniinst,Мини-руководство по установке>>
* <<list,Рассылка>>
[[status]]
== Статус
32-битная ARMv7 официально является архитектурой link:{committers-guide}#archs[уровня 2], так как link:../../[Проект FreeBSD] не предоставляет официальные релизы или предварительно собранные пакеты для этой платформы, поскольку она в основном ориентирована на встроенные системы. Тем не менее, FreeBSD/ARM активно разрабатывается и поддерживается, и предоставляет отличную основу для построения ARM-систем. FreeBSD/arm ранее поддерживала процессоры ARMv4 и ARMv5, но их поддержка была прекращена в версии 13.0. FreeBSD/armv7 включает поддержку SMP.
FreeBSD/arm64 поддерживает 64-битные процессоры ARMv8 и является архитектурой link:{committers-guide}#archs[уровня 1], начиная с версии 13.0. 64-битные ARM-платформы следуют набору стандартных соглашений, и одна сборка FreeBSD будет работать на оборудовании от разных производителей. В результате FreeBSD предоставляет официальные релизы для FreeBSD/arm64, а также доступны пакеты.
[[hw]]
== Замечания по аппаратному обеспечению FreeBSD/ARM
FreeBSD/arm и FreeBSD/armv6 поддерживают широкий спектр ARM-процессоров и плат для разработки. Не каждое периферийное устройство поддерживается на каждом процессоре или плате, хотя работа в этом направлении продолжается, и вклад всегда приветствуется. И наоборот, многие процессоры и платы, не указанные в списке, могут работать с минимальными необходимыми изменениями.
Составить список всех поддерживаемых устройств на всех процессорах и платах здесь нецелесообразно, однако много информации можно получить из списка рассылки и архивов, https://wiki.freebsd.org/arm[вики-страниц FreeBSD ARM], а также из https://cgit.freebsd.org/src/tree/sys/arm/conf/[файлов конфигурации ядра].
=== Поддерживаемые ядра
* ARM9E
* Большинство XScale
* Marvel Feroceon
* Marvel Sheeva
* ARM10E
* ARM11J
* Cortex A5
* Cortex A7
* Cortex A8
* Cortex A9
* Cortex A12
* Cortex A15
=== Системы-на-кристалле (SoC)
* Allwinner A10/A20
* Atmel AT91RM92 и AT91SAM9 семейства
* Broadcom BCM2835 (используется в Raspberry Pi)
* Cavium CNS11xx
* Freescale i.MX51, i.MX53, i.MX6 и семейство Vybrid
* Intel XSCALE
* Marvell Orion, Kirkwood и Discovery Innovation семейства систем-на-кристалле
* Marvell Armada 500 (ARMv6) и Armada XP (ARMv7)
* NXP LPC32x0
* Qualcomm Snapdragon
* Rockchip RK3188
* Samsung Exynos5 и S3C24xxx
* Texas Instruments DaVinci Digital Media SoC
* TI OMAP
* Xilinx Zynq7 семейство
Не все периферийные устройства поддерживаются на всех процессорах.
=== Материнские платы
* ArndaleBoard (Samsung Exynos5250)
* Atmel AT91RM9200
* BeagleBoard и BeagleBoard-xM (TI OMAP3)
* BeagleBone
* Colibri VF50 Evaluation Board
* Cubieboard(1,2) (Allwinner A10/A20)
* Device Solutions Quartz
* Gateworks Avila GW2348 и Cambria GW2358
* Genesi Efika MX Smarttop и Smartbook
* Globalscale Technologies OpenRD platform
* Google Chromebook
* Kwikbyte KB9202B (а также более старые KB9202 и KB9202A)
* Linksys NSLU2
* Marvell DB-88F5182, DB-88F5281, DB-88F6281, RD-88F6281, DB-78100
* Marvell DB-88F6781 (ARMv6)
* Marvell DB-78460 (ARMv7)
* Marvell Sheeva Plug и Dream Plug
* Pandaboard (OMAP4)
* Phytec Cosmic Board (Freescale Vybrid Family)
* Raspberry Pi
* Radxa Rock (В работе)
* SBC6045 с Atmel at91sam9g45
* Technologic Systems TS-7200 и TS-7800
* Wandboard
* Zedboard (Xilinx Zynq)
Не все периферийные устройства поддерживаются на всех платах.
[[todo]]
== Что предстоит сделать
* Необходимо добавить поддержку SATA для плат, где она в настоящее время отсутствует.
* Другие устройства, такие как watchdog, i2c и bus, должны быть перенесены из NetBSD.
[[links]]
== Ссылки, связанные с FreeBSD/ARM
* http://esd.et.ntust.edu.tw/downloads/2008_Embedded_Programming/2008_ESW/Embedded_3_ARM.pdf[Краткая история ARM]
* Платформы, поддерживаемые NetBSD: Архитектуры CPU: http://www.netbsd.org/ports/#ports-by-cpu[Порты по архитектуре процессора]
[[miniinst]]
== Мини-руководство по установке
{cognet} написал мини-руководство по установке для текущего исходного кода FreeBSD. Оно https://people.FreeBSD.org/~cognet/arm.html[доступно здесь].
[[list]]
== Рассылка FreeBSD/ARM
Чтобы подписаться на эту рассылку, отправьте письмо на `<[email protected]>` или посетите http://lists.FreeBSD.org/subscription/freebsd-arm[веб-интерфейс].
//
// The FreeBSD Russian Documentation Project
//
// Original EN revision (15.08.2023): 3c03f0a30f394a8584356c0e48119d577c5cfa33
//