Qualcomm kan de broncode van Snapdragon 845 binnen zes weken vrijgeven

Het Qualcomm Snapdragon 845 systeem-op-chip werd in december aangekondigd en is te vinden op vlaggenschipapparaten zoals de Samsung Galaxy S9, Xiaomi Mi Mix 2S en OnePlus 6. Het bedrijf heeft bevestigd dat de kernelbroncode over ongeveer zes weken zal worden vrijgegeven.

Qualcomm's nieuwste high-end systeem-op-chip, de Qualcomm Leeuwebek 845, was aangekondigd tijdens de Snapdragon Tech Summit in december. De chipset aanbiedingen 4 Kryo 385 (A75 “prestatie”) en 4 Kryo 385 (A55 “efficiëntie”) CPU-kernen, de nieuwste Adreno 630 GPU, de Spectra 280 ISP, de Hexagon 685 DSP, de Snapdragon X20 LTE-modem en een nieuwe Secure Processing Unit (SPU). De Snapdragon 845 SoC is een krachtpatser in benchmarks en het is al beschikbaar op apparaten zoals de Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, en de OnePlus 6. Ontwikkelaars op onze forums stonden te popelen om een ​​apparaat te bemachtigen met de nieuwste en beste van Qualcomm, maar er is maar één ding dat ervoor heeft gezorgd dat sommigen ontwikkelaars maken zich zorgen over de toekomst van de ontwikkeling op het platform: het gebrek aan openbaar beschikbare broncode voor de kernel, HAL's, framework-takken en meer de

CodeAurora-forums.


Qualcomm en de CodeAurora-forums

Als je je ooit hebt afgevraagd waarom ontwikkelaars op onze forums de voorkeur geven aan het werken op apparaten met Qualcomm-chipsets boven apparaten met chipsets van HalloSilicon, Samsung, MediaTek, en anderen, is de reden de vriendelijkheid van Qualcomm met de aangepaste ontwikkelingsgemeenschap. Het Android waar aangepaste ROM-ontwikkelaars van bouwen, is gebaseerd op het Android Open Source Project (AOSP). Google geeft een openbare deel van AOSP maar ze ontwikkelen ook delen van Android privé (en daarom krijg je, als je vandaag een ROM van AOSP bouwt, niets van de mooie nieuwe functies in Android P.) Voor ontwikkelaars van aangepaste ROM's is de enige keuze die ze hebben om de nieuwste platformfuncties van Android samen te voegen, wachten tot Google de broncode vrijgeeft bij de definitieve release. Chipsetleveranciers hebben echter een overeenkomst met Google om vroegtijdige toegang te krijgen tot de volgende versie van AndroidZe splitsen zich af van de particuliere AOSP-repository's, passen hun chipsetcode aan zodat deze compatibel is en distribueren deze code vervolgens naar OEM's om ROM's voor hun apparaten te bouwen en te distribueren.

Algemeen updateproces voor elke release van Android. Bron: Googlen.

Om te voldoen aan de GNU General Public License (GPL) waaronder de Linux-kernel in licentie is gegeven, moet de chipset leveranciers en OEM's zijn verplicht de broncode van de kernel vrij te geven, maar dat is alles wat ze hoeven te doen uitgave. De kernelbroncode voor de Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, en de OnePlus 6 zijn bijvoorbeeld al beschikbaar. Dat is genoeg voor ontwikkelaars om aan de slag te gaan met het porten van op AOSP gebaseerde aangepaste ROM's op deze apparaten, maar alleen toegang hebben tot de broncode van de kernel betekent niet dat het gemakkelijk zal zijn om te porten LineageOS 15.1 naar deze apparaten (hoewel dat aan het veranderen is dankzij Project Treble). Alle chipsetspecifieke code voor nieuwe chipsetfuncties is doorgaans niet beschikbaar in deze kernel broncode-releases, wat wordt verwacht omdat de code zou onthullen hoe propriëtaire chipsetfuncties werken werk. Ontwikkelaars hebben toegang tot deze code in de vorm van vooraf gecompileerde binaire bestanden (een zogenaamde Binary Large Object of BLOB), maar het is bijna onmogelijk om deze BLOB's te combineren met hun werk op een AOSP ROM, omdat er geen documentatie is over hoe dat zou gebeuren werk.

