--- wikisrc/ports/evbarm.mdwn 2017/03/15 08:29:16 1.35 +++ wikisrc/ports/evbarm.mdwn 2018/11/07 15:09:41 1.55 @@ -1,18 +1,16 @@ [[!template id=port port="evbarm" port_alt="arm" -port_var1="arm" -port_var2="armeb" -port_var3="earm" -port_var4="earmeb" -port_var5="earmv6hf" -port_var6="earmv7hf" -port_var7="earmv7hfeb" -port_var_install_notes="evbarm-arm" -cur_rel="7.1" -future_rel="8.0" -changes_cur="7.0" -changes_future="8.0" +port_var1="earm" +port_var2="earmeb" +port_var3="earmv6hf" +port_var4="earmv7hf" +port_var5="earmv7hfeb" +port_var_install_notes="evbarm-earm" +cur_rel="8.0" +future_rel="9.0" +changes_cur="8.0" +changes_future="9.0" thumbnail="http://www.netbsd.org/images/ports/evbarm/adi_brh.gif" about=""" NetBSD/evbarm is the port of NetBSD to various evaluation and prototyping @@ -22,12 +20,44 @@ designs. Matt Thomas is the maintainer of NetBSD/evbarm. +### CPU types + +The evbarm port can be built with a variety of CPU options. There are +three main variables: the instruction set, the endianness, and whether +there is hardware floating point. By default the CPU type is "earm", +and this implies little endian (el when explicitly stated), and soft +(emulated) floating point. Another example, suitable for Raspberry PI +2, is earmv7hf, which is the v7 instruction set, little endian, +and hardware floating point. + +Typically, various boards are best compiled with a CPU type that +matches the board's CPU and floating point support, but generally a +lower CPU instruction set version is workable on a newer board. See +build.sh and look for aliases for the evbarm port. + +Some processors can operate as arm or the 64-bit ARM variant, aarch64, which is supported by +[[NetBSD/aarch64|aarch64]]. + +### Kernels and userland + +The evbarm userland can be used on any system that can run code of the +CPU type used for the build. Typically, a particular board requires a +kernel for that board. + +### anita and qemu + +anita can be used to test builds. (In addition to anita, install qemu and dtb-arm-vexpress from pkgsrc.) The release subdirectory should follow the naming convention on the autobuild cluster, used below. + + - evbarm-earmv7hf uses "qemu-system-arm -M vexpress-a15" + - evbarm-aarch64 uses "qemu-system-aarch64 -M virt" + - Information on how to test emulated versions of other specific hardware is welcome. + ### Board specific information + - [[Allwinner sunxi family SoCs|Allwinner]] - [[BeagleBone and BeagleBone Black|BeagleBone]] - - [[Cubieboard 2, Cubietruck, Cubieboard 4, Banana Pi, and other Allwinner boards|Allwinner]] - - [[NVIDIA Jetson TK1|Tegra]] + - [[NVIDIA Tegra|Tegra]] - [[ODROID C1 and C1+|ODROID-C1]] - - [[Raspberry Pi and Pi 2|Raspberry Pi]] + - [[Raspberry Pi 1, 2 and 3|Raspberry Pi]] """ @@ -37,7 +67,7 @@ supported_hardware=""" [[!toc startlevel=3]] -### ADI Engineering **BRH** ("Big Red Head") +### ADI Engineering **BRH** ("Big Red Head") The BRH is an evaluation and development platform for the Intel **i80200** XScale processor. The BRH is based on ADI's **BECC** ("Big Endian Companion @@ -57,7 +87,7 @@ limited to 64M due to the layout of the systems should obtain an FPGA upgrade from ADI to revision 8 or later of the BECC. -### Allwinner Technology A20/A31 +### Allwinner Technology Various boards based on [[Allwinner]] SoCs are supported, including the BananaPi, Cubieboard 2, Cubietruck, Cubieboard 4, and Merrii Hummingbird A31. ### Arcom **Viper** @@ -69,7 +99,7 @@ Support for the Arcom Viper was written * On-chip timers (_saost_ used as system clock) * On-chip serial ports (_com_) - * On-board SMC91C111 ethernet (_sm_) + * On-board SMC91C111 ethernet (_sm_) ### ARM, Ltd. **Integrator** @@ -119,7 +149,7 @@ Support for the gumstix was written by K * netCF * netDUO * netDUO-mmc - * netMMC + * netMMC When booting, it is necessary to set these with u-boot dynamically. @@ -135,7 +165,7 @@ When booting, it is necessary to set the The [[ODROID-C1]] is a quad core Cortex-A5 small form-factor board from Hardkernel co., Ltd. -### Intel **DBPXA250** ("Lubbock") +### Intel **DBPXA250** ("Lubbock") DBPXA250 (a.k.a. Lubbock) is an evaluation and development platform for the Intel **PXA250** XScale Core application processor. More information about the **DBPXA250** can be found at [Intel website](http://www.intel.com/design/pca/applicationsprocessors/swsup/index.htm). @@ -209,7 +239,7 @@ Support for the IXM1200 was written by I * On-chip timers (ixpclk0 used as system clock) * On-chip serial port (_ixpcom_) -### NOVATEC **NTNP425B** ("ZAO425") +### NOVATEC **NTNP425B** ("ZAO425") NTNP425B is an evaluation and development platform for the Intel **IXP425** XScale Core NetworkProcessor. NTNP425B is based on the reference board of @@ -227,13 +257,11 @@ Support for the NTNP425B was written by * On-chip watchdog timer (_ixpwdog_) ### NVIDIA Tegra K1 -Support for NVIDIA [[Tegra]] K1 SoCs is present in NetBSD-current. The Jetson TK1 board is currently supported. - -### Raspberry Pi Foundation **Raspberry Pi**/**Raspberry Pi 2** -The [[Raspberry Pi]] is a low-cost credit-card-sized computer from the Raspberry Pi Foundation. Both the Raspberry Pi and Raspberry Pi 2 are supported. +Support for NVIDIA [[Tegra]] K1 SoCs is present in NetBSD-current and +8.0_BETA. The Jetson TK1 board is currently supported. -### Rockchip PX2/RK3066/RK3188/RK3188+ -Various [[Rockchip]] family SoCs are supported by the ROCKCHIP kernel. +### Raspberry Pi Foundation **Raspberry Pi**/**Raspberry Pi 2**/**Raspberry Pi 3** +The [[Raspberry Pi]] is a low-cost credit-card-sized computer from the Raspberry Pi Foundation. The Raspberry Pi, Pi 2, and Pi 3 are supported. ### Samsung **SMDK2410** @@ -267,7 +295,7 @@ Fujitsu Component Ltd., and Genetec Corp * On-chip serial ports (_sscom_) * On-chip Host-PCI bridge (_sspci_) * On-chip timers (used as system clock) - * Other devices inserted into the PCI slots + * Other devices inserted into the PCI slots ### Team ASA, Inc. **Npwr** @@ -314,7 +342,7 @@ Support for the TS-7200 was written by J """ additional=""" * The [NetBSD Diskless HOWTO](http://www.netbsd.org/docs/network/netboot/) - * [ Porting NetBSD/evbarm to the Arcom Viper](http://www.cs.hut.fi/~pooka/pubs/EuroBSDCon2005/viper.pdf), presented at EuroBSDCon 2005. + * [ Porting NetBSD/evbarm to the Arcom Viper](http://www.cs.hut.fi/~pooka/pubs/EuroBSDCon2005/viper.pdf), presented at EuroBSDCon 2005. """ ]] [[!tag tier1port]]