ROCK64 is a Rockchip RK3328 Development Board with Up to 4GB RAM, 4K HDR, Gigabit Ethernet, and USB 3.0

Rockchip RK3328 Android TV boxes such as A5X Plus or A95X R2 have been on the market for a couple of months, but since the processor is rather inexpensive, yet supports 4K UHD video output, Gigabit Ethernet and USB 3.0 interfaces, Pine64 has decided to create a new development board called ROCK64 with a form factor similar to Raspberry Pi 3 board.

Click to Enlarge

ROCK64 board specifications:

  • SoC – Rockchip RK3328 quad core Cortex A53 processor with ARM Mali-450MP2 GPU
  • System Memory – 1, 2, or 4 GB LPDDR3 @ 1866 MHz
  • Storage – eMMC flash module socket + micro SD card slot + 128 Mbit SPI flash
  • Video & Audio Output – HDMI 2.0a up to 4K @ 60 Hz with HDR10 and HLG support, 3.5mm AV port (composite video + stereo audio)
  • Video Codec – 4K VP9, H.265 and H.264, 1080p VC-1, MPEG-1/2/4, VP6/8
  • Connectivity – Gigabit Ethernet
  • USB – 2x USB 2.0 ports, 1x USB 3.0 port
  • Expansion Headers
    • 40-pin Pi-2 Bus with GPIOs, 2x I2C, Analog inputs, UART, SPI, and power signals (5V, 3.3V, and GND)
    • 22-pin Pi-P5+ Bus with GPIOs, I2S, S/PDIF, Ethernet, and power signals (5V, 3.3V, and GND)
  • Misc – IR receiver; power, recovery  & reset buttons; eMMC jumper
  • Power Supply – 5V/3A via 3.5mm/1.35mm power barrel
  • Dimensions –  85 x 56 mm
Click to Enlarge

The board will support various operating system including Android 7.1, Debian, Yocto Linux, and more. Some of the source code and software development tools are already available in github.

The board will be launched on the first of July, but price has not been announced yet due to the recent DRAM price hike. For reference, RK3328 TV boxes with 1GB RAM now sell for around $35 and the ones with 2GB RAM for around $45. Those prices include shipping and all accessories, and considering Pine64’s usually aggressive pricing, ROCK64 board may be sold for around $25 (1GB RAM), $35 (2GB RAM) and $45 to 50 (4GB RAM) excluding shipping. You’ll find a few more details, including PDF schematics and pinout diagrams, in the product page.

Click to Enlarge

Update: I’ve just received my board, and updated the pictures above. I also came with a FORESEE eMMC module (see first picture), and a 5V/3A power supply.

Support CNX Software - Donate via PayPal or become a Patron on Patreon

83
Leave a Reply

avatar
82 Comment threads
1 Thread replies
30 Followers
 
Most reacted comment
Hottest comment thread
33 Comment authors
chrislvrp16gonzoinfinityNobody of Import Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
tkaiser
Guest
tkaiser

Power barrel information is slightly wrong here and on product page. It’s 3.5mm/1.35mm (centre positive) and therefore the same as with Pinebook and SoPine baseboard already. Pinebook 3A PSU is the perfect companion.

Please note that eMMC is also compatible to Pinebook and SoPine (and older ODROIDs and their eMMC SD card adapter).

tkaiser
Guest
tkaiser

Very nice, according to the ‘ROCK64 Pi-2 and Pi P5+ Bus’ PDF additional Fast Ethernet available on pins 17-22 of the 2nd GPIO header πŸ™‚

manuti
Guest
manuti

@tkaiser
mmm… ODROID eMMC compatible, this can be the second life of my ODROID-U3 eMMC in a mainline board.
We can count with an armbian coming soon?

Mum
Guest
Mum

@tkaiser
Do you know if an external magnetic transformer is required for the Fast Ethernet interface?

Or is this handled on the SoC?

If a magnetic transformer is required, then I think a breakout board (or “hat”) would be required.

roel
Guest
roel

Nice, a second ethernet available on the expansion headers. Hopefully they deliver cheaper emmc than odroid. About which older odroid emmc do we speak?
Something already known about usb3 and ethernet performance?

tkaiser
Guest
tkaiser

@Mum
Check product page –> ‘Documentation & References’ –> ‘ROCK64 ES9023 Audio with 10/100Mbps Ethernet Board Schematic’ (and please tell what you read there since I’m too lazy/stupid to deal with schematic πŸ˜‰ )

@manuti
Beware: I don’t know to which ODROID the eMMC is compatible, it’s just one developer reporting he could use an old Hardkernel eMMC in Pinebook.

Wrt Armbian simply do a web search for it, 1st hit should answer the question (we started discussion yesterday in developer forum). To me Rock64 looks appealing since while RK3328 won’t be that fast (I assume same CPU performance as S905 with slightly lower GPU performance — TBC) we’re talking here about up to 4 GB of fast LPDDR3 memory, 2 independent USB2 ports, another USB3 port and two independent NICs. This allows for a lot of use cases (virtualization included and with 64-bit and 4 GB really useful) while the SoC is also quite capable with regard to multimedia capabilities (4K output and good codec support).

Funnily one result of ‘Armbian board bring up’ adventure could be that something like Armbian isn’t necessary any more afterwards. There’s 16 MB of SPI NOR flash on thise device which can hold ATF (ARM trusted firmware) and UEFI (including applications) so once software support is finished Pine Inc can start to pre-populate the SPI flash with a bootloader that allows to boot any Server Base System Architecture (SBSA) compliant 64-bit distro (compare with PC world where hardware initialization and configurations happens in BIOS/EFI and OS runs device agnostic above). Then also no need for SD card or eMMC any more since the OS can be loaded from USB or network too.

tkaiser
Guest
tkaiser

roel :
Something already known about usb3 and ethernet performance?

Not yet, but I’ll test soon. The 1st dev sample is already on its way (but they discovered wrong ESD components I’m not capable to desolder since still way too bad in soldering) and they’ll ship out another one with USB3 working soon.

By looking into Rockchip repos it seems RK3328 is relying on the usual suspects (Synopsys Designware IP) so in combination with A53 cores @ 1.5 GHz GbE should reach the ~940 MBits/sec max and USB3 hopefully will be ‘fast enough’ or even perform very well. But I assume we run into some software issues in the beginning and maybe it needs some time to identify all necessary tweaks and quirks (see USB3 and UAS with ODROID-XU4 for example, UAS works now but it seems the Exynos USB3 host controller needs additional USB quirks)

Member

RGMII + Fast Ethernet PHY… what can we do with these? a router with NAT only 100Mb?

tkaiser
Guest
tkaiser

@cnxsoft
If GbE performance is OK and virtualization works well I would assume we might even see a routerboard based on RK3328 and RTL8370 (Pine folks use RTL8370N now on their yet not released SoPine clusterboard). Would allow for a true 100 Mbits WAN port and up to 7 or even 8 LAN ports (RTL8370 is a 8+2 port switch IC containing 8 GbE PHY and some variants also 2 RGMII ports). Add an JMS567 or JMS578 for an onboard SATA disk and we would get the ‘open source smart home router’ others are promising since years but don’t deliver πŸ™‚

Member

@tkaiser
so they will make a RK3328 SOM version? I also was trying make a board with SoPine + Marvell 88E6176, but can’t find datasheet of the fxxxk switch chip. Maybe RTL8370 is a good alternative.

tkaiser
Guest
tkaiser

@fkpwolf
I’m not aware of a SOM, just thought about combining RK3328 with a switch IC since we have a truly separated Fast Ethernet as well here. BTW: 88E6176 is used on Clearfog Pro so maybe you can look up there what you need? Wrt software we needed Marvell’s kernel 4.4.4 a year ago and

With mainline DSA support for this chip was broken recently but should be ok with 4.11 again.

tkaiser
Guest
tkaiser

@fkpwolf
Of course ‘DSA support’ only necessary for a cluster ‘master node’ on the board which can control individual switch ports. I think if anyone does such a design the concept of a ‘master’ able to control networking and even power cycle all other cluster nodes would be nice (even better if the master node could also be used as console server for all other cluster nodes, IIRC A64 features 6 UARTs) πŸ™‚

Jack
Guest

i have question if my tv is 1080p can play 4k hdr 10bit video?

Member

1GB/8GB RK3328 STB are running around $25 wholesale Q100. $35 is Q1 retail.

I’m not designing a new board until the newer CPUs with GPGPU capable GPUs are out. Mali-450 can’t run GPGPU.

tkaiser
Guest
tkaiser

@Jon Smirl
Just curious: Which applications make use of GPGPU now on ARM?

nutjob2
Guest
nutjob2

Hmm, the RK3328 supports dual channel memory, but this board looks like it only uses one. Can anyone confirm the number of memory channels this has?

roel
Guest
roel

@cnxsoft
Do you have a odroid C1 or C2 and test if the emmc from the Rock64 is compatible?

TL Lim
Guest

@Jack

The RK3328 has the HDR to SDR down conversion feature and has been tested. The colour will be represent correctly instead of darker.

TL Lim
Guest

@nutjob2
RK3328 only has one channel but faster memory speed. ROCK64 board LPDDR3 memory ed operate at 1866MHz.

tkaiser
Guest
tkaiser

@nutjob2
Schematic is already available (see link to product page above) and reads ‘Page 16 –> RAM DDR3 2x16bit’

nutjob2
Guest
nutjob2

Looks like I was wrong, the RK3328 only supports a single 32 bit memory channel:

http://opensource.rock-chips.com/images/d/d7/Rockchip_RK3328_Datasheet_V1.1-20170309.pdf

Mum
Guest
Mum

@roel
Just compare the schematics and see if they are wired the same.

A test will tell for sure, but you should be able to come up with a very accurate idea whether it works or if you’ll let out the magic smoke based on the schematics.

Member

@tkaiser

The two applications I want…

1) OpenCV — basic image recognition, is it a pet or a human causing the motion?
2) Audio FIR filters

You can run both of these on the main CPU but the GPU is 10x faster and leaves the main CPU free.

More advanced…
3) VP8 and VP9 encoding, all of these SOC only support h.264 or maybe h.265 for encode
This is only possible on GPU, main CPU is way too slow This is for WebRTC to use.

Richard Krehbiel
Guest
Richard Krehbiel

tkaiser :
@nutjob2
Schematic is already available (see link to product page above) and reads β€˜Page 16 –> RAM DDR3 2x16bit’

Um – I can’t see multiple bank support on the RK3328 data sheet. It says 32 bit width, but doesn’t mention multiple banks. I think it’s one 32-bit bank. (I think that’s okay, though.)

Member

if usb3 and gigabit ethernet isn’t crap, this would make a perfect cheap NAS if priced right.

Fossxplorer
Guest
Fossxplorer

@benjamin
Yeah, with 4GB RAM and Linux i’d consider strongly. All depends on price and shipping fee to Europe.
Hope it won’t be much over $50 πŸ™‚

stephen
Guest
stephen

More competition for the Raspberry Pi! With Hardkernel scheduled to release another 64 bit ARM board this year, I wonder what the Pi Foundation and Broadcom are doing to catch up.

Mike Schinkel
Guest

I started to get excited, and then saw no (m)SATA. And worse, then I saw “Pine64″…

tkaiser
Guest
tkaiser

@Jon Smirl
Wrt OpenCV I checked this some months ago and reports on ARM boards with Midgard GPUs were negative (much slower than CPU processing). With CUDA it’s different but then Mali is of no help of course. Also I read OpenCL 1.2 Full Profile would be needed but might be wrong.

For VP8/VP9 I did a quick search and came up with one dead project focussing on Mali-T6xx while Mali’s ‘Egil’ Video Processor announced last year requires Mali G71 or higher.

So I still don’t see how GPGPU on slightly more recent Mali GPUs than the 450 here would help but obviously I miss something.

memeka
Guest
memeka

cnxsoft :
@roel
I have an ODROID-XU3 Lite, so I can try it with it.
Tests with ROCK64 board are planed for around July 23rd.

safer to try with the USB adapter, if you wanna boot from it on the odroid you need to rewrite uboot for odroid, then probably need to rewrite uboot for rock64

@tkaiser

openCL uses both CPU and GPU, so it shouldn’t be slower, maybe not much faster πŸ™‚

tkaiser
Guest
tkaiser

@Mike Schinkel
RK3328 is a TV box SoC –> that means cheap, not that great CPU/GPU performance but good multimedia capabilities (the latter is the main point and it seems RK3328 performs brilliant here). That’s it. On the bright side we get here Gigabit Ethernet + Fast Ethernet (and both exposed by Pine Inc — they really became a team player in the meantime and cooperate with community) and USB3 — performance yet unknown.

Based on .dts contents I would assume it’s both Synopsys Designware IP so I expect Gigabit Ethernet reaching 940 Mbits/sec and USB3 maybe even exceeding 300 MB/s if/once UAS will be supported (might take some time). Just a few people have ROCK64 devices yet, the first few dev samples have an ESD flaw preventing USB3 SuperSpeed and one guy testing whether he was able to repair it reported few hours ago ’98MB/s usb3.0 to SanDisk Ultra’ — this is NOT a benchmark but just confirmation that SuperSpeed works on his device again. But it’s already a clear indication for ‘USB3 is fast enough’ for almost all reasonable use cases.

So why do you expect SATA here? It makes no sense on a TV box SoC and on all those ‘general purpose’ SoCs that feature native SATA performance sucks anyway (i.MX6 is limited to 100 MB/s while Gigabit Ethernet is capped to 400 Mbits/sec and with Allwinner A20 or R40/V40 SATA write performance is limited to just 40 MB/s). If you want native SATA you’d either go with much more expensive ARM SoCs made for NAS (Marvell, MTK and RealTek) or x86 but on ‘general purpose’ ARM SoCs your only hope is PCIe combined with a SATA controller (that adds significantly to the BOM costs).

So given ROCK64 will be priced competitively (which I expect) and both GbE and USB3 perform well at least I would prefer this design over any other featuring ‘native SATA’ (except EspressoBin of course but the latter is made for different use cases anyway).

nobe
Guest
nobe

imho this dev board looks like what one would expect in 2017.
though one improvement i would have liked is those heatsink mounting holes.

@tkaiser so you know if uefi work is planned on this board ? i hope that someday we will be able to boot on usb3 ssd drives rather than those emmc / sd card things :p

Xalius
Guest
Xalius

@nobe

Yeah I suggested some holes for heatsink standoffs a while ago, but with the RPi formfactor those are always tricky and looking at the PCB layout I doubt even only two are possible… I mostly went with double sided adeshive thermal pads for SBCs now, those also take care of the problem with different component heights…

tkaiser
Guest
tkaiser

@nobe
RK3328 is 14x14mm in size so there are tons of adhesive heatsinks useable. And yes, we’ll have an UEFI eventually sometimes in the future and most probably almost all device specific stuff will be handled there (and in ATF) and then the real OS can be booted from wherever πŸ™‚

@cnxsoft
Yes, I followed this GPGPU example with interest (to make some use of few BCM2835 based RPi lying here around) but I’m still not that convinced that having for example a Mali T6xx is a real advantage over Mali450 here. I know about these GPGPU benefits, my main OS is making heavy use of it (a lot of stuff in macOS runs on the Intel ‘GPU’ EUs), we developed one application with pattern recognition that ran magnitudes faster on a little Mac Mini ‘cluster’ compared to the fat Oracle server we should have developed for but I don’t think you’re done when getting something OpenCL 1.1 compliant.

Member

@tkaiser

I have not tried playing with the GPGPU on ARM (none of my boards have the right GPU), I have been using desktop which is way faster. So maybe there is not a lot to be gained here. Currently I push the OpenCV stuff up to the cloud and use AWS Rekognition, that leaves enough local CPU free to do the audio FIR processing which has to be done locally. My hope was to do the basic image classification with the local GPU.

An example of using GPGPU for codecs the RaspberryPI.

unlike
Guest
unlike

I don’t like Pine64 if you looking PineA64 Sopine Pinebook they all os from amateur community and Sopine Pinebook no more os support only PineA64 have it.

Kickstarter finished two years now the community linux anytime is released new version haven’t stable released.

they sales only is hardware.

If this is media soc board.
why i don’t buy Rockchip 3328 media box ?
This price 1GB no emmc no remote control no power plug no spdif no inside heat sink.

nobe
Guest
nobe

@cnx
according to the datasheet (rev 1.1, page 39) :
– Max CPU frequency of A53 : 1.4 GHz
– Max GPU frequency : 500 MHz

unlike
Guest
unlike

I find the Rockchip RK3328 media box the low price around $26.99.

They Built in WiFi , 1 High speed USB 3.0 1 USB 2.0 , EMMC 8GB , 1GB DDR3 , Power Supply , Remote control , Ethernet:10/100 , 2.4G Remote Control , TF cards , spdif , System is Android 7.1 , Player KODI 16.1.

But Rock64 $25 1GB no emmc 8GB no Remote control no Power Supply too expensive

theguyuk
Guest
theguyuk

@cnxsoft
That is Rockchips official claim but I have a gut feeling they are playing with words. ie : up to

I have no proof to back it up but I suspect the CPU spends most of it’s time running slower. Again no proof but I suspect a lot of the RK3328 is reused RK3368 design ( different GPU and bits added ) . As tkasier said expect TV boxes around s905 to s905x performance level.

tkaiser
Guest
tkaiser

This morning my ROCK64 arrived and 1st community Linux build ready within the next hour thanks to ayufan’s great fully automated build system: https://jenkins.ayufan.eu/job/linux-build-rock-64/

So about to test soon πŸ™‚

tkaiser
Guest
tkaiser

@cnxsoft
Currently DVFS OPP max out at 1296 MHz (at 1.3V) already: https://github.com/rock64-linux/u-boot/blob/8e8bd20a06167db239ba10152072597f16ee09e9/arch/arm/dts/rk3328.dtsi#L65-L100

But of course it’s way too early und work has not even begun so let’s see how the board performs and whether higher cpufreq is possible and feasible (overvolting the SoC. Just started to read through datasheet, see comment #25 above).