Difference between revisions of "香蕉派 BPI-M2U"

From Banana Pi Wiki
Jump to: navigation, search
(Blanked the page)
 
Line 1: Line 1:
[[zh:Banana_Pi_BPI-M2U]]
 
  
=Introduction=
 
[[File:Banana_pi_BPI-M2_Ultra_4.JPG|thumb|Banana PI BPI-M2 Ultra]]
 
[[File:Banana_pi_BPI-M2_Ultra_2.JPG|thumb|Overview: BPI-M2 with R40 chip]]
 
[[File:BPI-M2_Ultra_A40i_9.JPG|thumb|Overview: BPI-M2 with A40i chip]]
 
[[File:BPI-M2 Ultra V40 .JPG|thumb|Overview: BPI-M2 with V40 chip]]
 
[[File:M2_M64_Ultra_case_3.JPG|thumb|BPI-M2 Ultra Premium Aluminum Enclosure]]
 
[[File:Bpi-m2_ultar_case_1.jpg|thumb|BPI-M2 Ultra acrylic case]]
 
[[File:R40_for_vehicle_license_plate_recognition.JPG|thumb|BPI-M2 Ultra for BPI 4.0 [[Successful case]] :R40 for vehicle license plate recognition ]]
 
[[File:R40_for_IoT_gateway.JPG|thumb|BPI-M2 Ultra for BPI 4.0 [[Successful case]] :R40 for IoT gateway with Z-wave, zigbee,WiFI]]
 
 
 
 
Banana Pi BPI-M2 Ultra is a quad-core mini single board computer built with Allwinner R40/V40 SoC. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M2 Ultra has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, a DC power port, and last but not least, a SATA port..
 
Also being a member of the Banana Pi family, the M2 Ultra is a direct upgrade from the Banana Pi M1/M1+ that support SATA from the SoC. The SATA performance on the R40 is fitting for media related projects such as storage servers. 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.
 
 
[[File:BPI-M2_Ultra_a.JPG]]
 
 
==Key Features==
 
 
* Allwinner R40/V40 Quad Core ARM Cortex A7 CPU
 
* 2GB DDR3 SDRAM.
 
* 8GB eMMC flahs onboard.
 
* WiFi (AP6212) & Bluetooth onboard.
 
* SATA Interface.
 
* 2*USB 2.0
 
* MIPI DSI ingerface
 
* CSI camera interface
 
 
==Getting Start==
 
*[[Quick Start Banana pi SBC]]
 
 
*[[Getting Start with M2 Ultra / Berry]]
 
 
=Hardware=
 
==Hardware interfact==
 
[[File:BPI-M2_Ultra_interface.jpg]]
 
 
==Hardware spec==
 
{| class="wikitable"
 
|-
 
| style="background: PaleTurquoise; color: black" colspan="4"| '''HardWare  Specification of Banana pi BPI-M2 Ultra'''
 
|-
 
|Soc || Allwinner R40/V40
 
|-
 
| CPU || quad-core cortex -A7,the most power efficient CPU core ARM's ever development
 
|-
 
| GPU || dual-core MALI-400 MP2 and runs at 500MHz, capable of 1.1 Gpixel/s throughput. Graphics capabilities are slightly higher than the original Xbox’s level of performance. The GPU provides OpenGL ES 2.0, hardware-accelerated OpenVG, 1080p45 H.264 high-profile encode and decode.
 
|-
 
| SDRAM || 2 GB DDR3 with 733MHz\(shared with GPU\)
 
|-
 
| SATA || suppoort SATA interface
 
|-
 
| GPIO || 40 Pins Header, 28×GPIO, some of which can be used for specific functions including UART, I2C, SPI, PWM, I2S.
 
|-
 
| On board Network || 10/100/1000Mbps Ethernet \(Realtek RTL8211E/D\)
 
|-
 
| Wifi Module || WiFi 802.11 b/g/n \(AP 6212 module on board\)
 
|-
 
| Bluetooth || BT4.0
 
|-
 
| On board Storage || MicroSD \(TF\) card,8GB eMMC onboard
 
|-
 
| Display || 4-lane MIPI DSI display,or RGB panel or LVDS panel,TV-out on HDMI V1.4
 
|-
 
| Video || Multi-format FHD video decoding, including Mpeg1/2, Mpeg4, H.263, H.264, etc H.264 decode up to 1080P60,support video encodeing:High-deinition\(HD\)H.264 video encoder is up to 1080P@45fps
 
|-
 
| Audio outputs || HDMI, analog audio \(via 3.5 mm TRRS jack\)
 
|-
 
| Camera || A CSI input connector Camera:Supports 8-bit YUV422 CMOS sensor interface,Supports CCIR656 protocol for NTSC and PAL,Supports 5M pixel camera sensor ,Supports video capture solution up to 1080p@30fps
 
|-
 
| Audio input || On board microphone
 
|-
 
| USB || 2 USB 2.0 host, 1 USB 2.0 OTG
 
|-
 
| Buttons || Reset button, Power button, U-boot button
 
|-
 
| Leds || Power status Led and RJ45 Led
 
|-
 
| IR || onboard IR receiver
 
|-
 
| DC Power || 5V/2A with micro USB port
 
|-
 
| battery || 3.7V lithium battery power support
 
|-
 
| Sizes || 85mmX56mm,same size as raspberry pi 3
 
|-
 
| Weight || 40g
 
|-
 
|}
 
 
==GPIO PIN define ==
 
 
Banana Pi BPI-M2 Ultra has a 40-pin GPIO header that matches that of the Model Raspberry Pi 3. Following is the Banana Pi GPIO Pinout:
 
 
[[File:Gpio define.png]]
 
 
{| class="wikitable"
 
|-
 
| style="background: PaleTurquoise; color: black" colspan="4"| '''40 PIN GPIO of Banana pi BPI-M2 Ultra'''
 
|-
 
| GPIO Pin Name || Default Function || Function2:GPIO || Function3
 
|-
 
| CON1-P01 || VCC-3V3 ||  ||
 
|-
 
| CON1-P02 || DCIN ||  ||
 
|-
 
| CON1-P03 || TWI2-SDA || PB21 || PWM5
 
|-
 
| CON1-P04 || DCIN || ||
 
|-
 
| CON1-P05 || TWI2-SCK || PB20 || PWM4
 
|-
 
| CON1-P06 || GND ||  ||
 
|-
 
| CON1-P07 || PB3 || PB3 || PWM1
 
|-
 
| CON1-P08 || UART2-TX || PI18 || SPI1\_MOSI
 
|-
 
| CON1-P09 || GND || ||
 
|-
 
| CON1-P10 || UART2-RX || PI19 || SPI1\_MISO
 
|-
 
| CON1-P11 || UART7-TX || PI20 || PWM2
 
|-
 
| CON1-P12 || UART2-CTS || PI17 || SPI1\_CLK
 
|-
 
| CON1-P13 || UART7-RX || PI21 || PWM3
 
|-
 
| CON1-P14 || GND || ||
 
|-
 
| CON1-P15 || PH25 || PH25 || CSI1-FIELD
 
|-
 
| CON1-P16 || UART2-RTS || PI16 || SPI1\_CS0
 
|-
 
| CON1-P17 || VCC-3V3 || ||
 
|-
 
| CON1-P18 || PH26 || PH26 || CSI1-HSYNC
 
|-
 
| CON1-P19 || SPI0\_MOSI || PC0 ||
 
|-
 
| CON1-P20 || GND || ||
 
|-
 
| CON1-P21 || SPI0\_MISO || PC1 ||
 
|-
 
| CON1-P22 || PH27 || PH27 || CSI1-VSYNC
 
|-
 
| CON1-P23 || SPI0\_CLK || PC2 ||
 
|-
 
| CON1-P24 || SPI0\_CS || PC23 ||
 
|-
 
| CON1-P25 || GND ||  ||
 
|-
 
| CON1-P26 || PH24 || PH24 || CSI1-PCLK
 
|-
 
| CON1-P27 || TWI3-SDA || PI1 ||
 
|-
 
| CON1-P28 || TWI3-SCK || PI0 ||
 
|-
 
| CON1-P29 || PH0 || PH0 || CSI1-D0
 
|-
 
| CON1-P30 || GND || ||
 
|-
 
| CON1-P31 || PH1 || PH1 || CSI1-D1
 
|-
 
| CON1-P32 || PD20 || PD20 || CSI1-MCLK
 
|-
 
| CON1-P33 || PH2 || PH2 || CSI1-D2
 
|-
 
| CON1-P34 || GND || ||
 
|-
 
| CON1-P35 || PH3 || PH3 || CSI1-D3
 
|-
 
| CON1-P36 || UART5-RX || PH7 || CSI1-D7
 
|-
 
| CON1-P37 || UART4-TX || PH4 || CSI1-D4
 
|-
 
| CON1-P38 || UART5-TX || PH6 || CSI1-D6
 
|-
 
| CON1-P39 || GND || ||
 
|-
 
| CON1-P40 || UART4-RX || PH5 || CSI1-D5
 
|-
 
|}
 
 
 
