Difference between revisions of "Project Don't be evil"
(33 intermediate revisions by 4 users not shown) | |||
Line 15: | Line 15: | ||
* Input Power: DC 5V @ 2A, 3.7V Li-Ion battery connector, USB type-C connector | * Input Power: DC 5V @ 2A, 3.7V Li-Ion battery connector, USB type-C connector | ||
* Baseboard Schematic: | * Baseboard Schematic: | ||
** [http://files.pine64.org/doc/PinePhone/Pinephone-devkit-SCH%20Ver%201.1.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Schematic] | ** [http://files.pine64.org/doc/PinePhone/Pinephone-devkit%20Board%20Structure.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Structure] | ||
** [http://files.pine64.org/doc/PinePhone/Pinephone-devkit-SCH%20Ver%201.1.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.1 Schematic] | |||
** [http://files.pine64.org/doc/PinePhone/Pinephone%20Dev%20Kit%20Ver%201.1_PCB.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.1 PCB Artwork] | |||
** [http://files.pine64.org/doc/PinePhone/Pinephone-devkit-SCH%20Ver%201.2.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.2 Schematic] | |||
** [http://files.pine64.org/doc/PinePhone/Pinephone%20Dev%20Kit%20Ver%201.2_PCB.pdf "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.2 PCB Artwork] | |||
* SOPine Module Schematic: | * SOPine Module Schematic: | ||
** [http://files.pine64.org/doc/SOPINE-A64/SOPINE-A64-Schematic-ver-0.9.pdf SOPine Module Schematic] | ** [http://files.pine64.org/doc/SOPINE-A64/SOPINE-A64-Schematic-ver-0.9.pdf SOPine Module Schematic] | ||
Line 22: | Line 26: | ||
** [http://files.pine64.org/doc/Pine%20A64%20Schematic/A64-DB-WIFI-BT-REV%20B.pdf PINE A64 Wifi/BT Module Schematic] | ** [http://files.pine64.org/doc/Pine%20A64%20Schematic/A64-DB-WIFI-BT-REV%20B.pdf PINE A64 Wifi/BT Module Schematic] | ||
* [http://files.pine64.org/doc/Pine%20A64%20Schematic/Pine%20A64%20Pin%20Assignment%20160119.pdf PINE A64 Pi-2/Eular/Ext Bus/Wifi Bus Connector Pin Assignment (Updated 15/Feb/2016)] | * [http://files.pine64.org/doc/Pine%20A64%20Schematic/Pine%20A64%20Pin%20Assignment%20160119.pdf PINE A64 Pi-2/Eular/Ext Bus/Wifi Bus Connector Pin Assignment (Updated 15/Feb/2016)] | ||
= SoC and Memory Specification = | |||
* Based on Allwinner A64/R18 | |||
** '''R18 and A64 are identical SoC but R18 committed for 10 years supply by vendor.''' | |||
[[File:Allwinner_A64.jpg]] [[File:Allwinner_R18.png]] | |||
== CPU Architecture == | |||
* [http://www.arm.com/products/processors/cortex-a/cortex-a53-processor.php Quad-core ARM Cortex-A53 Processor@1152Mhz] | |||
* A power-efficient ARM v8 architecture | |||
* 64 and 32bit execution states for scalable high performance | |||
* Support NEON Advanced SIMD (Single Instruction Multiple Data) instruction for acceleration of media and signal processing function | |||
* Support Large Physical Address Extensions(LPAE) | |||
* VFPv4 Floating Point Unit | |||
* 32KB L1 Instruction cache and 32KB L1 Data cache | |||
* 512KB L2 cache | |||
== GPU Architecture == | |||
* [http://www.arm.com/products/multimedia/mali-gpu/ultra-low-power/mali-400.php ARM Mali400MP2 Dual-core GPU] | |||
* Support OpenGL ES 2.0 and OpenVG 1.1 standard | |||
== System Memory == | == System Memory == | ||
Line 54: | Line 78: | ||
* '''Project Don't be evil module/component related information:''' | * '''Project Don't be evil module/component related information:''' | ||
** 2MPixel front CMOS Camera module information: | ** 2MPixel front CMOS Camera module information: | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/GC20355Mp-module_for_pinephone_devkit.pdf 2MP CMOS Image Sensor Module Drawing] | |||
*** [http://files.pine64.org/doc/datasheet/pinephone/GC2035%20Product%20Brief.pdf GalaxyCore GC2035 2MP CMOS Image Sensor Product Brief] | *** [http://files.pine64.org/doc/datasheet/pinephone/GC2035%20Product%20Brief.pdf GalaxyCore GC2035 2MP CMOS Image Sensor Product Brief] | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/GC2035%20DataSheet.pdf GalaxyCore GC2035 2MP CMOS Image Sensor Datasheet] | *** [http://files.pine64.org/doc/datasheet/pinephone/GC2035%20DataSheet.pdf GalaxyCore GC2035 2MP CMOS Image Sensor Datasheet] | ||
** 5MPixel Rear CMOS Camera module information: | ** 5MPixel Rear CMOS Camera module information: | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/OV5640_datasheet.pdf OmniVision | *** [http://files.pine64.org/doc/datasheet/pinephone/ATK-OV5640-5Mp-module_for_pinephone_devkit.pdf 5MP CMOS Image Sensor Module Drawing] | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/OV5640_datasheet.pdf OmniVision OV5640 5MP CMOS Image Sensor Datasheet] | |||
*** [http://www.arducam.com/downloads/modules/OV5640/OV5640_Software_app_note_parallel.pdf OmniVision OV5640 5MP CMOS Image Sensor Software Application Note] | |||
** LCD Touch Screen Panel information: | ** LCD Touch Screen Panel information: | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/XBD572-IPS-HI010A%20SPEC.pdf 5.7" 1440x720 IPS LCD Panel Specification] | *** [http://files.pine64.org/doc/datasheet/pinephone/XBD572-IPS-HI010A%20SPEC.pdf 5.7" 1440x720 IPS LCD Panel Specification] | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/JD9365D_DS_Preliminary_V0.01_20170427.pdf fiti JD9365D LCD Controller Datasheet] | *** [http://files.pine64.org/doc/datasheet/pinephone/JD9365D_DS_Preliminary_V0.01_20170427.pdf fiti JD9365D LCD Controller Datasheet] | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/XBD572-IPS-HI010A%20SPEC.pdf 5.7" Front Panel Touch Screen Specification] | *** [http://files.pine64.org/doc/datasheet/pinephone/XBD572-IPS-HI010A%20SPEC.pdf 5.7" Front Panel Touch Screen Specification] | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/FT6336GU_Upgrade_Spec_Ver1.0.pdf FocalTech FT6336GU Front Panel Touch Screen Specification] | *** [http://files.pine64.org/doc/datasheet/pinephone/FT6336GU_Upgrade_Spec_Ver1.0.pdf FocalTech FT6336GU Front Panel Touch Screen Specification] | ||
** Lithium Battery information: | ** Lithium Battery information: | ||
*** [http://files.pine64.org/doc/datasheet/pinephone/ncr18650b.pdf Panasonic NCR18650B 3350mAH Lithium Ion Battery Specification] | |||
** Ethernet PHY information: | ** Ethernet PHY information: | ||
*** [http://files.pine64.org/doc/datasheet/pine64/rtl8211e(g)-vb(vl)-cg_datasheet_1.6.pdf Realtek RTL8211 10/100/1000M Ethernet Transceiver | *** [http://files.pine64.org/doc/datasheet/pine64/rtl8211e(g)-vb(vl)-cg_datasheet_1.6.pdf Realtek RTL8211 10/100/1000M Ethernet Transceiver] | ||
** Wifi/BT module information: | ** Wifi/BT module information: | ||
*** [http://files.pine64.org/doc/datasheet/pine64/RTL8723BS.pdf Realtek RTL8723BS WiFi with BT SDIO] | *** [http://files.pine64.org/doc/datasheet/pine64/RTL8723BS.pdf Realtek RTL8723BS WiFi with BT SDIO] | ||
Line 79: | Line 102: | ||
*** [http://files.pine64.org/doc/datasheet/project_anakin/LTE_module/Quectel_EC25_Hardware_Design_V1.3.pdf Quectel EC25 LTE Module Hardware Design Guide] | *** [http://files.pine64.org/doc/datasheet/project_anakin/LTE_module/Quectel_EC25_Hardware_Design_V1.3.pdf Quectel EC25 LTE Module Hardware Design Guide] | ||
*** [http://files.pine64.org/doc/datasheet/project_anakin/LTE_module/Quectel_EC25_Reference_Design_Rev.D_20161111.pdf Quectel EC25 LTE Module Reference Design Guide] | *** [http://files.pine64.org/doc/datasheet/project_anakin/LTE_module/Quectel_EC25_Reference_Design_Rev.D_20161111.pdf Quectel EC25 LTE Module Reference Design Guide] | ||
** Sensors: | |||
*** [https://www.st.com/en/mems-and-sensors/lis3mdl.html ST LIS3MDL 3-axis Magnetomater Datasheet] | |||
*** [https://www.invensense.com/products/motion-tracking/6-axis/mpu-6050/ InvenSense MPU-6050 Six-Axis (Gyro + Accelerometer) MEMS Datasheet] | |||
*** [http://www.sensortek.com.tw/en/product/Proximity_Sensor_with_ALS.html SensorTek STK3335 Ambient Light Sensor and Proximity Sensor] | |||
= Software and OS Image Downloads = | = Software and OS Image Downloads = | ||
http://files.pine64.org/sw/pine64_installer/json/postmarketos.png | |||
== Postmarket OS Early Alpha test build [microSD Boot] == | |||
* Suitable for PinePhone "Don't Be Evil" Dev Kit version 1.1 and version 1.2 | |||
* There are two type of LCD panels. For long touch screen cable, please use the build with inverted wording. | |||
* DD image (for 8GB micoSD card and above) | |||
** [http://images.postmarketos.org/pinephone/ Direct download from postmarketOS image site] | |||
** [https://wiki.postmarketos.org/wiki/Pine_Don%27t_be_evil_devkit_(pine-dontbeevil) postmarketOS PinePhone "Don't Be Evil" dev kit wiki site] | |||
Line 90: | Line 128: | ||
== UBPorts mainline build == | == UBPorts mainline build == | ||
* | * [https://ci.ubports.com/job/rootfs-pinephone/ UBPorts Jenkins for PinePhone] | ||
Line 98: | Line 136: | ||
* Not Yet Ready * | * Not Yet Ready * | ||
http://files.pine64.org/sw/pine64_installer/json/sailfishos.png | |||
== Sailfish OS build == | |||
* Not Yet Ready * | |||
http://files.pine64.org/sw/pine64_installer/json/ | http://files.pine64.org/sw/pine64_installer/json/maemo_leste.png | ||
== Maemo Leste build == | |||
* Not Yet Ready * | |||
http://files.pine64.org/sw/pine64_installer/json/nixos.png | |||
== | == NixOS build == | ||
* Not Yet Ready * | * Not Yet Ready * | ||
http://files.pine64.org/sw/pine64_installer/json/ | http://files.pine64.org/sw/pine64_installer/json/luneos.jpg | ||
== | == LuneOS build == | ||
* Not Yet Ready * | * Not Yet Ready * | ||
http://files.pine64.org/sw/pine64_installer/json/ | http://files.pine64.org/sw/pine64_installer/json/nemo_mobile.png | ||
== | == Nemo Mobile build == | ||
* Not Yet Ready * | * Not Yet Ready * | ||
Line 137: | Line 187: | ||
* [https://github.com/ayufan-pine64/linux-build/releases/latest/ ayufan Linux] | * [https://github.com/ayufan-pine64/linux-build/releases/latest/ ayufan Linux] | ||
= Errata for ver1.1 and ver1.2 board = | |||
'''1. Please DON'T insert micro SIM card to dev kit board micro SIM card slot, the SIM data, VPP, and GND signal have been misplaced. A miciPCIe adapter with sim card holder 9shown as below photo) will be provide to developers to correct this mistake.''' | |||
[[File:MiniPCIe_with_sim_slot_adapter.png]] | |||
'''2. The PinePhone dev kit doesn't charge due to VBUS on SOPine module is not connected. Please connect R9688 solder pads with 0 ohm resistor or using thin wire bridge up the solder pads. Location shows as below:''' | |||
[[File:PinePhone_VBUS_charging_small.png]] | |||
'''3. The SOPINE's SPI NOR flash storage and the devkit's camera flash (heh) share the same GPIO pins. The flash storage may not be used.''' | |||
[[File:SOPINE-SPI-Flash.png]] [[File:Pinephone-1.1-flash-schematic.png]] | |||
'''4. On the camera flash GPIO conflict, the new assignment of GPIO PB3 pin for SGM3140 FLASH_EN and GPIP PD7 for FLASH_TRIGOUT. Please note that PD7 is also LCD_ID pin which may not be used.''' | |||
[[File:GPIO_PB3_location.jpg]] | |||
GPIO PB3 location | |||
[[File:U54_SGM3140_FLASH_EN pin location.jpg]] | |||
U54 SGM3140 FLASH_EN pin location | |||
[[File: | |||
[[File:Flash_GPIO_Reassigned.jpg]] | |||
Flash GPIOs Reassigned wiring | |||
Revision as of 15:40, 30 April 2019
The Project "Don't be evil" - Phase 2 of PINE64 Smartphone "PinePhone" Development Kit
Project Don't be evil is an actual smartphone developer kit for the PINE64 Smartphone dubbed "PinePhone". It is used in the early stages of development as a starting point for affiliated projects. PinePhone development has been broken down into three distinct phases:
- First phase - Project Anakin
- Second phase - purpose-built development kit code named "Don't be evil" and introduced at FOSDEM 2019
- Lastly, the third phase which is the PinePhone itself - scheduled to be prototype released in Q3 2019 and BTO batch released with mobile OS parents in Q4 2019 (pending on software development).
Project Don't be evil, Baseboard and SOPine Module Information, and Schematics
- Baseboard Dimensions: 165mm x 76mm x 19.5mm
- Input Power: DC 5V @ 2A, 3.7V Li-Ion battery connector, USB type-C connector
- Baseboard Schematic:
- "Don't Be Evil" PinePhone Dev kit Baseboard Structure
- "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.1 Schematic
- "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.1 PCB Artwork
- "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.2 Schematic
- "Don't Be Evil" PinePhone Dev kit Baseboard Ver 1.2 PCB Artwork
- SOPine Module Schematic:
- Wifi/BT module information:
- PINE A64 Pi-2/Eular/Ext Bus/Wifi Bus Connector Pin Assignment (Updated 15/Feb/2016)
SoC and Memory Specification
- Based on Allwinner A64/R18
- R18 and A64 are identical SoC but R18 committed for 10 years supply by vendor.
CPU Architecture
- Quad-core ARM Cortex-A53 Processor@1152Mhz
- A power-efficient ARM v8 architecture
- 64 and 32bit execution states for scalable high performance
- Support NEON Advanced SIMD (Single Instruction Multiple Data) instruction for acceleration of media and signal processing function
- Support Large Physical Address Extensions(LPAE)
- VFPv4 Floating Point Unit
- 32KB L1 Instruction cache and 32KB L1 Data cache
- 512KB L2 cache
GPU Architecture
- ARM Mali400MP2 Dual-core GPU
- Support OpenGL ES 2.0 and OpenVG 1.1 standard
System Memory
- RAM Memory Variants: 2GB LPDDR3.
- Storage Memory: SPI Flash and optional eMMC module from 16GB up to 64GB
Datasheets for Components and Peripherals
- Allwinner A64/R18 SoC information:
- R18 and A64 are identical SoC but R18 committed for 10 years supply by vendor.
- Allwinner A64 SoC Brief Introduction
- Allwinner R18 SoC Brief Introduction
- Allwinner A64/R18 SoC Data Sheet V1.1 (Official Released Version)
- Allwinner A64/R18 SoC User Manual V1.0 (Official Release Version)
- X-Powers AXP803 PMU (Power Management Unit) information:
- LPDDR3 information:
- eMMC information:
- SPI NOR Flash information:
- Project Don't be evil module/component related information:
- 2MPixel front CMOS Camera module information:
- 5MPixel Rear CMOS Camera module information:
- LCD Touch Screen Panel information:
- Lithium Battery information:
- Ethernet PHY information:
- Wifi/BT module information:
- LTE module information:
- Sensors:
Software and OS Image Downloads
Postmarket OS Early Alpha test build [microSD Boot]
- Suitable for PinePhone "Don't Be Evil" Dev Kit version 1.1 and version 1.2
- There are two type of LCD panels. For long touch screen cable, please use the build with inverted wording.
- DD image (for 8GB micoSD card and above)
UBPorts mainline build
KDE Plasma Mobile build
- Not Yet Ready *
Sailfish OS build
- Not Yet Ready *
Maemo Leste build
- Not Yet Ready *
NixOS build
- Not Yet Ready *
LuneOS build
- Not Yet Ready *
Nemo Mobile build
- Not Yet Ready *
Mali-400 64-bit Driver
Mali-400 64-bit Driver [20171220]
Quick Links to Build Sources of OS Images
Some these OS images labelled as beta or nightly builds which means they are only fit for testing purposes
These images should be used at your own risk and are not fit for normal use
Errata for ver1.1 and ver1.2 board
1. Please DON'T insert micro SIM card to dev kit board micro SIM card slot, the SIM data, VPP, and GND signal have been misplaced. A miciPCIe adapter with sim card holder 9shown as below photo) will be provide to developers to correct this mistake.
2. The PinePhone dev kit doesn't charge due to VBUS on SOPine module is not connected. Please connect R9688 solder pads with 0 ohm resistor or using thin wire bridge up the solder pads. Location shows as below:
3. The SOPINE's SPI NOR flash storage and the devkit's camera flash (heh) share the same GPIO pins. The flash storage may not be used.
4. On the camera flash GPIO conflict, the new assignment of GPIO PB3 pin for SGM3140 FLASH_EN and GPIP PD7 for FLASH_TRIGOUT. Please note that PD7 is also LCD_ID pin which may not be used.
U54 SGM3140 FLASH_EN pin location