Annotation of wikisrc/ports/evbarm/allwinner.mdwn, revision 1.8
1.1 wiki 1: [[!meta title="NetBSD/evbarm on Allwinner Technology SoCs"]]
2:
1.8 ! wiki 3: [[!template id=note text="""
! 4: [[images/hummingbird_a31.jpg]]
! 5: Merrii Hummingbird A31"""]]
! 6:
1.1 wiki 7: # Supported boards
8: - BananaPi (BPI)
9: - Cubieboard, Cubieboard 2 (CUBIEBOARD)
10: - Cubietruck (CUBIETRUCK)
11: - Merrii Hummingbird A31 (HUMMINGBIRD_A31)
12:
13: # Supported hardware
14: - SoCs
15: - Cortex-A8: A10
1.5 wiki 16: - Cortex-A7: A20, A31 SoCs
1.1 wiki 17: - SD/MMC controller
18: - DMA controller
19: - GPIO
20: - UART
21: - I2C
22: - P2WI (A31)
23: - PMU
24: - AXP209 (A20)
25: - AXP221 (A31)
26: - Watchdog timer
27: - RTC
28: - Audio codec
29: - USB
30: - OHCI
31: - EHCI
32: - MOTG (not yet working on A31)
33: - SATA (A10/A20)
34: - Gigabit Ethernet (GMAC)
1.2 wiki 35:
36: # Installation
37:
38: ## A10 / A20 based boards
39:
1.3 wiki 40: * Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*
1.2 wiki 41: * 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/>
42: * Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
43: [[!template id=programlisting text="""
44: # dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc
45: """]]
46: * Write the image to an SD card.
47: * Copy the kernel (netbsd.ub) for your board to the root of the MSDOS partition.
48: * Create or edit uEnv.txt on the MSDOS partition:
49: [[!template id=programlisting text="""
50: bootargs=root=ld0a
51: uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
52: """]]
53:
54: ## A31 based boards
55:
56: TBD.
1.5 wiki 57:
1.7 wiki 58: # Big (endian) fun
1.5 wiki 59:
60: You can run this boards with a little endian (this is the default and implied by above install instructions)
1.6 wiki 61: or with a big endian kernel and userland. However, kernel and userland endianes needs to match.
1.5 wiki 62:
63: To build a big endian release (or sets) use
64: [[!template id=programlisting text="""
65: ./build.sh -m evbearmv7hf-eb
66: """]]
67: 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 <wikimaster@NetBSD.org> software: FreeBSD-CVSweb