'''CSI Camera Connector specification:'''
 
 
The CSI Camera Connector is a 24-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”.
 
 
{| class="wikitable"
 
|-
 
| style="background: PaleTurquoise; color: black" colspan="4"| '''CSi Camera connector GPIO of Banana pi BPI-M2 Ultra'''
 
|-
 
| CSI Pin Name || Default Function || Function2:GPIO
 
|-
 
| CN5-P01 || NC ||
 
|-
 
| CN5-P02 || GND ||
 
|-
 
| CN5-P03 || CSI0-SDA || PI3
 
|-
 
| CN5-P04 || CSI0-AVDD ||
 
|-
 
| CN5-P05 || CSI0-SCK || PI2
 
|-
 
| CN5-P06 || CSI0-Reset || PI7
 
|-
 
| CN5-P07 || CSI0-VSYNC || PE3
 
|-
 
| CN5-P08 || CSI0-PWDN || PI6
 
|-
 
| CN5-P09 || CSI0-HSYNC || PE2
 
|-
 
| CN5-P10 || CSI0-DVDD ||
 
|-
 
| CN5-P11 || CSI0-DOVDD ||
 
|-
 
| CN5-P12 || CSI0-D7 || PE11
 
|-
 
| CN5-P13 || CSI0-MCLK || PE1
 
|-
 
| CN5-P14 || CSI0-D6 || PE10
 
|-
 
| CN5-P15 || GND ||
 
|-
 
| CN5-P16 || CSI0-D5 || PE9
 
|-
 
| CN5-P17 || CSI0-PCLK || PE0
 
|-
 
| CN5-P18 || CSI0-D4 || PE8
 
|-
 
| CN5-P19 || CSI0-D0 || PE4
 
|-
 
| CN5-P20 || CSI0-D3 || PE7
 
|-
 
| CN5-P21 || CSI0-D1 || PE5
 
|-
 
| CN5-P22 || CSI0-D2 || PE6
 
|-
 
| CN5-P23 || GND ||
 
|-
 
| CN5-P24 || CSI0-AFVCC ||
 
|-
 
|}
 
 
'''Display specification'''
 
 
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”.
 
 
{| class="wikitable"
 
|-
 
| style="background: PaleTurquoise; color: black" colspan="4"| '''40 PIN GPIO of Banana pi BPI-M2 Ultra'''
 
|-
 
| DSI Pin Name || Default Function || Function2:GPIO
 
|-
 
| CN6-P01 || VCC-3V3 ||
 
|-
 
| CN6-P02 || IPSOUT ||
 
|-
 
| CN6-P03 || VCC-3V3 ||
 
|-
 
| CN6-P04 || IPSOUT ||
 
|-
 
| CN6-P05 || GND ||
 
|-
 
| CN6-P06 || IPSOUT ||
 
|-
 
| CN6-P07 || GND ||
 
|-
 
| CN6-P08 || IPSOUT ||
 
|-
 
| CN6-P09 || NC ||
 
|-
 
| CN6-P10 || GND ||
 
|-
 
| CN6-P11 || NC ||
 
|-
 
| CN6-P12 || DSI-D0N ||
 
|-
 
| CN6-P13 || NC ||
 
|-
 
| CN6-P14 || DSI-D0P ||
 
|-
 
| CN6-P15 || NC ||
 
|-
 
| CN6-P16 || GND ||
 
|-
 
| CN6-P17 || TWI0-SDA || PB19
 
|-
 
| CN6-P18 || DSI-D1N ||
 
|-
 
| CN6-P19 || TWI0-SCK || PB18
 
|-
 
| CN6-P20 || DSI-D1P ||
 
|-
 
| CN6-P21 || CTP-INT || PI10
 
|-
 
| CN6-P22 || GND ||
 
|-
 
| CN6-P23 || CTP-RST || PI11
 
|-
 
| CN6-P24 || DSI-CKN ||
 
|-
 
| CN6-P25 || GND ||
 
|-
 
| CN6-P26 || DSI-CKP ||
 
|-
 
| CN6-P27 || LCD-BL-EN || PH16
 
|-
 
| CN6-P28 || GND ||
 
|-
 
| CN6-P29 || LCD-RST || PH17
 
|-
 
| CN6-P30 || DSI-D2N ||
 
|-
 
| CN6-P31 || LCD-PWR-EN || PH18
 
|-
 
| CN6-P32 || DSI-D2P ||
 
|-
 
| CN6-P33 ||GND ||
 
|-
 
| CN6-P34 || GND ||
 
|-
 
| CN6-P35 || LCD-PWM || PB2
 
|-
 
| CN6-P36 || DSI-D3N ||
 
|-
 
| CN6-P37 || GND ||
 
|-
 
| CN6-P38 || DSI-D3P ||
 
|-
 
| CN6-P39 || NC ||
 
|-
 
| CN6-P40 || GND ||
 
|-
 
|}
 
 
'''UART specification:'''
 
 
The header CON4 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.
 
 
{| class="wikitable"
 
|-
 
| style="background: PaleTurquoise; color: black" colspan="4"| '''CON4 Uart GPIO of Banana pi BPI-M2 Ultra'''
 
|-
 
| CON2 Pin Name || Default Function || GPIO
 
|-
 
| CON2 P03 || UART0-TXD ||
 
|-
 
| CON2 P02 || UART0-RXD||
 
|-
 
| CON2 P01 || GND||
 
|-
 
|}
 
 
=Software=
 
 
=Development=
 
 
==Basic Development==
 
