ROCK64




 

Innehåll.


Inledning.
Installation.
Tillbehör.
Pinnar.
Shellscript.
Python-program.
Referenser.


 


 

Inledning.

ROCK64 är en konkurent till Raspberry Pi.
Jag är inte nöjd med ROCK64 och operativsystemet Debian Stretch Mate. Uppdatering gick inte helt felfritt. Packeten python3-uno och libreoffice returnerade felkoden 1. Det går heller inte att kompilera ett C-program med gcc, gcc helloworld -o helloworld.
Efter att ha korrigerat ett fel i source-filen gick det att kompilera filen.

Processorn i ROCK64 är Rockchip RK3328 Quad-Core ARM Cortex A53 64-Bit Processor.
ROCK64 har ingen egen wifi.

Dokumentationen om ROCK64 är rudimentär. Bland annat har jag inte hitta hur man ska anropa pinnarna. Huvuddelen av informationen gäller installation och mycket lite om programmering.
Man efterapar Raspberry Pi men pinnumren anges till processorn.



Installation.

OS-img kan hämtas här: http://wiki.pine64.org/index.php/ROCK64_Software_Release#Debian
Efter upppackning av zip-filen använde jag Etcher för att skriva .img till micro-SD-kortet.

Ska prova:
artful-mimimal-rock64-0.5.15-136-arm64.img
Denna .img fungerade dåligt.


Sätta tid:
sudo date -s "06 APR 2018 09:51:50"

Förslagsvis installeras Rock64-R64.GPIO, python GPIO library för ROCK64. Detta underlättar för den som är van vid Raspberry Pi.



 

Till början.



Pinnar.




Mera om pinnarna (hittade informationen på forumet):
Green PI-2 Bus
pin( 7) GPIO1_D4 NO ( this pin will crash the Rock64, you've been warned )
pin(12) GPIO2_A3 NO ( this pin should work, but does not ) (note: it does work as input!)
pin(13) GPIO0_A0 NO ( this pin is for toggling power to the usb3.0 port, per p19 of Rock64! )
pin(31) GPIO0_A2 NO ( pin(31) should not be used, but for completeness is for the usb2.0 ports )
pin(15) GPIO3_A4 YES gpio100
pin(16) GPIO3_A5 YES gpio101
pin(18) GPIO3_A6 YES gpio102
pin(22) GPIO3_A7 YES gpio103

Green PI P5+ Bus
pin( 3) GPIO2_C1 YES gpio81
pin( 4) GPIO2_C2 YES gpio82
pin( 5) GPIO2_C7 YES gpio87
pin( 6) GPIO2_C3 YES gpio83
pin( 9) GPIO2_C0 YES gpio80
pin(10) GPIO2_B7 YES gpio79
pin(11) GPIO2_C5 YES gpio85
pin(12) GPIO2_C4 YES gpio84
pin(14) GPIO2_C6 YES gpio86

Yellow PI P5+ Bus
pin(21) GPIO2_D1 YES gpio89
pin(22) GPIO2_D0 YES gpio88

Blue PI-2 Bus ( use the blue pins ONLY if you are booting from eMMC and NOT using micro SD card )
pin(33) GPIO1_A0 YES gpio32
pin(35) GPIO1_A1 YES gpio33
pin(37) GPIO1_A2 YES gpio34
pin(40) GPIO1_A3 YES gpio35
pin(38) GPIO1_A4 YES gpio36
pin(36) GPIO1_A5 YES gpio37
pin(32) GPIO1_A6 YES gpio38

The Rock64 seems to have a minor design flaw for the maker community, in that the available gpio hardware pins are already used internally by the system and only a very few of them are available for programming. This may require expanding the gpio bus with external shift registers|latches or SPI | I2C expanders.
This is somewhat mitigated by the fact that some services like I2S or ethernet 10|100 may not be in use and would theoretically be available.

WARNING: DO NOT experiment with any of the other pins at this time; they will crash the Rock64 or damage the existing image on the SD card or damage the image on the eMMC module!


R64.GPIO möjliggör användning av tre GPIO-moder: ROCK, BOARD, och BCM.

ROCK är grundinställning, vilken använder Rock64 GPIO standardnummer.
BOARD tillåter användning av pinnummer istället för GPIO-nummer.
BCM emulerar Raspberry Pi's 40-pinnars numreringr.
BCM 4, 5, 6, 17, och 27 är kopplade till Pi P5+ header på grund av kompatibilitetskrav.
BCM 12, 13, 16, 19, 20, 21, och 26 kan inte användas om ett MicroSD kort finns på plats.
BCM kan bara addresseras 28 (av totalt 33) GPIOs.

Nedanstående tabell gämför alla tillgängliga anslutningar till de fysiska pinnarna hos Pi-2 och Pi P5+ kontakten.




Tillbehör.



Till början.



Shellskript.


Instruktioner:
Koppla in en lysdiod mellan stift 20(GND) och stift 22.
Spara nedanstående skript som blinker.sh och gör det körbart med kommand:
sudo chmod 755 blinker.sh


Hitta gpio-nummer med kommando:
./name2gpio.sh gpio3_a7
Svaret blir i detta fall 103.

Starta skriptet med följande kommando:
sudo ./blinker.sh 103 7

103 = pinnens nummer, 7 = antal blinkningar.


 


Python-program.


test-python-2.py



Instruktioner:
För att kunna använda svenska bokstäver i ett pythonprogram måste rad 1 eller 2 innehålla:
# -*- coding: utf-8 -*-

Kör programmet med kommando:
sudo python ./test-python-2.py


 


Referenser.


Tillverkare: PINE64
Wiki: NOOB
Guider: http://wiki.pine64.org/index.php/Rock64_Guides
Forum: https://forum.pine64.org/forumdisplay.php?fid=88
GPIO Modes: https://github.com/Leapo/Rock64-R64.GPIO/wiki/GPIO-Modes
PINE64 Installer:



 


Till början.