Qualcomm kann den Snapdragon 845-Quellcode in 6 Wochen veröffentlichen

Das Qualcomm Snapdragon 845 System-on-Chip wurde bereits im Dezember angekündigt und ist auf Flaggschiff-Geräten wie dem Samsung Galaxy S9, Xiaomi Mi Mix 2S und OnePlus 6 zu finden. Das Unternehmen hat bestätigt, dass der Kernel-Quellcode in etwa 6 Wochen veröffentlicht wird.

QualcommDas neueste High-End-System-on-Chip, das Qualcomm Snapdragon 845, War angekündigt auf dem Snapdragon Tech Summit im Dezember. Der Chipsatz-Angebote 4 Kryo 385 (A75 „Leistung“) und 4 Kryo 385 (A55 „Effizienz“) CPU-Kerne, die neueste Adreno 630 GPU, das Spectra 280 ISP, das Hexagon 685 DSP, das Snapdragon X20 LTE-Modem und eine neue Secure Processing Unit (SPU). Der Snapdragon 845 SoC ist ein Kraftpaket in Benchmarks und es ist bereits in Geräten wie dem verfügbar Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, und das OnePlus 6. Die Entwickler in unseren Foren wollten unbedingt ein Gerät mit der neuesten und besten Version von Qualcomm in die Finger bekommen, aber es gibt nur eine Sache, die sie überzeugt hat Entwickler machen sich Sorgen um die Zukunft der Entwicklung auf der Plattform: Der Mangel an öffentlich verfügbarem Quellcode für den Kernel, HALs, Framework-Zweige und mehr Die

CodeAurora-Foren.


Qualcomm und die CodeAurora-Foren

Wenn Sie sich jemals gefragt haben, warum Entwickler in unseren Foren lieber an Geräten mit Qualcomm-Chipsätzen arbeiten als an Geräten mit Chipsätzen von HiSilicon, Samsung, MediaTek, und andere, der Grund liegt in der Freundlichkeit von Qualcomm gegenüber der Community der benutzerdefinierten Entwickler. Das Android, auf dem Entwickler benutzerdefinierter ROMs aufbauen, basiert auf dem Android Open Source Project (AOSP). Google veröffentlicht eine öffentlicher Teil von AOSP Sie entwickeln aber auch Teile von Android privat (weshalb Sie heute nichts davon erhalten, wenn Sie ein ROM aus AOSP erstellen). schicke neue Funktionen In Android P.) Für benutzerdefinierte ROM-Entwickler besteht die einzige Möglichkeit, die neuesten Plattformfunktionen von Android zusammenzuführen, darin, darauf zu warten, dass Google den Quellcode mit der endgültigen Version veröffentlicht. Chipsatz-Anbieter haben jedoch eine Vereinbarung mit Google, um frühzeitig Zugriff auf die nächste Android-Version zu erhalten– Sie teilen sich die privaten AOSP-Repositories auf, ändern ihren Chipsatz-Code, um ihn kompatibel zu machen, und verteilen diesen Code dann an OEMs, um ROMs für ihre Geräte zu erstellen und zu verteilen.

Allgemeiner Update-Prozess für jede Android-Version. Quelle: Google.

Der Chipsatz entspricht der GNU General Public License (GPL), unter der der Linux-Kernel lizenziert ist Anbieter und OEMs sind verpflichtet, den Kernel-Quellcode freizugeben, aber das ist auch alles, wozu sie verpflichtet sind freigeben. Der Kernel-Quellcode für den Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, und das OnePlus 6 sind beispielsweise bereits verfügbar. Das reicht für Entwickler aus, um mit der Portierung von AOSP-basierten benutzerdefinierten ROMs auf diesen Geräten zu beginnen, aber nur Zugriff auf den Kernel-Quellcode zu haben, bedeutet nicht, dass die Portierung einfach sein wird LineageOS 15.1 zu diesen Geräten (obwohl sich das dank ändert). Projekt Treble). Der gesamte Chipsatz-spezifische Code für neue Chipsatzfunktionen ist in diesen Kerneln normalerweise nicht verfügbar Veröffentlichungen des Quellcodes, was zu erwarten ist, da der Code die Funktionen proprietärer Chipsätze offenbaren würde arbeiten. Entwickler haben Zugriff auf diesen Code in Form vorkompilierter Binärdateien (Binary Large Object oder BLOB genannt), aber das ist der Fall Es ist nahezu unmöglich, diese BLOBs mit ihrer Arbeit auf einem AOSP-ROM zu kombinieren, da es keine Dokumentation darüber gibt, wie das funktionieren würde arbeiten.

Zum Glück für Entwickler kommen hier die CodeAurora-Foren (CAF) von Qualcomm zum Einsatz. Auf CAF veröffentlicht Qualcomm die öffentlichen Teile seines Chipsatz-spezifischen Codes auf eine Art und Weise, die es wirklich macht Für ROM-Entwickler ist es einfach, sie für die Plattform zu erstellen, ohne die Funktionen des neuen Chipsatzes kennen zu müssen arbeiten. Entwickler müssen nur das forken öffentliche Teile der neuen Plattform-Repositories (wie hardware/qcom/display und seller/qcom-opensource/bluetooth) und kombinieren Sie es mit den vorkompilierten Binärdateien, und es wird im Grunde genommen größtenteils funktionieren. Qualcomm hat seinen Chipsatz-spezifischen Code auf CAF für frühere SoCs wie den veröffentlicht Qualcomm Snapdragon 820/821 Und Löwenmaul 835, und zwar normalerweise innerhalb weniger Tage nach der Ankündigung des Chipsatzes! Es war jedoch so 5 Monate seit der Snapdragon 845 angekündigt wurde, und wir haben es getan Der übliche Quellcode des Unternehmens ist noch nicht unter dem Zweig sdm845 zu sehen.

Durchsuchen Sie CAF nach Quellcode für den Qualcomm Snapdragon 835 SoC

Die verzögerte Veröffentlichung von sdm845-Quellen in CAF hat bei einigen Entwicklern zu der Befürchtung geführt, dass Qualcomm dies tun würde Sie verlassen das Forum und werden praktisch wie MediaTek, indem sie Quellen nur mit ihren Partnern teilen und nicht mit ihnen Gemeinschaft. Die Entwickler, mit denen wir gesprochen haben, befürchten, dass dies der Entwicklung benutzerdefinierter ROMs auf Geräten abträglich sein könnte von Unternehmen wie Xiaomi, da CAF-Quellen oft notwendig sind, um stabile ROMs für Xiaomis Snapdragon zu bauen Geräte. Wir haben uns an Qualcomm gewandt, um herauszufinden, was los ist, und endlich können wir Ihnen einige gute Neuigkeiten mitteilen: CAF wird nicht aufgegeben, es ist nur so, dass der Code-Drop für den Qualcomm Snapdragon 845 erst erfolgen wird, wenn Qualcomm seine neuen mobilen Plattformen ankündigt. Der Grund? Wegen Lecks.


CodeAurora-Forum und Qualcomm-Chip-Leaks

Wenn Qualcomm-Ingenieure an neuen Plattformfunktionen für ihre Chipsätze arbeiten, ist es selten, dass sie diese Funktionen nur mit Blick auf einen Chipsatz entwickeln. Es ist möglich, dass unveröffentlichte Chipsätze dieselbe Software verwenden, die auch in bereits angekündigten Chipsätzen wie dem Snapdragon 845 zu finden ist. Während Unternehmen häufig Codenamen verwenden, um Lecks zu verhindern, verhindert selbst das nicht vollständig, dass Lecks auftreten. Zum Beispiel Details zum Unveröffentlichten Qualcomm Snapdragon 670 wurden in CAF gefunden von Roland Quandt aus WinFuture. Später erfuhren wir von CAF, dass es sich um den Qualcomm Snapdragon 670 handelte wird in Qualcomm Snapdragon 710 umbenannt. Qualcomm hat die Existenz des Snapdragon 670/Snapdragon 710 nicht bestätigt, aber dank der Referenzen in CAF wissen wir bereits viel über den kommenden Chipsatz.

Um solche Lecks zu verhindern, hat Qualcomm daher beschlossen, die Veröffentlichung des Quellcodes für den Snapdragon 845 zu verschieben. Uns wurde mitgeteilt, dass das Unternehmen den Quellcode für den Chipsatz nicht veröffentlichen wird bis nach der Ankündigung der neuen mobilen Plattformen. Nach in etwa 6 Wochen, kann das Unternehmen die sdm845-Quellen auf CAF veröffentlichen. Ein Vertreter von Qualcomm entschuldigte sich für die Verzögerung bei der Veröffentlichung des Quellcodes und gab an, dass das Unternehmen dies prüfe ihre Chipsatz-Namenskonventionen im Code, sodass sie Code für bereits angekündigte Chipsätze veröffentlichen und gleichzeitig vermeiden können Lecks.