*[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2ultrasourcecodeongithub/bpi-berrybpi-ultra-how-to-alter-ubootkernel-from-github.html Banana Pi BPI-M2 Ultra / BPI-M2 Berry How to alter Uboot、Kernel]
 
*[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2ultrasourcecodeongithub/how-to-boot-from-emmc-with-sd-data.html How to boot from emmc with SD data]
 
*[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2ultrasourcecodeongithub/how-to-rebuild-bootloader-bpim2u-720p-emmcimggz.html How to rebuild bootloader BPI_M2U_720P-emmc.img.gz]
 
 
=Resources=
 
==Source code ==
 
*Supports Banana Pi BPI-M2 Ultra (R40) (Kernel3.10)
 
*BPI official github:https://github.com/BPI-SINOVOIP/BPI-M2U-bsp
 
*other github for BPI-M2 Ultra /Berry : https://github.com/facat/BPI-M2U-bsp
 
*BPI-M2 Ultra/Berry TinaLinux github https://github.com/tinalinux/linux-3.10
 
 
==Documents==
 
* Schematics [https://drive.google.com/file/d/0B4PAo2nW2KfndUZobUNSQ0YtalE/view?usp=sharing BPI-M2 Ultra Schematics]
 
* Dimensional diagram [https://drive.google.com/file/d/0B4PAo2nW2KfnX3pISmlGcVFoYTQ/view?usp=sharing BPI-M2 Ultra dxf file]
 
* Allwinner R40/V40 datasheet
 
::[https://drive.google.com/file/d/0B4PAo2nW2KfneE54VzVOdHpITzA/view?usp=sharing  Allwinner V40 datasheet]
 
::[https://drive.google.com/file/d/0B4PAo2nW2KfnbVp2TmRMYUdPUGM/view?usp=sharing  Allwinner R40 datasheet]
 
::[https://github.com/tinalinux/docs/blob/r40-v1.y/Allwinner\_R40\_User\_Manual\_V1.0.pdf  Allwinner R40 User Manual v1.0]
 
::[https://drive.google.com/file/d/0B4PAo2nW2KfnM2pnT19zZW5qOTA/view?usp=sharing  axp221s PMU datasheet]
 
* Banana pi BPI-M2 Ultra CE,FCC,RoHS
 
::[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2_ultra_bt40_lab_test.html  BPI-M2 Ultra WIFI&BT4.0 Lab test]
 
::[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2_ultra_validation_test_report.html  BPI-M2 Ultra validation test report]
 
::[https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2_ultra_ce,fcc_rohs_certification.html  CE FCC RoHS]
 
 
=Image Release=
 
== Android 6.0==
 
*2017-08-25 update
 
*HDMI-Version
 
::Google Drive : https://drive.google.com/open?id=0B_YnvHgh2rwjMlVUN2ZGcHIwdUE
 
::Baidu Cloud : MD5: c65fa4c20b8a6d2d05bfd32b090c3570
 
*LCD5-Version
 
::Google Drive : https://drive.google.com/open?id=0B_YnvHgh2rwjWGRVay1va1oyWDg
 
::Baidu Cloud : MD5:f664e5fe0af20ebfc06ddc50bac1845b
 
*LCD7-Version
 
::google Drive : https://drive.google.com/open?id=0B_YnvHgh2rwjSHduUmRhSXR2Wlk
 
::baidu Cloud : MD5: 6cda3453d9524643c8f92fcdc8deb32f
 
*forum pthread : http://forum.banana-pi.org/t/bpi-m2-ultra-bpi-m2-berry-new-image-android-6-0-version-v1-2017-08-25/3731
 
 
==Ubuntu==
 
===3.10 kernel===
 
*2018-01-04 update BPI-M2 Ultra/Berry Ubuntu 16.04 image
 
::Google Drive : https://drive.google.com/file/d/1G4Ggkne63ofD51Yt2c-x5-qy9h7BgY4_/view?usp=sharing
 
::baidu cloud : https://pan.baidu.com/s/1cFHYGY1
 
::MD5: a61e6f66a5ea2288fff0c3acff12d633
 
*2017-11-13 update
 
::Google Drive : https://drive.google.com/file/d/19PI9yuL9iFa4bU6dh7ym3tcCHhjAh-cM/view?usp=sharing
 
::baidu cloud : http://pan.baidu.com/s/1nvccOlz
 
::MD5: 4655b896a3c4e1958a15bb8ca45ac4fe
 
::forum pthread : http://forum.banana-pi.org/t/bpi-m2-ultra-bpi-m2-berry-new-image-2017-11-13-ubuntu-16-04-mate-desktop-beta2-bpi-m2u-sd-emmc-img/4182
 
 
==Debian==
 
*2017-11-13 update debian-9-stretch-mate-desktop
 
::Google Drive : https://drive.google.com/file/d/0B_YnvHgh2rwjeTh4TmlnMGl5X3M/view?usp=sharing
 
::baidu cloud : http://pan.baidu.com/s/1c1LvS1y
 
::MD5: 0a1fad281c24902148b16276a79bac12
 
*2017-11-13 update debian-9-stretch-lite
 
::Google Drive: https://drive.google.com/file/d/0B_YnvHgh2rwjOWg1OW9heWZsYm8/view?usp=sharing
 
::baidu cloud: http://pan.baidu.com/s/1c3zxCy 13
 
::MD5: cff677aa94ca5345fc6e26379cfe4e95
 
*forum pthread : http://forum.banana-pi.org/t/bpi-m2-ultra-bpi-m2-berry-new-image-2017-08-28-debian-sd-emmc-img/3745/2
 
 
==Rasbian==
 
 
*2018-05-24 update Raspbian jessie 8.0 V1.1
 
::Google Drive : https://drive.google.com/file/d/0B_YnvHgh2rwjRGlUMUdqZk5ETDg/view?usp=sharing
 
::baidu cloud : https://pan.baidu.com/s/1UnMPtGBNp3-8KHDZPhVOUg
 
::forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m2u-berry-new-image-release-raspbian-jessie-8-0-2018-5-24/5812
 
 
*2017-05-25 update raspbian jessie
 
::Google Drive :https://drive.google.com/open?id=1Ntdh5tMyCjiAu8bBC9NC2ShEAYAAD0tD
 
::baidu cloud : https://pan.baidu.com/s/1civq4e
 
::MD5: 60e19ea9138d6841fa6852ece4727b0a
 
::forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m2-ultra-bpi-m2-berry-new-image-2017-05-25-raspbian-jessie-preview3-bpi-m2u-sd-emmc-img/3306
 
 
==Armbian==
 
 
*Armbain have support BPI-M2 Ultra/BPI-M2 Berry,Armbian Bionic btea and Armbian Stretch beta version
 
::image download : https://www.armbian.com/bananapi-m2u/
 
::Boot logs : http://ix.io/1kVQ
 
::Forum pthread : http://forum.banana-pi.org/t/armbian-bionic-and-stretch/6573
 
 
==Tina IoT Linux ==
 
*BPI-M2 Ultra / BPI-M2 Berry support Allwinner TinaLinux .
 
::more please see : [[Tina Linux]]
 
 
 
==RPiTC v3 1.12==
 
*2017-11-28 updtae
 
*RPiTC v3 1.12 for Banana Pi (BPI-M2U/BPI-M2B/BPI-M2P/BPI-M3/BPI-M64/BPI-R2): [http://forum.banana-pi.org/t/rpitc-v3-1-12-for-banana-pi-bpi-m2u-bpi-m2b-bpi-m2p-bpi-m3-bpi-m64-bpi-r2/4292 download link]
 
 
==Others==
 
* kali linux,crux linux,archlinux,centos linux for BPI-M2 Ultra & BPI-M2 Berry : [http://forum.banana-pi.org/t/bpi-m2-ultra-bpi-m2-berry-new-image-2017-8-28-kali-linux-crux-linux-archlinux-centos-linux-image/3750 kali linux,crux linux,archlinux,centos linux 2017-08-25]
 
 
* please download here:  http://forum.banana-pi.org/c/Banana-pi-BPI-M2-Ultra/M2Uimage
 
 
=FAQ=
 

Latest revision as of 22:53, 24 October 2018