Sistemul pe cip Qualcomm Snapdragon 845 a fost anunțat în decembrie și se găsește pe dispozitive emblematice precum Samsung Galaxy S9, Xiaomi Mi Mix 2S și OnePlus 6. Compania a confirmat că codul sursă al nucleului va fi lansat în aproximativ 6 săptămâni.
Qualcommcel mai recent sistem pe cip de ultimă generație al lui Qualcomm Snapdragon 845, a fost a anunţat la Snapdragon Tech Summit din decembrie. The oferte de chipset 4 nuclee CPU Kryo 385 (A75 „performanță”) și 4 Kryo 385 („eficiență A55”), cel mai recent GPU Adreno 630, Spectra 280 ISP, Hexagon 685 DSP, modemul Snapdragon X20 LTE și o nouă unitate de procesare sigură (SPU). SoC Snapdragon 845 este un putere în benchmark-uri și este deja disponibil în dispozitive precum Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, si OnePlus 6. Dezvoltatorii de pe forumurile noastre au mâncărime să pună mâna pe un dispozitiv cu cele mai noi și mai bune de la Qualcomm, dar există doar un singur lucru care a făcut unele dezvoltatorii își fac griji cu privire la viitorul dezvoltării pe platformă: lipsa codului sursă disponibil public pentru kernel, HAL-uri, ramuri cadru și multe altele. cel
Forumuri CodeAurora.Qualcomm și forumurile CodeAurora
Dacă v-ați întrebat vreodată de ce dezvoltatorii de pe forumurile noastre preferă lucrul pe dispozitive cu chipset-uri Qualcomm decât pe dispozitive cu chipset-uri de la HiSilicon, Samsung, MediaTek, și altele, motivul este acela al prieteniei Qualcomm cu comunitatea de dezvoltare personalizată. Android-ul pe care dezvoltatorii de ROM personalizate construiesc se bazează pe Android Open Source Project (AOSP). Google lansează un parte publică a AOSP dar dezvoltă și părți din Android în privat (de aceea, dacă construiți un ROM de la AOSP astăzi, nu veți primi niciunul dintre caracteristici noi fanteziste în Android P.) Pentru dezvoltatorii de ROM personalizate, singura opțiune pe care o au pentru a îmbina cele mai recente caracteristici ale platformei Android este să aștepte ca Google să lanseze codul sursă cu versiunea finală. Furnizorii de chipset-uri au însă un acord cu Google pentru a obține acces anticipat la următoarea versiune de Android— se furcă din depozitele private AOSP, își modifică codul chipset-ului pentru a fi compatibil și apoi distribuie acest cod către OEM pentru a construi și distribui ROM-uri pentru dispozitivele lor.
Proces general de actualizare pentru fiecare lansare de Android. Sursă: Google.
Pentru a respecta Licența publică generală GNU (GPL) sub care este licențiat nucleul Linux, chipsetul Vânzătorii și OEM-urile sunt obligați să lanseze codul sursă al nucleului, dar asta este tot ce trebuie să facă eliberare. Codul sursă al nucleului pentru Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, si OnePlus 6 sunt deja disponibile, de exemplu. Este suficient pentru ca dezvoltatorii să înceapă portarea ROM-urilor personalizate bazate pe AOSP pe aceste dispozitive, dar doar a avea acces la codul sursă al nucleului nu înseamnă că va fi ușor de portat LineageOS 15.1 la aceste dispozitive (deși asta se schimbă datorită Proiect Treble). Tot codul specific chipset-ului pentru noile caracteristici de chipset este de obicei indisponibil în aceste nuclee lansări de cod sursă, ceea ce este de așteptat, deoarece codul ar dezvălui modul în care caracteristicile chipset-ului proprietar muncă. Dezvoltatorii au acces la acest cod sub formă de binare precompilate (numite Binary Large Object sau BLOB), dar este aproape imposibil să combinați aceste BLOB-uri cu munca lor pe un ROM AOSP, deoarece nu există documentație despre cum ar muncă.
Din fericire pentru dezvoltatori, aici este utilă Forumurile CodeAurora (CAF) de la Qualcomm. Pe CAF, Qualcomm lansează părțile publice ale codului specific chipset-ului lor într-un mod care îl face cu adevărat ușor de creat pentru dezvoltatorii de ROM pentru platformă, fără a fi nevoie să știe cum funcționează noul chipset muncă. Dezvoltatorii trebuie doar să schimbe părți publice ale noilor depozite de platformă (cum ar fi hardware/qcom/display și vendor/qcom-opensource/bluetooth) și combinați-l cu binarele precompilate și, practic, va funcționa în cea mai mare parte. Qualcomm și-a lansat codul specific chipset-ului pe CAF pentru SoC-urile anterioare, cum ar fi Qualcomm Snapdragon 820/821 și Snapdragon 835, și de obicei în câteva zile de la anunțarea chipset-ului! Cu toate acestea, a fost 5 luni de când a fost anunțat Snapdragon 845, și am făcut-o încă pentru a vedea codul sursă obișnuit al companiei picături sub filiala sdm845.
Căutarea CAF pentru codul sursă legat de SoC Qualcomm Snapdragon 835
Lansarea întârziată a surselor sdm845 în CAF i-a determinat pe unii dezvoltatori să se îngrijoreze că Qualcomm ar fi abandonând forumul, devenind de fapt ca MediaTek doar partajând surse cu partenerii lor și nu cu comunitate. Dezvoltatorii cu care am vorbit sunt îngrijorați că acest lucru ar fi în detrimentul dezvoltării ROM personalizate pe dispozitive de la companii precum Xiaomi, deoarece sursele CAF sunt adesea necesare pentru a construi ROM-uri stabile pentru Snapdragon de la Xiaomi dispozitive. Am contactat Qualcomm pentru a afla ce se întâmplă și, în sfârșit, avem câteva vești bune de împărtășit: CAF nu este abandonat, doar că scăderea codului Qualcomm Snapdragon 845 nu va avea loc până când Qualcomm nu va anunța noile platforme mobile. Motivul? Din cauza scurgeri.
Forumul CodeAurora și scurgerile de cipuri Qualcomm
Când inginerii Qualcomm lucrează la noi caracteristici ale platformei pentru chipset-urile lor, este rar ca ei să dezvolte aceste caracteristici doar având în vedere un singur chipset. Este posibil ca chipset-urile nelansate să folosească același software găsit în chipset-urile deja anunțate, cum ar fi Snapdragon 845. În timp ce companiile folosesc adesea nume de cod pentru a preveni scurgerile, chiar și asta nu împiedică în totalitate producerea scurgerilor. De exemplu, detalii despre ineditul Qualcomm Snapdragon 670 au fost găsite în CAF de Roland Quandt din WinFuture. Am aflat ulterior de la CAF că Qualcomm Snapdragon 670 era fiind rebrandat la Qualcomm Snapdragon 710. Qualcomm nu a confirmat existența Snapdragon 670/Snapdragon 710, dar datorită referințelor din CAF știm deja multe despre viitorul chipset.
Astfel, pentru a preveni scurgerile de acest fel, Qualcomm a ales să întârzie lansarea codului sursă pentru Snapdragon 845. Ni s-a spus că compania nu va lansa codul sursă pentru chipset până după anunțarea noilor platforme mobile. După cam 6 saptamani de acum incolo, compania va putea elibera sursele sdm845 pe CAF. Un reprezentant Qualcomm și-a cerut scuze pentru întârzierea lansării codului sursă, declarând că compania analizează convențiile lor de denumire a chipset-urilor în cod, astfel încât să poată elibera cod pentru chipset-urile deja anunțate, evitând în același timp scurgeri.