Gelukkig voor ontwikkelaars is dat waar Qualcomm's CodeAurora Forums (CAF) van pas komt. Op CAF geeft Qualcomm de openbare delen van hun chipsetspecifieke code vrij op een manier die het echt maakt gemakkelijk voor ROM-ontwikkelaars om voor het platform te bouwen zonder te hoeven weten hoe de nieuwe chipset functioneert werk. Ontwikkelaars hoeven alleen maar de openbare delen van de nieuwe platformrepository's (zoals hardware/qcom/display en vendor/qcom-opensource/bluetooth) en combineer het met de vooraf gecompileerde binaire bestanden en het zal in principe voor het grootste deel gewoon werken. Qualcomm heeft hun chipsetspecifieke code op CAF vrijgegeven voor eerdere SoC's zoals de Qualcomm Leeuwebek 820/821 En Leeuwebek 835, en meestal binnen enkele dagen nadat de chipset is aangekondigd! Het is echter wel zo geweest 5 maanden sinds de Snapdragon 845 werd aangekondigd, en dat hebben we ook gedaan Ik moet nog zien dat de gebruikelijke broncode van het bedrijf onder de sdm845-tak valt.

Zoeken in CAF naar broncode met betrekking tot de Qualcomm Snapdragon 835 SoC

De vertraagde release van sdm845-bronnen in CAF heeft ertoe geleid dat sommige ontwikkelaars zich zorgen maakten dat Qualcomm het forum verlaten, in feite net als MediaTek worden door alleen bronnen te delen met hun partners en niet met de gemeenschap. De ontwikkelaars met wie we spraken zijn bezorgd dat dit schadelijk zou zijn voor de ontwikkeling van aangepaste ROM's op apparaten van bedrijven als Xiaomi, aangezien CAF-bronnen vaak nodig zijn om stabiele ROM's te bouwen voor Xiaomi's Snapdragon apparaten. We hebben contact opgenomen met Qualcomm om erachter te komen wat er aan de hand is, en we hebben eindelijk goed nieuws om te delen: CAF wordt niet verlaten, het is alleen zo dat de Qualcomm Snapdragon 845-code niet zal plaatsvinden totdat Qualcomm hun nieuwe mobiele platforms aankondigt. De reden? Vanwege lekt.


CodeAurora Forum en Qualcomm-chip lekken

Wanneer Qualcomm-technici werken aan nieuwe platformfuncties voor hun chipsets, komt het zelden voor dat ze deze functies alleen ontwikkelen met één chipset in gedachten. Het is mogelijk dat niet-uitgebrachte chipsets dezelfde software gebruiken als in reeds aangekondigde chipsets zoals de Snapdragon 845. Hoewel bedrijven vaak codenamen gebruiken om lekken te voorkomen, kan zelfs dat niet volledig voorkomen dat er lekken optreden. Bijvoorbeeld details van het nog niet uitgebrachte Qualcomm Snapdragon 670 werd gevonden in CAF van Roland Quandt uit WinFuture. Later kwamen we er via CAF achter dat het om de Qualcomm Snapdragon 670 ging wordt omgedoopt tot de Qualcomm Snapdragon 710. Qualcomm heeft het bestaan ​​van de Snapdragon 670/Snapdragon 710 nog niet bevestigd, maar dankzij referenties in CAF weten we al veel over de aankomende chipset.

Om dit soort lekken te voorkomen, heeft Qualcomm ervoor gekozen om de release van de broncode voor de Snapdragon 845 uit te stellen. Er is ons verteld dat het bedrijf de broncode voor de chipset niet zal vrijgeven tot nadat de nieuwe mobiele platforms zijn aangekondigd. Na ongeveer 6 weken vanaf nu, zal het bedrijf de sdm845-bronnen op CAF kunnen vrijgeven. Een vertegenwoordiger van Qualcomm verontschuldigde zich voor de vertraging bij het vrijgeven van de broncode en verklaarde dat het bedrijf bezig is met een evaluatie hun naamgevingsconventies voor chipsets in code zodat ze code kunnen vrijgeven voor reeds aangekondigde chipsets terwijl ze deze nog steeds vermijden lekt.