Introduction
Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18.
Also being a member of the Banana Pi family, the M64 is a big jump from the octa-core BPI-M3. This is because this Banana Pi BPI is named after its 64-bit SoC. BPI-M64 will be reserved for an upcoming board
BPI-M64 is an open platform device, it is for anyone who wants to play and build with developer technology instead of simply using consumer technology. Backed by our community, starting a project and building servers is fun and rewarding. We welcome all companies, DIYers, and tech loving people within our community! Together, we can make a difference, we can discover our passions, inspire others, and build a practical project.
Key Features
Allwinner A64 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor.
WiFi (AP6212) & Bluetooth
Getting Start
Hardware
Hardware interfact
Hardware spec
HardWare Specification of Banana pi BPI-M64
Allwinner 64 Bit Quad Core ARM Cortex A53 1.2 GHz CPU
Dual core Mali 400 MP2 GPU
2GB LPDDR3 (shared with GPU)
MicroSD slot with support for up to 256GB expansion and 8G eMMC flash with support for up to 64GB
10/100/1000 Mbit/s Ethernet + Wi-Fi 802.11 b/g/n + Bluetooth 4.0
A CSI input connector allows for the connection of a designed camera module
1080p capable HDMI port and multi-channel audio output (NO H./X.265 capabilities)
USB 2.0 PORT (x2), USB OTG (x1)
40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). GPIO pins can be used for UART, I2C, SPI or PWM
5 volt @2A via DC Power and/or Micro USB (OTG)
GPIO PIN define
Banana Pi BPI-M64 has a 40-pin GPIO header that matches that of the Model Raspberry Pi 3. Following is the Banana Pi GPIO Pinout:
40 PIN GPIO of Banana pi BPI-M64
CSI Camera Connector specification:
The CSI Camera Connector is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings. The pin definitions of the CSI interface are shown as below. This is marked on the Banana Pi board as “Camera”.
CSI camer PIN define of Banana pi BPI-M64
MIPI DSI (Display Serial Interface)
The display Connector is a 40-pin FPC connector which can connect external LCD panel (MIPI DSI) and touch screen (I2C) module as well. The pin definitions of this connector are shown as below. This is marked on the Banana Pi board as “DSI”.
MIPI DSI display PIN define of Banana pi BPI-M64
UART specification:
The header CON2 is the UART interface. For developers of Banana Pi, this is an easy way to get the UART console output to check the system status and log message.
Uart PIN define of Banana pi BPI-M64
Software
Development
Basic Development
Win 10 IoT
banana pi BPI-M64 IOT certifying pass by Microsoft:windows 10 iot core
get start:
test on BPI-M64
Windows 10 IoT Core for BPI-M64 Release Note
The Unified Extensible Firmware Interface (UEFI]) is a specification that defines a software interface between an operating system and platform firmware. UEFI replaces the Basic Input/Output System (BIOS) firmware interface originally present in all IBM PC-compatible personal computers AllWinner UEFI Firmware Release Notes
This document describes how to build AllWinner UEFI Firmware and bring a AllWinner dev board up with it. The AllWinner UEFI Firmware, as the major boot system for AllWinner-Windows platform, is based on the EDK2 framework which is open-source and with some AllWinner platform software packages injected.
Known Issues:Kernel debug is enabled by default. This will slow the bring-up process. If a kernel debug is not necessary for you, visit Device Portal and navigate to Processes->Run Command page, run this command to disable : Bcdedit /store C:\EFIESP\EFI\Microsoft\boot\BCD /set {default} debug offAn PnP bug in audio device may cause a blue screen when acting software shutdownEthernet device may not start with problem code 12 at the first time to bring up
And another bomb! I uploaded core driver binaries and packaging toolchains on GitHub!
Welcome makers developers and anyone-elsers to post your feedback.
Microsoft Azure IoT
we have test BPI-M64 with Microsoft Azure IoT with aarch64 Ubuntu 18.04 Linux
Resources
Source code
BPI-M64 Android 7 source code
BPI-M64 Android 6.0.1 source code
BPI-M64 (allwnner A64) Linux 4.4 source code
BPI-M64 Linux kernel 3.4 BSP code:
BPI-M64 Win10 IoT source code
BPI-M64 Robot Operating System (ROS):
documents
BPI-M64 quality guarantee
Amazon AWS Greengrass
Image Release
Android
2020-07-10 update, Android 7.1, base on kernel 3.10
2018-10-24 update Android 6.0 & 7.0 & 8.1, based on kernel 3.10.
BPI-M64 Android 8.1 HDMI & LCD7
2018-9-17 update android 6.0
2018-08-17 update,android 8.1
2018-05-20 update ,android 7.0
2017-05-11 update ,android 6.0
Linux
2020-08-26 update, Ubuntu Mate 18.04, Ubuntu Server 16.04, Raspbian Stretch, base on kernel 4.4
2020-04-21 update, Rasbian Stretch, Ubuntu 16.06 Mate Desktop, Ubuntu 16.06 Server and Ubuntu 18.04 Mate Desktop, base on kernel 4.4
Ubuntu
2018-11-02 update, based on kernel 3.10 & kernel 4.4.
2018-4-17 update Ubuntu 16.04.4 with linux kernel 4.4.89
2018-09-18 This release is for banana pi M64 board which is based on Allwinner A64, We release three Images, Ubuntu 16.04 Desktop & Android is based on kernel 3.10.
2018-08-17 update Ubuntu 16.04 Server kernel 3.10.105
2017-08-14 update based on ubuntu 16.04.3 LTS Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
Debian
2018-11-2 update , This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Debian 9.5 AARCH64 is based on kernel 3.10 & kernel 4.4.
2017-08-13 debian 8.9 jessie Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
Armbian
Raspbian
2018-11-06 update : This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Raspbian 9.4 is based on kernel 3.10 & kernel 4.4.
Fedora Linux
BPI-M64 fedora image download(not support desktop): fedora 31 with grub (u-boot-2019.07 + kernel 5.3.0)
Manjaro
2019-01-15 update,BananaPi BPI-M64 Support Run Manjaro AArch64 System
FreeBSD
FreeBSD on Allwinner (sunxi) systems for banana pi
Banana pi as the official partner of Allwinner , must banana pi product use Allwinner chip design . such as A20/A31S/H3/H2+/A64/A83T , and FreeBSD have support many Allwinner . so easy to use on banana pi board.
Allwinner A20 (sun7i), a dual-core Cortex-A7 BPI-M1/BPI-M1+/BPI-R1
Allwinner A31 and A31s (sun6i), a quad-core Cortex-A7 BPI-M2
Allwinner A64 (sun50i), a quad-core Cortex-A53 BPI-M64
Allwinner A83T (sun8i), an octa-core Cortex-A7 BPI-M3
Allwinner H3 (sun8i), a quad-core Cortex-A7 BPI-M2+/BPI-M2+ EDU/
Clonezilla
Others
Win 10 IoT
2017-1-13 updae Win10 IoT Core beta0.2
Win10 IoT Core 10586 beta0.1
FAQ
1,How-to use ubuntu system to support lcd7**?