[NetBSD Developer Wiki]
- view: text
- select for diffs
Wed Jun 12 08:54:57 2019 UTC
(7 months, 2 weeks ago) by maya
CVS tags: HEAD
Write the simplest version of creds.txt usage.
XXX would be nice if this section could include documentation on how to
install, but apparently "it's hard, use jared's images" is our way, and
I'm not sure if I can write that.
XXX install creds_msdos so I can refer to it as "for more option"
1: [[!template id=port
16: NetBSD/evbarm is the port of NetBSD to various evaluation and prototyping
17: boards based on CPUs implementing the ARM architecture. NetBSD/evbarm also
18: supports some specific embedded system products based on prototype board
21: ### SSH configuration
23: The default configuration will connect to the local network via DHCP and
24: run an SSH server. In order to use the SSH server, we must configure
25: users. This can be done by writing to the SD card's MS-DOS partition.
27: Create a creds.txt file and use:
29: useradd user password
31: \todo Additional configuration options are available on creds_msdos.8
33: ### CPU types
35: The evbarm port can be built with a variety of CPU options, corresponding to the
36: [large array of ARM CPU architectures](https://en.wikipedia.org/wiki/ARM_architecture#Cores).
37: There are
38: four main variables: the word size, the instruction set, the
39: endianness, and whether there is hardware floating point. By default
40: the CPU type is "earm", and this implies aarch32 (32-bit), earmv5 cpu
41: architecture, little endian (el when explicitly stated), and soft
42: (Emulated) floating point. Another example, suitable for Raspberry PI
43: 2, is earmv7hf, which is aarch32, the v7 instruction set, little
44: endian, and hardware floating point.
46: Typically, various boards are best compiled with a CPU type that
47: matches the board's CPU and floating point support, but generally a
48: lower CPU instruction set version is workable on a newer board. See
49: build.sh and look for aliases for the evbarm port.
51: Through NetBSD 8, the evbarm port has supported exclusively the
52: aarch32 (32-bit CPU) sub-family of the ARM architecture. Some
53: processors, such as many supporting the armv8 CPU architecture, also
54: support a 64-bit instruction set, referred to as aarch64. This is
55: sometimes referred to as a distinct port, [[NetBSD/aarch64|aarch64]],
56: with code in src/sys/arch/aarch64, but it is built as the evbarm port
57: with aarch64 cpu type, and available as the alias evbarm64.
59: Note that MACHINE_ARCH=aarch64 currently refers to the A64 instruction
60: set and the aarch64 architecture, built for the armv8 architecture.
61: (Note also that armv8 is the first architecture to support aarch64, so
62: this will not be an issue until at least armv9.)
64: ### anita and qemu
66: 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.
68: - evbarm-earmv7hf uses "qemu-system-arm -M vexpress-a15"
69: - evbarm-aarch64 uses "qemu-system-aarch64 -M virt"
70: - Information on how to test emulated versions of other specific hardware is welcome.
72: ### Board specific information
73: - [[Allwinner sunxi family SoCs|Allwinner]]
74: - [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]]
75: - [[NVIDIA Tegra|Tegra]]
76: - [[ODROID C1 and C1+|ODROID-C1]]
77: - [[Raspberry Pi 1, 2 and 3|Raspberry Pi]]
83: **NOTE**: This list is incomplete. For a full list of configurations, please see the [evbarm kernel configs](http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/evbarm/conf/) directory in CVS.
85: [[!toc startlevel=3]]
87: ### ADI Engineering **BRH** ("Big Red Head")
89: The BRH is an evaluation and development platform for the Intel **i80200**
90: XScale processor. The BRH is based on ADI's **BECC** ("Big Endian Companion
91: Chip"). The BRH is capable of both big- and little-endian operation, although
92: NetBSD currently only supports little-endian operation.
94: Support for the BRH was written by Jason Thorpe, and contributed by Wasabi
95: Systems, Inc.
97: * On-board NS16550-compatible serial ports (_com_)
98: * On-board Intel i82559 Ethernet on the PCI bus (_fxp_)
99: * On-chip timer on the BECC (used as system clock)
100: * Other devices inserted into the PCI slot
102: The BRH comes with 128M of SDRAM. Systems with BECC revision 7 or less are
103: limited to 64M due to the layout of the PCI DMA windows. Users of these
104: systems should obtain an FPGA upgrade from ADI to revision 8 or later of the
107: ### Allwinner Technology
108: Various boards based on [[Allwinner]] SoCs are supported, including the BananaPi, Cubieboard 2, Cubietruck, Cubieboard 4, and Merrii Hummingbird A31.
110: ### Arcom **Viper**
112: The Arcom Viper is a single board computer based on the PXA255 XScale
115: Support for the Arcom Viper was written by Antti Kantee.
117: * On-chip timers (_saost_ used as system clock)
118: * On-chip serial ports (_com_)
119: * On-board SMC91C111 ethernet (_sm_)
121: ### ARM, Ltd. **Integrator**
123: The Integrator/AP is an ATX form-factor board that is used for development of
124: ARM processor-based designs. It supports up to four processors on plug-in core
125: modules, and provides clocks, a bus interface, and interrupt support. The
126: Integrator/AP also supports logic modules which provide additional
127: peripherals, and can accommodate up to three PCI expansion cards. The
128: Integrator/AP can also be inserted into a CompactPCI backplane.
130: Support for the Integrator was written by Richard Earnshaw, and contributed by
131: ARM, Ltd.
133: * PrimeCell PL010 UARTs in the System Controller FPGA (_plcom_)
134: * PrimeCell PL030 Real-time Clock in the System Controller FPGA (_plrtc_)
135: * PrimeCell PL181 MultiMedia Card Interface
136: * Other devices inserted into the PCI expansion slots
138: ### Atmark Techno **Armadillo-9**
140: The Armadillo-9 is a single board computer based on the EP9315 processor.
142: Support for the Armadillo-9 was written by Katsuomi Hamajima.
144: * On-CPU RS232 UARTs (2) (_epcom_)
145: * On-CPU 10/100 Ethernet MAC (_epe_)
146: * system clock from on-CPU timers (_epclk_)
147: * CompactFlash socket (_eppcic_)
148: * USB 1.1 ports (_ohci_)
150: ### BeagleBoard.org **BeagleBoard** and **BeagleBoard-xM**
151: The [[BeagleBoard]] is a low-power open-source hardware single-board computer from BeagleBoard.org.
153: ### BeagleBoard.org **BeagleBone** and **BeagleBone Black**
154: The [[BeagleBone]] is a low-cost credit-card-sized computer from BeagleBoard.org.
156: ### Gumstix, Inc. **gumstix**
158: The [gumstix](http://www.gumstix.com/) is a small form-factor motherboard
159: based on the PXA255 and PXA270 XScale processor. Supports only PXA255 now.
161: Support for the gumstix was written by KIYOHARA Takashi.
163: * basix
164: * cfstix
165: * etherstix
166: * netCF
167: * netDUO
168: * netDUO-mmc
169: * netMMC
171: When booting, it is necessary to set these with u-boot dynamically.
173: <pre> > go 0xa0200000 busheader=basix</pre>
175: * audiostix
176: * console-st (waysmall - STUART)
177: * console-hw (waysmall)
178: * GPSstix (GPS not test)
179: * tweener
181: ### Hardkernel ODROID-C1 and ODROID-C1+
183: The [[ODROID-C1]] is a quad core Cortex-A5 small form-factor board from Hardkernel co., Ltd.
185: ### Intel **DBPXA250** ("Lubbock")
187: DBPXA250 (a.k.a. Lubbock) is an evaluation and development platform for the
188: 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).
190: Support for the **DBPXA250** was written by Hiroyuki Bessho, and contributed
191: by Genetec Corp.
193: * On-chip timers (_saost_ used as system clock)
194: * On-chip 2 serial port (_com_)
195: * On-board SMC91C96 ethernet (_sm_)
196: * On-board SA-1111 StrongArm companion chip (_sacc_)
197: * PS/2 keyboard (_pckbd_)
198: * 640x480 LCD (_lcd_)
199: * PCMCIA and CF card slots
201: ### Intel **IQ31244**
203: The IQ31244 is a development platform for the Intel **IOP321** I/O Processor
204: chipset and the Intel **i31244** SATA controller.
206: Initial support for the IQ31244 was written by Jason Thorpe, and contributed
207: by Wasabi Systems, Inc.
209: * Quad on-board Intel i31244 SATA controllers on the PCI-X bus (_artsata_)
210: * On-board Intel i82546EB Gigabit Ethernet on the PCI-X bus (_wm_)
211: * On-board NS16550-compatible serial port (_com_)
212: * On-chip timers (TMR0 used as system clock)
213: * On-chip Application Accelerator Unit (_iopaau_)
214: * On-chip watchdog timer (_iopwdog_)
215: * On-board compact flash reader (_wdc_)
216: * Other devices inserted into the PCI-X expansion slot
218: ### Intel **IQ80310**
220: The IQ80310 is the reference platform for the Intel **IOP310** I/O Processor
221: chipset, which is comprised of the i80200 XScale processor and the i80312 I/O
222: Companion chip.
224: Support for the IQ80310 was written by Jason Thorpe and Allen Briggs, and
225: contributed by Wasabi Systems, Inc.
227: * On-board Intel i82559 Ethernet on the PCI bus (_fxp_)
228: * On-board timer in the CPLD (used as system clock)
229: * On-board NS16550-compatible serial ports (_com_)
230: * Other devices inserted into the PCI expansion slots
232: ### Intel **IQ80321**
234: The IQ80321 is the reference platform for the Intel **IOP321** I/O Processor
235: (i80321 XScale processor).
237: Support for the IQ80321 was written by Jason Thorpe, and contributed by Wasabi
238: Systems, Inc.
240: * On-board Intel i82544EI Gigabit Ethernet on the PCI-X bus (_wm_)
241: * On-board NS16550-compatible serial port (_com_)
242: * On-chip timers (TMR0 used as system clock)
243: * On-chip Application Accelerator Unit (_iopaau_)
244: * On-chip watchdog timer (_iopwdog_)
245: * Other devices inserted into the PCI-X expansion slots
247: ### Intel **IXM1200**
249: The IXM1200 is the reference platform for the Intel **IXP1200** Network
252: Support for the IXM1200 was written by Ichiro FUKUHARA and Naoto Shimazaki.
254: * On-board Intel i82559 Ethernet on the PCI bus (_fxp_)
255: * On-board Intel i21555 Non-Transparent PCI-PCI Bridge (_nppb_)
256: * On-chip timers (ixpclk0 used as system clock)
257: * On-chip serial port (_ixpcom_)
259: ### NOVATEC **NTNP425B** ("ZAO425")
261: NTNP425B is an evaluation and development platform for the Intel **IXP425**
262: XScale Core NetworkProcessor. NTNP425B is based on the reference board of
263: Intel **IXDP425**. The **NTNP425B** is capable of only big-endian operation.
264: Since the library for micro-engine(NPE) offered from Intel Corp. is big-
265: endian. More information about the **NTNP425B** can be found on [product
266: catalogue of **NTNP425B**(2.5MB,PDF
269: Support for the NTNP425B was written by Ichiro FUKUHARA.
271: * On-chip timers (_ixpclk0_ used as system clock)
272: * On-chip 2 serial port (_ixpcom0_ and _ixpcom1_)
273: * Other devices inserted into the PCI/mPCI slot
274: * On-chip watchdog timer (_ixpwdog_)
276: ### NVIDIA Tegra K1
277: Support for NVIDIA [[Tegra]] K1 SoCs is present in NetBSD-current and
278: 8.0_BETA. The Jetson TK1 board is currently supported.
280: ### Raspberry Pi Foundation **Raspberry Pi**/**Raspberry Pi 2**/**Raspberry Pi 3**
281: 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.
283: ### Samsung **SMDK2410**
285: The SMDK2410 is the reference platform for the Samsung **S3C2410** processor,
286: which has an ARM920T core.
288: More information on the S3C2410 can be found at [Samsung Electronics web page]
292: Support for the SMDK2410 was written by Hiroyuki Bessho, and contributed by
293: Genetec Corp.
295: * On-chip serial ports (_sscom_)
296: * On-chip USB host controller (_ohc_)
297: * On-chip timers (used as system clock)
298: * On-chip SPI (_ssspi_, used for other on-board devices)
299: * 240x320 TFT LCD (_lcd_)
300: * keyboard. (_sskbd_)
302: ### Samsung **SMDK2800**
304: The SMDK2800 is the reference platform for the **Samsung S3C2800** processor,
305: which has an ARM920T core.
307: S3C2800 has built-in PCI controller, and SMDK2800 has three PCI slots.
309: Support for the SMDK2800 was written by Hiroyuki Bessho, and contributed by
310: Fujitsu Component Ltd., and Genetec Corp.
312: * On-chip serial ports (_sscom_)
313: * On-chip Host-PCI bridge (_sspci_)
314: * On-chip timers (used as system clock)
315: * Other devices inserted into the PCI slots
317: ### Team ASA, Inc. **Npwr**
319: The Npwr is an IOP310-based design targeted at the network-attached storage
320: space. The Npwr comes in several configurations (single or dual Gigabit
321: Ethernet, single or dual Ultra160 SCSI), and can be purchased as a bare board
322: or as a small server appliance. More information on the Npwr can be found at
323: the [Team ASA web page](http://www.teamasa.com/).
325: Support for the Npwr was written by Jason Thorpe and Allen Briggs, and
326: contributed by Wasabi Systems, Inc.
328: * On-board Intel i82544 Gigabit Ethernet on the PCI bus (_wm_)
329: * On-board LSI Logic 53c1010 Ultra160 SCSI on the PCI bus (_siop_)
330: * On-board timer in the CPLD (used as system clock)
331: * On-board NS16550-compatible serial port (_com_)
333: ### Technologic Systems **TS-7200**
335: The TS-7200 is a low-cost mass-produced PC/104 embedded single board computer
336: intended as a general purpose core for real embedded applications. The TS-7200
337: uses the Cirrus Logic EP9302 ARM9 system-on-chip and comes with a PC/104 (isa)
338: bus and can either boot to CompactFlash or onboard flash. The board also has
339: general purpose digital IO and optional multichannel analog-to-digital
340: converters. More information on the TS-7200 can be found at [Technologic
343: Support for the TS-7200 was written by Jesse Off
345: * On-CPU RS232 UARTs (2) (_epcom_)
346: * On-CPU 10/100 Ethernet MAC (_epe_)
347: * CompactFlash socket (_wdc_)
348: * USB 1.1 ports (2) (_ohci_)
349: * Watchdog timer on CPLD (_tspld_)
350: * TMP124 high precision temperature sensor via sysctl
351: * 64Hz system clock from on-CPU timers (_epclk_)
352: * HD44780 2x24 text mode LCD (_tslcd_)
353: * 4x4 16 button matrix keypad (_wskbd_)
354: * TS-5620 battery backed RTC daughter-card (_tsrtc_)
355: * 1,2,4 port serial TS-SER daughter cards (_com_)
356: * Up to 4 10Mb TS-ETH10 daughter cards (_tscs_)
357: * Other devices inserted into the PC/104 (_isa_) expansion slot
361: * The [NetBSD Diskless HOWTO](http://www.netbsd.org/docs/network/netboot/)
362: * [ Porting NetBSD/evbarm to the Arcom Viper](http://www.cs.hut.fi/~pooka/pubs/EuroBSDCon2005/viper.pdf), presented at EuroBSDCon 2005.
365: [[!tag tier1port]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb