Il system-on-chip Qualcomm Snapdragon 845 è stato annunciato a dicembre e si trova su dispositivi di punta come Samsung Galaxy S9, Xiaomi Mi Mix 2S e OnePlus 6. L'azienda ha confermato che il codice sorgente del kernel verrà rilasciato tra circa 6 settimane.
Qualcomml'ultimo system-on-chip di fascia alta, il Qualcomm Snapdragon 845, era annunciato allo Snapdragon Tech Summit di dicembre. IL offerte di chipset 4 core CPU Kryo 385 (A75 “prestazioni”) e 4 Kryo 385 (A55 “efficienza”), l'ultima GPU Adreno 630, l'ISP Spectra 280, il DSP Hexagon 685, il modem Snapdragon X20 LTE e una nuova unità di elaborazione sicura (SPU). Il SoC Snapdragon 845 è un potenza nei benchmark ed è già disponibile in dispositivi come Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, e il OnePlus6. Gli sviluppatori sui nostri forum non vedevano l'ora di mettere le mani su un dispositivo con le ultime novità di Qualcomm, ma c'è solo una cosa che ha reso alcuni gli sviluppatori si preoccupano del futuro dello sviluppo sulla piattaforma: la mancanza di codice sorgente disponibile al pubblico per il kernel, gli HAL, i rami del framework e altro ancora IL
Forum CodeAurora.Qualcomm e i forum CodeAurora
Se ti sei mai chiesto perché gli sviluppatori sui nostri forum preferiscono lavorare su dispositivi con chipset Qualcomm rispetto a dispositivi con chipset di HiSilicon, SAMSUNG, MediaTek, e altri, il motivo è l'amicizia di Qualcomm con la comunità di sviluppo personalizzato. L'Android da cui creano gli sviluppatori di ROM personalizzate è basato su Android Open Source Project (AOSP). Google rilascia a parte pubblica dell'AOSP ma sviluppano anche parti di Android in privato (motivo per cui se costruisci una ROM da AOSP oggi, non otterrai nessuno dei nuove funzionalità fantasiose In Androide P.) Per gli sviluppatori di ROM personalizzate, l'unica scelta che hanno per unire le ultime funzionalità della piattaforma Android è attendere che Google rilasci il codice sorgente con la versione finale. I fornitori di chipset, tuttavia, hanno un accordo con Google per ottenere l'accesso anticipato alla prossima versione di Android—eseguono il fork dai repository AOSP privati, modificano il codice del chipset per renderlo compatibile e quindi distribuiscono questo codice agli OEM per creare e distribuire ROM per i loro dispositivi.
Processo di aggiornamento generale per ogni versione di Android. Fonte: Google.
Per rispettare la GNU General Public License (GPL) sotto la quale viene concesso in licenza il kernel Linux, il chipset i fornitori e gli OEM sono tenuti a rilasciare il codice sorgente del kernel, ma questo è tutto ciò che devono fare pubblicazione. Il codice sorgente del kernel per Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, e il OnePlus6 sono già disponibili, ad esempio. Questo è sufficiente per consentire agli sviluppatori di iniziare a portare ROM personalizzate basate su AOSP su questi dispositivi, ma il solo fatto di avere accesso al codice sorgente del kernel non significa che sarà facile da portare. Lineage OS 15.1 a questi dispositivi (anche se le cose stanno cambiando grazie a Progetto Treble). Tutto il codice specifico del chipset per le nuove funzionalità del chipset solitamente non è disponibile in questi kernel rilasci del codice sorgente, previsto poiché il codice rivelerebbe le funzionalità del chipset proprietario lavoro. Gli sviluppatori hanno accesso a questo codice sotto forma di file binari precompilati (chiamati Binary Large Object o BLOB), ma è quasi impossibile combinare questi BLOB con il loro lavoro su una ROM AOSP poiché non esiste documentazione su come ciò accadrebbe lavoro.
Fortunatamente per gli sviluppatori, è qui che i forum CodeAurora (CAF) di Qualcomm tornano utili. Su CAF, Qualcomm rilascia le parti pubbliche del codice specifico del proprio chipset in un modo che lo rende reale facile per gli sviluppatori ROM creare per la piattaforma senza dover sapere come funziona il nuovo chipset lavoro. Gli sviluppatori devono solo biforcare il file parti pubbliche dei repository della nuova piattaforma (come hardware/qcom/display e vendor/qcom-opensource/bluetooth) e combinalo con i binari precompilati e sostanzialmente funzionerà per la maggior parte. Qualcomm ha rilasciato il codice specifico del chipset su CAF per i SoC precedenti come il Qualcomm Snapdragon 820/821 E Snapdragon 835, e di solito entro pochi giorni dall'annuncio del chipset! Tuttavia, lo è stato 5 mesi da quando è stato annunciato lo Snapdragon 845, e lo abbiamo fatto ancora da vedere il consueto codice sorgente dell'azienda scende sotto il ramo sdm845.
Ricerca CAF per codice sorgente relativo al SoC Qualcomm Snapdragon 835
Il rilascio ritardato dei sorgenti sdm845 in CAF ha portato alcuni sviluppatori a temere che Qualcomm lo sarebbe abbandonando il forum, diventando di fatto come MediaTek condividendo le fonti solo con i propri partner e non con i Comunità. Gli sviluppatori con cui abbiamo parlato temono che ciò possa essere dannoso per lo sviluppo di ROM personalizzate sui dispositivi da aziende come Xiaomi, poiché le fonti CAF sono spesso necessarie per creare ROM stabili per lo Snapdragon di Xiaomi dispositivi. Abbiamo contattato Qualcomm per scoprire cosa sta succedendo e finalmente abbiamo alcune buone notizie da condividere: Il CAF non viene abbandonato, è solo che il rilascio del codice Qualcomm Snapdragon 845 non avverrà finché Qualcomm non annuncerà le sue nuove piattaforme mobili. La ragione? Per colpa di perdite.
Forum CodeAurora e perdite di chip Qualcomm
Quando gli ingegneri Qualcomm lavorano su nuove funzionalità della piattaforma per i loro chipset, è raro che sviluppino queste funzionalità solo con un chipset in mente. È possibile che i chipset inediti utilizzino lo stesso software presente nei chipset già annunciati come lo Snapdragon 845. Sebbene le aziende spesso utilizzino nomi in codice per prevenire fughe di notizie, anche questo non impedisce totalmente che si verifichino fughe di notizie. Ad esempio, i dettagli degli inediti Qualcomm Snapdragon 670 sono stati trovati nel CAF di Roland Quandt da WinFuture. Successivamente abbiamo scoperto dal CAF che il Qualcomm Snapdragon 670 lo era verrà rinominato Qualcomm Snapdragon 710. Qualcomm non ha confermato l'esistenza dello Snapdragon 670/Snapdragon 710, ma grazie ai riferimenti in CAF sappiamo già molto sul prossimo chipset.
Pertanto, per evitare che si verifichino perdite di questo tipo, Qualcomm ha scelto di ritardare il rilascio del codice sorgente per lo Snapdragon 845. Ci è stato detto che l'azienda non rilascerà il codice sorgente per il chipset fino a dopo l'annuncio delle nuove piattaforme mobili. Dopo circa 6 settimane da oggi, l'azienda potrà rilasciare i sorgenti sdm845 su CAF. Un rappresentante di Qualcomm si è scusato per il ritardo nel rilascio del codice sorgente, affermando che l'azienda sta rivedendo le loro convenzioni di denominazione dei chipset nel codice in modo da poter rilasciare il codice per i chipset già annunciati evitando comunque perdite.