File:  [NetBSD Developer Wiki] / wikisrc / ports / evbarm / allwinner.mdwn
Revision 1.3: download - view: text, annotated - select for diffs
Mon Oct 20 10:42:38 2014 UTC (6 years, 4 months ago) by wiki
Branches: MAIN
CVS tags: HEAD
web commit by jmcneill

[[!meta title="NetBSD/evbarm on Allwinner Technology SoCs"]]

# Supported boards
 - BananaPi (BPI)
 - Cubieboard, Cubieboard 2 (CUBIEBOARD)
 - Cubietruck (CUBIETRUCK)
 - Merrii Hummingbird A31 (HUMMINGBIRD_A31)

# Supported hardware
 - SoCs
   - Cortex-A8: A10
   - Cortex-A7: A20, A31 SoCs
 - SD/MMC controller
 - DMA controller
 - GPIO
 - UART
 - I2C
 - P2WI (A31)
 - PMU
   - AXP209 (A20)
   - AXP221 (A31)
 - Watchdog timer
 - RTC
 - Audio codec
 - USB
   - OHCI
   - EHCI
   - MOTG (not yet working on A31)
 - SATA (A10/A20)
 - Gigabit Ethernet (GMAC)

# Installation

## A10 / A20 based boards

* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*
* Download a U-Boot build for your board from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/>
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
[[!template  id=programlisting text="""
# dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc
"""]]
* Write the image to an SD card.
* Copy the kernel (netbsd.ub) for your board to the root of the MSDOS partition.
* Create or edit uEnv.txt on the MSDOS partition:
[[!template  id=programlisting text="""
bootargs=root=ld0a
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
"""]]

## A31 based boards

TBD.

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb