File:  [NetBSD Developer Wiki] / wikisrc / ports / evbarm / allwinner.mdwn
Revision 1.8: download - view: text, annotated - select for diffs
Mon Oct 20 11:09:01 2014 UTC (7 years, 3 months ago) by wiki
Branches: MAIN
CVS tags: HEAD
web commit by jmcneill

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

[[!template  id=note text="""
Merrii Hummingbird A31"""]]

# 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
 - 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 <>
* 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="""
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000

## A31 based boards


# Big (endian) fun

You can run this boards with a little endian (this is the default and implied by above install instructions)
or with a big endian kernel and userland. However, kernel and userland endianes needs to match.

To build a big endian release (or sets) use 
[[!template  id=programlisting text="""
./ -m evbearmv7hf-eb 
where -eb means endianes big, hf is hardware floating point support, and earm is the modern "extended" ABI for ARM cpus, and finally v7 is version 7 of the supported instruction set.

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb