Und wieder ein neues Spielzeug - Radxa Rock
Geschrieben von MMind am Freitag, 22. November 2013 in Geräte, Rockchip
Entwicklungsplatinen sind ja momentan groß in Mode. Der RaspberryPi ist ja ein sehr großer Erfolg geworden, mit inzwischen mehr als 2 Millionen verkauften Boards. Während die Development-Boards der Hersteller früher Unsummen kosteten, gibt es inzwischen für so ziemlich jeden ARM-SoC erschwingliche Entwickler-Platinen. Neben dem RaspberryPI sind dies zum Beispiel die Beagle- bzw. Pandaboards für OMAP 3 und 4, die ODROID-Boards für Samsungs Exynos SoCs oder auch die Cubieboards für Allwinner-SoCs.
Vom Hersteller der Cubieboards kommt nun auch ein neuer Boardtyp, diesmal basierend auf dem RK3188 von Rockchip. Das Board nennt sich »Radxa Rock« und soll demnächst allgemein verfügbar sein. Es gab eine Vorserie der Boards von 100 Stück und als Maintainer des Mainline-Kernel-Supports für Rockchip SoCs kam auch ich in den Genuss eines dieser Sample.

Die Ausstattungseite enthält keine allzugroßen Überraschungen bereit. 2GB Arbeitsspeicher, ein Flash-Chip, USB- und Netzworkports und die obligatorischen Buchsenleisten, an denen eine Menge PINs für eigene Verbindungen genutzt werden können. Ein interessantes Gimmik ist der Infrarotempfänger, auch wenn Infrarot heutzutage warscheinlich nicht mehr so oft verwendet wird.
Mit dem Mainline-Support für das Radxa Rock war ich auch schnell genug. Die Patches für die grundlegende Unterstützung haben es im aktuell laufenden Merge-Window in den Mainline-Kernel geschafft und werden damit Teil von Linux-3.13.
08.12.2013 04:12 um 04:12 Awesome job on the linux-rockcip.git repository. I have been trying to compile the kernel for my MK908 RK3188 based MiniPC, but no luck so far. I'm able to compile omegamoons repo, and it works well: https://github.com/omegamoon/rockchip-rk3188-mk908 But the problem with that code is that it's kernel v3.0.72
30.07.2014 20:50 um 20:07 Hallo Heiko, hast Du zufällig eine Liste, was mit dem aktuellen Kernel nicht funktioniert? Sind alle Änderungen aus Deinem git repo schon im mainline Kernel oder ist es besser, den git-Source zu verwenden? Danke schonmal! Viele Grüße Michael
02.08.2014 23:07 um 23:08 Hallo Michael, es wäre einfacher Dinge aufzulisten, die funktionieren - die fehlenden Sachen sind nämlich deutlich länger
02.08.2014 23:12 um 23:08 Na, das hört sich ja doch schon ganz gut an
02.08.2014 23:25 um 23:08 USB im RadxaRock kommen von Synopsis DWC2 IPs ... Treiber sind also da. Im rk3288 ist einfach das Glück, dass die PHYs in den Standardeinstellungen direkt funktionieren, was auf den RK3188 und früher nicht der Fall ist ... da muss also erstmal jemand einen PHY-Treiber schreiben. Den I2S-Treiber hat Rockchip beigesteuert (wird Teil von 3.17) ich hab sie aber bisher nur im Review-Prozess angesehen, sie aber noch nicht ausprobiert. Zu den ganzen Forks der alten Vendor-Kernel kann ich dir leider gar nichts sagen. Ich mach ja hier mainline und dieses Gefummel an irgendwelchen alten Kernels interessiert micht nicht wirklich. Deswegen weigere mich beharrlich dort hineinzuschauen
02.08.2014 23:33 um 23:08 Okay, ich hatte auch nicht vor, die alten Kernel zu verwenden... 3.0, da weigert sich mein Entwicklerherz ... Dann bin ich mal gespannt, was alles funktioniert, wenn der RadxaRock endlich mal bei mir ankommt. Vielen Dank für deine großartige Arbeit!
02.08.2014 23:58 um 23:08 Nachdem ich das erste Jahr nahezu alleine gebastelt habe, hat sich der Entwicklerkreis in den letzten 2-3 Monaten deutlich vergrößert. Nicht nur Rockchip selber spielt jetzt mit, sondern auch ein paar mehr "Community"-Entwickler. D.h. die Geschwindigkeit mit der Sachen ans Laufen kommen hat deutlich zugenommen. Ansonsten kannst du bei Fragen auch einfach im #linux-rockchip IRC-Kanal im freenode Netz vorbeischauen. Dort sind zwar noch mehrheitlich Vendor-Kernel-Fummler in der Nutzerliste, die längeren echten Diskussionen drehen sich aber trotzdem meist um die mainline-Variante
03.08.2014 00:18 um 00:08 Vielleicht gibt Rockchip ja endlich mal Infos zum NAND raus
31.01.2015 18:49 um 18:01 Hi, kannst du uns ein paar aktuelle Infos geben?
31.01.2015 20:35 um 20:01 Es hat sich zwar irre viel getan, aber bei den älteren Prozessoren ist nur ein kleinerer Teil angekommen. Seit meinem Kommentar weiter oben sind Ethernet, Usb und Cpu-Frequency-Scaling bei den rk3188 und rk3066 eingezogen ... Grafik gibts momentan (und da auch erst seit kurzer Zeit) nur auf dem rk3288, da braucht es dann jemanden, der die nicht-triviale Anpassung für die älteren Prozessoren vornimmt - dickster Brocken dabei CMA support wenn keine IOMMU vorhanden ist. [langweiliges Bild mit 4 Pinguinen dazu: https://plus.google.com/+HeikoSt%C3%BCbner_x/posts/KKDSiemRfzA]
31.01.2015 20:41 um 20:01 Gibt es schon irgendwo eine defconfig, die richtig funktioniert, rk30_31... und rockchip_defconfig funktionieren bei mir nicht? Mir ist aufgefallen das die dts im git nicht in mainline ist. Gibt es einen Grund dafür?
31.01.2015 21:41 um 21:01 Also die rk30_rk31_defconfig (https://github.com/mmind/linux-rockchip/blob/devel/workbench/arch/arm/configs/rk30_rk31_defconfig) sollte funktionieren - die wird auch von einer ganzen Reihe anderer Leute benutzt. Die ARM-Maintainer selber verwenden einfach die multi_v7_defconfig - wir leben ja in Zeiten von multiplatform-Kerneln
31.05.2015 22:33 um 22:05 Kann es sein, daß im commit 685a60714b ein doppelte Deklaration von *reg_base in der arch/arm/mach-rockchip/rockchip.c in den Zeilen 38 und 40 vorkommt?
01.06.2015 00:20 um 00:06 Generell ist mein Blog glaub ich kein geeigneter Bug-Tracker