version 1.29, 2014/11/15 00:26:59
|
version 1.37, 2014/12/07 14:28:37
|
Line 4
|
Line 4
|
|
|
# Supported boards |
# Supported boards |
- [Banana Pi](http://www.bananapi.org/p/product.html) (BPI) |
- [Banana Pi](http://www.bananapi.org/p/product.html) (BPI) |
- Cubieboard, Cubieboard 2 (CUBIEBOARD) |
- Cubieboard 2 (CUBIEBOARD) |
|
- Cubieboard 4 (ALLWINNER_A80) *NetBSD-current* |
- Cubietruck (CUBIETRUCK) |
- Cubietruck (CUBIETRUCK) |
- [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31) |
- [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31) |
|
|
# Supported hardware |
# Supported hardware |
- SoCs |
- SoCs |
- Cortex-A8: A10 |
- Cortex-A7: A20 (2-core), A31 (4-core), A80 |
- Cortex-A7: A20 (2-core), A31 (4-core) |
- Cortex-A7/A15: A80 (4-core A7 + 4-core A15) |
- SD/MMC controller (DMA) |
- SD/MMC controller (DMA) |
- DMA controller |
- DMA controller |
- GPIO |
- GPIO |
- Configuration using FEX scripts is supported |
- Configuration using FEX scripts is supported |
- UART |
- UART |
- I2C |
- I2C |
- P2WI (A31) |
- P2WI (A31) / RSB (A80) |
- PMU |
- PMU |
- AXP209 (A20) |
- AXP209 (A20) |
- AXP221 (A31) |
- AXP221 (A31) |
|
- AXP806 (A80) |
|
- AXP809 (A80) |
- Watchdog timer |
- Watchdog timer |
- RTC |
- RTC |
- Audio codec |
- A20/A31: integrated RTC, PCF8563 |
|
- A80: AC100 |
|
- Audio codec (A20/A31) |
- USB host |
- USB host |
- OHCI |
- OHCI |
- EHCI |
- EHCI |
- OTG (not yet working on A31) |
- OTG (A20) |
- SATA (A10/A20) |
- SATA (A10/A20) |
- Gigabit Ethernet (GMAC) |
- Gigabit Ethernet (GMAC) |
- HDMI (A20/A31) |
- HDMI (A20/A31) |
- DDC / EDID mode detection |
- DDC / EDID mode detection |
- Audio support |
- Audio support |
- Framebuffer |
- Framebuffer (A20/A31) |
|
- IR receiver (A20/A31) |
|
|
# TODO |
# TODO |
|
- SoCs |
|
- Cortex-A8: A10 |
|
- Cortex-A7/A15: A80 SMP |
- OTG (A31) |
- OTG (A31) |
- USB device mode |
- USB device mode |
- Bluetooth / WiFi (Cubietruck, Hummingbird A31) |
- Bluetooth / WiFi (Cubietruck, Hummingbird A31) |
Line 45
|
Line 54
|
- TV input (Hummingbird A31) |
- TV input (Hummingbird A31) |
- NAND |
- NAND |
- Fast Ethernet (EMAC) |
- Fast Ethernet (EMAC) |
- IR |
- IR transmitter (A20) |
|
|
# Installation |
# Installation |
|
|
## A10 / A20 based boards |
## A10 / A20 / A31 based boards |
|
|
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img* |
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.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/> |
* Download a U-Boot build for your board |
|
* A10/A20: Download from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/> |
|
* A31: The standard u-boot-sunxi tree doesn't support A31 yet. Until sun6i support is merged, a build is available at <http://dis.invisible.ca/allwinner/a31/> |
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image: |
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image: |
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
# dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc |
# dd if=u-boot-sunxi-with-spl.bin of=beagleboard.img bs=1k seek=8 conv=notrunc |
"""]] |
"""]] |
* Write the image to an SD card. |
* Write the image to an SD card. |
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition. |
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition. |
Line 65 bootargs=root=ld0a
|
Line 76 bootargs=root=ld0a
|
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000 |
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000 |
"""]] |
"""]] |
|
|
## A31 based boards |
## A80 based boards |
|
|
TBD. |
* Cubieboard 4 SDK (lubuntu) U-Boot env: |
|
[[!template id=programlisting text=""" |
|
baudrate=115200 |
|
boot_normal=fatload mmc 0:1 20007800 uimage;bootm 20007800 |
|
bootcmd=run setargs_cubie boot_normal |
|
bootdelay=3 |
|
console=ttyS0,115200 |
|
console1=tty1 |
|
init=/init |
|
loglevel=8 |
|
mmc_root=/dev/mmcblk0p2 |
|
setargs_cubie=setenv bootargs console=${console1} console=${console} root=${mmc_root} loglevel=${loglevel} |
|
stderr=serial |
|
stdin=serial |
|
stdout=serial |
|
"""]] |
|
|
# Big (endian) fun |
# Big (endian) fun |
|
|