--- wikisrc/ports/evbarm.mdwn 2012/04/29 13:46:32 1.1 +++ wikisrc/ports/evbarm.mdwn 2015/03/16 21:42:15 1.16 @@ -1,9 +1,10 @@ [[!template id=port port="evbarm" -cur_rel="5.1.2" -future_rel="6.0" -changes_cur="5.0" -changes_future="6.0" +port_alt="arm" +cur_rel="6.1.5" +future_rel="7.0" +changes_cur="6.0" +changes_future="7.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 @@ -11,36 +12,49 @@ boards based on CPUs implementing the AR supports some specific embedded system products based on prototype board designs. -Jason Thorpe is the maintainer of NetBSD/evbarm. +Matt Thomas is the maintainer of NetBSD/evbarm. """ supported_hardware=""" - * Technologic Systems **TS-7200** -The TS-7200 is a low-cost mass-produced PC/104 embedded single board computer -intended as a general purpose core for real embedded applications. The TS-7200 -uses the Cirrus Logic EP9302 ARM9 system-on-chip and comes with a PC/104 (isa) -bus and can either boot to CompactFlash or onboard flash. The board also has -general purpose digital IO and optional multichannel analog-to-digital -converters. More information on the TS-7200 can be found at [Technologic -Systems](http://www.embeddedarm.com/epc/ts7200-spec-h.html). +[[!toc startlevel=3]] -Support for the TS-7200 was written by Jesse Off +### ADI Engineering **BRH** ("Big Red Head") - * On-CPU RS232 UARTs (2) (_epcom_) - * On-CPU 10/100 Ethernet MAC (_epe_) - * CompactFlash socket (_wdc_) - * USB 1.1 ports (2) (_ohci_) - * Watchdog timer on CPLD (_tspld_) - * TMP124 high precision temperature sensor via sysctl - * 64Hz system clock from on-CPU timers (_epclk_) - * HD44780 2x24 text mode LCD (_tslcd_) - * 4x4 16 button matrix keypad (_wskbd_) - * TS-5620 battery backed RTC daughter-card (_tsrtc_) - * 1,2,4 port serial TS-SER daughter cards (_com_) - * Up to 4 10Mb TS-ETH10 daughter cards (_tscs_) - * Other devices inserted into the PC/104 (_isa_) expansion slot +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 +Chip"). The BRH is capable of both big- and little-endian operation, although +NetBSD currently only supports little-endian operation. More information about +the BRH can be found on [ADI Engineering's web +page](http://www.adiengineering.com/productsBRH.html). - * ARM, Ltd. **Integrator** +Support for the BRH was written by Jason Thorpe, and contributed by Wasabi +Systems, Inc. + + * On-board NS16550-compatible serial ports (_com_) + * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) + * On-chip timer on the BECC (used as system clock) + * Other devices inserted into the PCI slot + +The BRH comes with 128M of SDRAM. Systems with BECC revision 7 or less are +limited to 64M due to the layout of the PCI DMA windows. Users of these +systems should obtain an FPGA upgrade from ADI to revision 8 or later of the +BECC. + +### Allwinner Technology A10/A20/A31 +Various boards based on [[Allwinner]] SoCs are supported, including the BananaPi, Cubieboard 2, Cubietruck, Cubieboard 4, and Merrii Hummingbird A31. + +### Arcom **Viper** + +The Arcom Viper is a single board computer based on the PXA255 XScale +processor. + +Support for the Arcom Viper was written by Antti Kantee. + + * On-chip timers (_saost_ used as system clock) + * On-chip serial ports (_com_) + * On-board SMC91C111 ethernet (_sm_) + +### ARM, Ltd. **Integrator** The Integrator/AP is an ATX form-factor board that is used for development of ARM processor-based designs. It supports up to four processors on plug-in core @@ -52,141 +66,129 @@ Integrator/AP can also be inserted into Support for the Integrator was written by Richard Earnshaw, and contributed by ARM, Ltd. - * PrimeCell PL010 UARTs in the System Controller FPGA (_plcom_) - * PrimeCell PL030 Real-time Clock in the System Controller FPGA (_plrtc_) - * Other devices inserted into the PCI expansion slots + * PrimeCell PL010 UARTs in the System Controller FPGA (_plcom_) + * PrimeCell PL030 Real-time Clock in the System Controller FPGA (_plrtc_) + * Other devices inserted into the PCI expansion slots - * Intel **IQ31244** +### Atmark Techno **Armadillo-9** -The IQ31244 is a development platform for the Intel **IOP321** I/O Processor -chipset and the Intel **i31244** SATA controller. - -Initial support for the IQ31244 was written by Jason Thorpe, and contributed -by Wasabi Systems, Inc. +The Armadillo-9 is a single board computer based on the EP9315 processor. - * Quad on-board Intel i31244 SATA controllers on the PCI-X bus (_artsata_) - * On-board Intel i82546EB Gigabit Ethernet on the PCI-X bus (_wm_) - * On-board NS16550-compatible serial port (_com_) - * On-chip timers (TMR0 used as system clock) - * On-chip Application Accelerator Unit (_iopaau_) - * On-chip watchdog timer (_iopwdog_) - * On-board compact flash reader (_wdc_) - * Other devices inserted into the PCI-X expansion slot +Support for the Armadillo-9 was written by Katsuomi Hamajima. - * Intel **IQ80310** + * On-CPU RS232 UARTs (2) (_epcom_) + * On-CPU 10/100 Ethernet MAC (_epe_) + * system clock from on-CPU timers (_epclk_) + * CompactFlash socket (_eppcic_) + * USB 1.1 ports (_ohci_) -The IQ80310 is the reference platform for the Intel **IOP310** I/O Processor -chipset, which is comprised of the i80200 XScale processor and the i80312 I/O -Companion chip. +### BeagleBoard.org **BeagleBone** +The [[BeagleBone]] is a low-cost credit-card-sized computer from BeagleBoard. -Support for the IQ80310 was written by Jason Thorpe and Allen Briggs, and -contributed by Wasabi Systems, Inc. +### Gumstix, Inc. **gumstix** - * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) - * On-board timer in the CPLD (used as system clock) - * On-board NS16550-compatible serial ports (_com_) - * Other devices inserted into the PCI expansion slots +The [gumstix](http://www.gumstix.com/) is a small form-factor motherboard +based on the PXA255 and PXA270 XScale processor. Supports only PXA255 now. - * Intel **IQ80321** +Support for the gumstix was written by KIYOHARA Takashi. -The IQ80321 is the reference platform for the Intel **IOP321** I/O Processor -(i80321 XScale processor). + * basix + * cfstix + * etherstix + * netCF + * netDUO + * netDUO-mmc + * netMMC -Support for the IQ80321 was written by Jason Thorpe, and contributed by Wasabi -Systems, Inc. +When booting, it is necessary to set these with u-boot dynamically. - * On-board Intel i82544EI Gigabit Ethernet on the PCI-X bus (_wm_) - * On-board NS16550-compatible serial port (_com_) - * On-chip timers (TMR0 used as system clock) - * On-chip Application Accelerator Unit (_iopaau_) - * On-chip watchdog timer (_iopwdog_) - * Other devices inserted into the PCI-X expansion slots +
> go 0xa0200000 busheader=basix- * Team ASA, Inc. **Npwr** + * audiostix + * console-st (waysmall - STUART) + * console-hw (waysmall) + * GPSstix (GPS not test) + * tweener -The Npwr is an IOP310-based design targeted at the network-attached storage -space. The Npwr comes in several configurations (single or dual Gigabit -Ethernet, single or dual Ultra160 SCSI), and can be purchased as a bare board -or as a small server appliance. More information on the Npwr can be found at -the [Team ASA web page](http://www.teamasa.com/). +### Hardkernel ODROID-C1 -Support for the Npwr was written by Jason Thorpe and Allen Briggs, and -contributed by Wasabi Systems, Inc. +The [[ODROID-C1]] is a quad core Cortex-A5 small form-factor board from Hardkernel co., Ltd. - * On-board Intel i82544 Gigabit Ethernet on the PCI bus (_wm_) - * On-board LSI Logic 53c1010 Ultra160 SCSI on the PCI bus (_siop_) - * On-board timer in the CPLD (used as system clock) - * On-board NS16550-compatible serial port (_com_) +### Intel **DBPXA250** ("Lubbock") - * Intel **IXM1200** +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). -The IXM1200 is the reference platform for the Intel **IXP1200** Network -Processor. +Support for the **DBPXA250** was written by Hiroyuki Bessho, and contributed +by Genetec Corp. -Support for the IXM1200 was written by Ichiro FUKUHARA and Naoto Shimazaki. + * On-chip timers (_saost_ used as system clock) + * On-chip 2 serial port (_com_) + * On-board SMC91C96 ethernet (_sm_) + * On-board SA-1111 StrongArm companion chip (_sacc_) + * PS/2 keyboard (_pckbd_) + * 640x480 LCD (_lcd_) + * PCMCIA and CF card slots - * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) - * On-board Intel i21555 Non-Transparent PCI-PCI Bridge (_nppb_) - * On-chip timers (ixpclk0 used as system clock) - * On-chip serial port (_ixpcom_) +### Intel **IQ31244** - * Samsung **SMDK2410** +The IQ31244 is a development platform for the Intel **IOP321** I/O Processor +chipset and the Intel **i31244** SATA controller. -The SMDK2410 is the reference platform for the Samsung **S3C2410** processor, -which has an ARM920T core. +Initial support for the IQ31244 was written by Jason Thorpe, and contributed +by Wasabi Systems, Inc. -More information on the S3C2410 can be found at [Samsung Electronics web page] -(http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ -ARM9Series/S3C2410/S3C2410.htm). + * Quad on-board Intel i31244 SATA controllers on the PCI-X bus (_artsata_) + * On-board Intel i82546EB Gigabit Ethernet on the PCI-X bus (_wm_) + * On-board NS16550-compatible serial port (_com_) + * On-chip timers (TMR0 used as system clock) + * On-chip Application Accelerator Unit (_iopaau_) + * On-chip watchdog timer (_iopwdog_) + * On-board compact flash reader (_wdc_) + * Other devices inserted into the PCI-X expansion slot -Support for the SMDK2410 was written by Hiroyuki Bessho, and contributed by -Genetec Corp. +### Intel **IQ80310** - * On-chip serial ports (_sscom_) - * On-chip USB host controller (_ohc_) - * On-chip timers (used as system clock) - * On-chip SPI (_ssspi_, used for other on-board devices) - * 240x320 TFT LCD (_lcd_) - * keyboard. (_sskbd_) +The IQ80310 is the reference platform for the Intel **IOP310** I/O Processor +chipset, which is comprised of the i80200 XScale processor and the i80312 I/O +Companion chip. - * Samsung **SMDK2800** +Support for the IQ80310 was written by Jason Thorpe and Allen Briggs, and +contributed by Wasabi Systems, Inc. -The SMDK2800 is the reference platform for the **Samsung S3C2800** processor, -which has an ARM920T core. + * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) + * On-board timer in the CPLD (used as system clock) + * On-board NS16550-compatible serial ports (_com_) + * Other devices inserted into the PCI expansion slots -S3C2800 has built-in PCI controller, and SMDK2800 has three PCI slots. +### Intel **IQ80321** -Support for the SMDK2800 was written by Hiroyuki Bessho, and contributed by -Fujitsu Component Ltd., and Genetec Corp. +The IQ80321 is the reference platform for the Intel **IOP321** I/O Processor +(i80321 XScale processor). - * 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 +Support for the IQ80321 was written by Jason Thorpe, and contributed by Wasabi +Systems, Inc. - * ADI Engineering **BRH** ("Big Red Head") + * On-board Intel i82544EI Gigabit Ethernet on the PCI-X bus (_wm_) + * On-board NS16550-compatible serial port (_com_) + * On-chip timers (TMR0 used as system clock) + * On-chip Application Accelerator Unit (_iopaau_) + * On-chip watchdog timer (_iopwdog_) + * Other devices inserted into the PCI-X expansion slots -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 -Chip"). The BRH is capable of both big- and little-endian operation, although -NetBSD currently only supports little-endian operation. More information about -the BRH can be found on [ADI Engineering's web -page](http://www.adiengineering.com/productsBRH.html). +### Intel **IXM1200** -Support for the BRH was written by Jason Thorpe, and contributed by Wasabi -Systems, Inc. +The IXM1200 is the reference platform for the Intel **IXP1200** Network +Processor. - * On-board NS16550-compatible serial ports (_com_) - * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) - * On-chip timer on the BECC (used as system clock) - * Other devices inserted into the PCI slot +Support for the IXM1200 was written by Ichiro FUKUHARA and Naoto Shimazaki. -The BRH comes with 128M of SDRAM. Systems with BECC revision 7 or less are -limited to 64M due to the layout of the PCI DMA windows. Users of these -systems should obtain an FPGA upgrade from ADI to revision 8 or later of the -BECC. + * On-board Intel i82559 Ethernet on the PCI bus (_fxp_) + * On-board Intel i21555 Non-Transparent PCI-PCI Bridge (_nppb_) + * 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 @@ -198,81 +200,97 @@ file)](http://www.novatec.co.jp/NTNP425B Support for the NTNP425B was written by Ichiro FUKUHARA. - * On-chip timers (_ixpclk0_ used as system clock) - * On-chip 2 serial port (_ixpcom0_ and _ixpcom1_) - * Other devices inserted into the PCI/mPCI slot - * On-chip watchdog timer (_ixpwdog_) + * On-chip timers (_ixpclk0_ used as system clock) + * On-chip 2 serial port (_ixpcom0_ and _ixpcom1_) + * Other devices inserted into the PCI/mPCI slot + * On-chip watchdog timer (_ixpwdog_) - * Intel **DBPXA250** ("Lubbock") +### Raspberry Pi Foundation **Raspberry Pi** +The [[Raspberry Pi]] is a low-cost credit-card-sized computer from the Raspberry Pi Foundation. -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 web -site](http://www.intel.com/design/pca/applicationsprocessors/swsup/index.htm). +### Rockchip PX2/RK3066/RK3188/RK3188+ +Various [[Rockchip]] family SoCs are supported by the ROCKCHIP kernel. -Support for the **DBPXA250** was written by Hiroyuki Bessho, and contributed -by Genetec Corp. +### Samsung **SMDK2410** - * On-chip timers (_saost_ used as system clock) - * On-chip 2 serial port (_com_) - * On-board SMC91C96 ethernet (_sm_) - * On-board SA-1111 StrongArm companion chip (_sacc_) - * PS/2 keyboard (_pckbd_) - * 640x480 LCD (_lcd_) - * PCMCIA and CF card slots +The SMDK2410 is the reference platform for the Samsung **S3C2410** processor, +which has an ARM920T core. - * Arcom **Viper** +More information on the S3C2410 can be found at [Samsung Electronics web page] +(http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ +ARM9Series/S3C2410/S3C2410.htm). -The Arcom Viper is a single board computer based on the PXA255 XScale -processor. +Support for the SMDK2410 was written by Hiroyuki Bessho, and contributed by +Genetec Corp. -Support for the Arcom Viper was written by Antti Kantee. + * On-chip serial ports (_sscom_) + * On-chip USB host controller (_ohc_) + * On-chip timers (used as system clock) + * On-chip SPI (_ssspi_, used for other on-board devices) + * 240x320 TFT LCD (_lcd_) + * keyboard. (_sskbd_) - * On-chip timers (_saost_ used as system clock) - * On-chip serial ports (_com_) - * On-board SMC91C111 ethernet (_sm_) +### Samsung **SMDK2800** - * Atmark Techno **Armadillo-9** +The SMDK2800 is the reference platform for the **Samsung S3C2800** processor, +which has an ARM920T core. -The Armadillo-9 is a single board computer based on the EP9315 processor. +S3C2800 has built-in PCI controller, and SMDK2800 has three PCI slots. -Support for the Armadillo-9 was written by Katsuomi Hamajima. +Support for the SMDK2800 was written by Hiroyuki Bessho, and contributed by +Fujitsu Component Ltd., and Genetec Corp. - * On-CPU RS232 UARTs (2) (_epcom_) - * On-CPU 10/100 Ethernet MAC (_epe_) - * system clock from on-CPU timers (_epclk_) - * CompactFlash socket (_eppcic_) - * USB 1.1 ports (_ohci_) + * 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 - * Gumstix, Inc. **gumstix** +### Team ASA, Inc. **Npwr** -The [gumstix](http://www.gumstix.com/) is a small form-factor motherboard -based on the PXA255 and PXA270 XScale processor. Supports only PXA255 now. +The Npwr is an IOP310-based design targeted at the network-attached storage +space. The Npwr comes in several configurations (single or dual Gigabit +Ethernet, single or dual Ultra160 SCSI), and can be purchased as a bare board +or as a small server appliance. More information on the Npwr can be found at +the [Team ASA web page](http://www.teamasa.com/). -Support for the gumstix was written by KIYOHARA Takashi. +Support for the Npwr was written by Jason Thorpe and Allen Briggs, and +contributed by Wasabi Systems, Inc. - * basix - * cfstix - * etherstix - * netCF - * netDUO - * netDUO-mmc - * netMMC + * On-board Intel i82544 Gigabit Ethernet on the PCI bus (_wm_) + * On-board LSI Logic 53c1010 Ultra160 SCSI on the PCI bus (_siop_) + * On-board timer in the CPLD (used as system clock) + * On-board NS16550-compatible serial port (_com_) -When booting, it is necessary to set these with u-boot dynamically. +### Technologic Systems **TS-7200** + +The TS-7200 is a low-cost mass-produced PC/104 embedded single board computer +intended as a general purpose core for real embedded applications. The TS-7200 +uses the Cirrus Logic EP9302 ARM9 system-on-chip and comes with a PC/104 (isa) +bus and can either boot to CompactFlash or onboard flash. The board also has +general purpose digital IO and optional multichannel analog-to-digital +converters. More information on the TS-7200 can be found at [Technologic +Systems](http://www.embeddedarm.com/epc/ts7200-spec-h.html). + +Support for the TS-7200 was written by Jesse Off -> go 0xa0200000 busheader=basix +* On-CPU RS232 UARTs (2) (_epcom_) +* On-CPU 10/100 Ethernet MAC (_epe_) +* CompactFlash socket (_wdc_) +* USB 1.1 ports (2) (_ohci_) +* Watchdog timer on CPLD (_tspld_) +* TMP124 high precision temperature sensor via sysctl +* 64Hz system clock from on-CPU timers (_epclk_) +* HD44780 2x24 text mode LCD (_tslcd_) +* 4x4 16 button matrix keypad (_wskbd_) +* TS-5620 battery backed RTC daughter-card (_tsrtc_) +* 1,2,4 port serial TS-SER daughter cards (_com_) +* Up to 4 10Mb TS-ETH10 daughter cards (_tscs_) +* Other devices inserted into the PC/104 (_isa_) expansion slot - * audiostix - * console-st (waysmall - STUART) - * console-hw (waysmall) - * GPSstix (GPS not test) - * tweener """ -aditional=""" +additional=""" * The [NetBSD Diskless HOWTO](/docs/network/netboot/) * [ Porting NetBSD/evbarm to the Arcom Viper](http://www.cs.hut.fi/~pooka/pubs/EuroBSDCon2005/viper.pdf), presented at EuroBSDCon 2005. """ ]] [[!tag tier1port]] -