Difference between revisions of "User:Pfeerick/Pfeerick-scratch-page"
Jump to navigation
Jump to search
m (Heading change) |
m (Fxc moved page Pfeerick-scratch-page to User:Pfeerick/Pfeerick-scratch-page: user page) |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{note|1=DO NOT USE THIS PAGE | {{note|1=DO NOT USE THIS PAGE AS A REFERENCE FOR THE PINECUBE}} | ||
General waffle about the Pinecube. | |||
<table class="infobox" style="width:22em;float:right;" cellspacing="5"> | <table class="infobox" style="width:22em;float:right;" cellspacing="5"> | ||
Line 7: | Line 9: | ||
<tr class=""><th scope="row" style="text-align:left;">CPU</th><td class="" style="">Quad-Core ARM Cortex-A53</td></tr> | <tr class=""><th scope="row" style="text-align:left;">CPU</th><td class="" style="">Quad-Core ARM Cortex-A53</td></tr> | ||
<tr class=""><th scope="row" style="text-align:left;">Camera</th><td class="" style="">OV5640, 5Mpx</td></tr> | <tr class=""><th scope="row" style="text-align:left;">Camera</th><td class="" style="">OV5640, 5Mpx</td></tr> | ||
<tr class=""><th scope="row" style="text-align:left;">Storage</th><td class="" style="">MicroSD slot, bootable</ | <tr class=""><th scope="row" style="text-align:left;">Storage</th><td class="" style=""><ul><li>MicroSD slot, bootable</li><li>128Mb SPI Nor Flash, bootable</li></ul></td></tr> | ||
<tr class=""><th scope="row" style="text-align:left;">Dimensions</th><td class="" style="">55mm x 51mm x 51.5mm</td></tr> | <tr class=""><th scope="row" style="text-align:left;">Dimensions</th><td class="" style="">55mm x 51mm x 51.5mm</td></tr> | ||
<tr class=""><th scope="row" style="text-align:left;">Network</th><td class="" style="">WiFi</td></tr> | <tr class=""><th scope="row" style="text-align:left;">Network</th><td class="" style="">WiFi</td></tr> | ||
Line 20: | Line 22: | ||
== Board | == Board Layout == | ||
[[File:PineCube-768x576.jpg|400px]] | |||
{{note|1=BELOW INFO IS COMPLETELY INVALID FOR PINECUBE}} | |||
{| class="wikitable sortable" | |||
! Diagram !! Schematic<br>designator || Silkscreen<br>label !! Number<br>of pins !! Description | |||
|- | |||
| style="text-align: center;" | 2 || U39 || PI-2-bus || style="text-align: center;" | 40 || Pi-2 bus | |||
|- | |||
| style="text-align: center;" | 4 || J8 || +FAN- || style="text-align: center;" | 2 || PWM controlled fan header | |||
|- | |||
| style="text-align: center;" | 5 || J10 || SPDIF || style="text-align: center;" | 3 || SPDIF header | |||
|- | |||
|} | |||
== I/O == | == I/O == | ||
* | * 10/100Mbps Ethernet with passive PoE | ||
* USB 2.0 A host | |||
* Internal microphone | |||
* Speaker | |||
* Camera | |||
* Volume and home buttons | |||
== GPIO == | |||
[[File:PineCube_GPIO_Pinout.png|right|300px]] | [[File:PineCube_GPIO_Pinout.png|right|300px]] | ||
Consists of a 26 header pin connector with: | |||
* 2x 3.3V Output | |||
* 2x 5V Output | |||
* 1x I2C | |||
* 2x UART | |||
* 2x PWM | |||
* 1x SPI | |||
* 1x eMMC/SDIO/SD (8-bit) | |||
* 6x Interrupts | |||
'''Note: Since some interfaces are multiplexed, they can't be all used at same time''' | |||
GPIO Header Pinout: ([[:File:PineCube_GPIO.pdf|PDF]], [https://pine64.gami.ee/pinecube/gpio-pinout.html HTML]) | |||
[[PineCube GPIO and Test Points]] | |||
== Power == | == Power == |
Latest revision as of 09:20, 7 December 2021
DO NOT USE THIS PAGE AS A REFERENCE FOR THE PINECUBE
General waffle about the Pinecube.
Pinecube | |
---|---|
CPU | Allwinner(Sochip) ARM Cortex-A7 MPCore, 800MHz |
RAM | 128MB DDR3 |
CPU | Quad-Core ARM Cortex-A53 |
Camera | OV5640, 5Mpx |
Storage |
|
Dimensions | 55mm x 51mm x 51.5mm |
Network | WiFi |
Screen | optional 4.5" RGB LCD screen |
Misc | Volume and home buttons Speakers and microphone |
Power | |
MicroUSB/GPIO | 5V 1A |
PoE | 4V-18V |
Battery | optional 950-1600mAh |
Board Layout
BELOW INFO IS COMPLETELY INVALID FOR PINECUBE
Diagram | Schematic designator |
Silkscreen label |
Number of pins |
Description |
---|---|---|---|---|
2 | U39 | PI-2-bus | 40 | Pi-2 bus |
4 | J8 | +FAN- | 2 | PWM controlled fan header |
5 | J10 | SPDIF | 3 | SPDIF header |
I/O
- 10/100Mbps Ethernet with passive PoE
- USB 2.0 A host
- Internal microphone
- Speaker
- Camera
- Volume and home buttons
GPIO
Consists of a 26 header pin connector with:
- 2x 3.3V Output
- 2x 5V Output
- 1x I2C
- 2x UART
- 2x PWM
- 1x SPI
- 1x eMMC/SDIO/SD (8-bit)
- 6x Interrupts
Note: Since some interfaces are multiplexed, they can't be all used at same time
GPIO Header Pinout: (PDF, HTML)
Power
- 5V 1A from MicroUSB Port or GPIO port
- 4V-18V from Ethernet passive PoE
- Battery: optional 950-1600mAh model: 903048 Lithium Polymer Ion Battery Pack, can be purchase at Amazon.com
PineCube board information, schematics and certifications
- PineCube mainboard schematic:
- PineCube faceboard schematic:
- PineCube certifications:
Datasheets for components and peripherals
- Allwinner (Sochip) S3 SoC information:
- X-Powers AXP209 PMU (Power Management Unit) information:
- CMOS camera module information:
- LCD touch screen panel information:
- Lithium battery information:
- WiFi/BT module information:
Operating Systems
Mainlining Efforts
Linux kernel | ||
---|---|---|
Type | Link | Available in version |
Devicetree Entry Pinecube | https://lkml.org/lkml/2020/9/22/1241 | expected in 5.10 |
Correction for AXP209 driver | https://lkml.org/lkml/2020/9/22/1243 | 5.9 |
U-boot | ||
Buildroot | ||
Stock Linux
SDK
Stock Linux
- Direct Download from pine64.org
- MD5 (7zip file): efac108dc98efa0a1f5e77660ba375f8
- File Size: 3.50GB
How to compile
Recommended system requirements:
- OS: (L)Ubuntu 16.04
- CPU: 64-bit based
- Memory: 8 GB or higher
- Disk: 15 GB free hard disk space
Install required packages
sudo apt-get install p7zip-full git make u-boot-tools libxml2-utils bison build-essential gcc-arm-linux-gnueabi g++-arm-linux-gnueabi zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32z1-dev
Install older Make 3.82 and Java JDK 6
pushd /tmp wget https://ftp.gnu.org/gnu/make/make-3.82.tar.gz tar xfv make-3.82.tar.gz cd make-3.82 ./configure make sudo apt purge -y make sudo ./make install cd .. # Please, download jdk-6u45-linux-x64.bin from https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html (requires free login) chmod +x jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin sudo mkdir /opt/java/ sudo mv jdk1.6.0_45/ /opt/java/ sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.6.0_45/bin/javac 1 sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.6.0_45/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /opt/java/jdk1.6.0_45/bin/javaws 1 sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws popd
Unpack SDK and then compile and pack the image
7z x 'PineCube Stock BSP-SDK ver1.0.7z' mv 'PineCube Stock BSP-SDK ver1.0' pinecube-sdk cd pinecube-sdk/camdroid source build/envsetup.sh lunch mklichee make -j3 pack