Qualcomm spēj izlaist Snapdragon 845 pirmkodu 6 nedēļu laikā

Qualcomm Snapdragon 845 sistēmas mikroshēma tika paziņota jau decembrī, un tā ir atrodama vadošajās ierīcēs, piemēram, Samsung Galaxy S9, Xiaomi Mi Mix 2S un OnePlus 6. Uzņēmums ir apstiprinājis, ka kodola pirmkods tiks izlaists aptuveni 6 nedēļu laikā.

Qualcommjaunākā augstākās klases sistēma mikroshēmā Qualcomm Snapdragon 845, bija paziņoja decembrī notikušajā Snapdragon tehnoloģiju samitā. The mikroshēmu piedāvājumi 4 Kryo 385 (A75 “veiktspēja”) un 4 Kryo 385 (A55 “efektivitāte”) CPU kodoli, jaunākais Adreno 630 GPU, Spectra 280 ISP, Hexagon 685 DSP, Snapdragon X20 LTE modems un jauna Secure Processing Unit (SPU). Snapdragon 845 SoC ir a spēkstacijas etalonos un tas jau ir pieejams tādās ierīcēs kā Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, un OnePlus 6. Izstrādātāji mūsu forumos vēlējās iegūt ierīci ar Qualcomm jaunāko un labāko, taču ir tikai viena lieta, kas ir padarījusi dažus izstrādātāji uztraucas par platformas attīstības nākotni: publiski pieejama pirmkoda trūkums kodolam, HAL, ietvara atzariem un citam. uz CodeAurora forumi.


Qualcomm un CodeAurora forumi

Ja esat kādreiz domājis, kāpēc izstrādātāji mūsu forumos dod priekšroku darbam ar ierīcēm ar Qualcomm mikroshēmojumiem, nevis ierīcēm ar mikroshēmojumiem no HiSilicon, Samsung, MediaTek, un citi, iemesls ir Qualcomm draudzīgums pielāgotās izstrādes kopienai. Android, no kuras pielāgoto ROM izstrādātāji veido, ir balstīta uz Android atvērtā pirmkoda projektu (AOSP). Google izlaiž a AOSP publiskā daļa bet viņi arī izstrādā Android daļas privāti (tāpēc, ja šodien izveidosit ROM no AOSP, jūs nesaņemsit iedomātas jaunas funkcijas iekšā Android P.) Pielāgotu ROM izstrādātājiem vienīgā izvēle, kas viņiem ir, lai apvienotu Android jaunākās platformas funkcijas, ir gaidīt, kamēr Google izlaidīs avota kodu ar galīgo izlaidumu. Tomēr mikroshēmojumu pārdevējiem ir vienošanos ar Google, lai iegūtu agrīnu piekļuvi nākamajai Android versijai— viņi atgriežas no privātajām AOSP krātuvēm, pārveido savu mikroshēmojuma kodu, lai tas būtu saderīgs, un pēc tam izplata šo kodu oriģinālo iekārtu ražotājiem, lai izveidotu un izplatītu ROM savām ierīcēm.

Vispārīgs atjaunināšanas process katram Android laidienam. Avots: Google.

Lai ievērotu GNU vispārējo publisko licenci (GPL), saskaņā ar kuru Linux kodols ir licencēts, mikroshēmojums pārdevējiem un oriģinālo iekārtu ražotājiem ir jāizlaiž kodola pirmkods, taču tas ir viss, kas viņiem ir jādara atbrīvot. Kodola pirmkods Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, un OnePlus 6 jau ir pieejamas, piemēram. Tas ir pietiekami, lai izstrādātāji varētu sākt pārnest uz AOSP balstītus pielāgotus ROM šajās ierīcēs, taču piekļuve kodola avota kodam nenozīmē, ka to būs viegli portēt. LineageOS 15.1 šīm ierīcēm (lai gan tas mainās, pateicoties Projekts Treble). Šajā kodolā parasti nav pieejams viss mikroshēmojuma specifiskais kods jaunām mikroshēmojuma funkcijām pirmkoda izlaidumi, kas ir sagaidāms, jo kods atklās, kā patentētās mikroshēmas funkcijas strādāt. Izstrādātājiem ir piekļuve šim kodam iepriekš kompilētu bināro failu veidā (ko sauc par Binary Large Object vai BLOB), taču tas ir gandrīz neiespējami apvienot šos BLOB ar viņu darbu pie AOSP ROM, jo nav dokumentācijas par to, kā tas notiktu. strādāt.

Par laimi izstrādātājiem, šeit noder Qualcomm CodeAurora forumi (CAF). Pakalpojumā CAF Qualcomm izlaiž sava mikroshēmojuma specifiskā koda publiskās daļas tādā veidā, kas to padara patiesu ROM izstrādātājiem ir viegli izveidot platformu, nezinot, kā darbojas jaunā mikroshēma strādāt. Izstrādātājiem vienkārši ir nepieciešams dakša jaunās platformas repozitoriju publiskās daļas (piemēram, hardware/qcom/display un vendor/qcom-opensource/bluetooth) un apvienojiet to ar iepriekš kompilētajiem binārajiem failiem, un tas galvenokārt darbosies. Qualcomm ir izlaidis savu mikroshēmojuma specifisko kodu CAF iepriekšējiem SoC, piemēram, Qualcomm Snapdragon 820/821 un Snapdragon 835, un parasti dažu dienu laikā pēc mikroshēmojuma paziņošanas! Tomēr tā ir bijis 5 mēneši kopš tika paziņots par Snapdragon 845, un mēs to esam izdarījuši vēl redzēt, ka uzņēmuma parastais avota kods atrodas zem sdm845 filiāles.

Tiek meklēts CAF avota kods saistībā ar Qualcomm Snapdragon 835 SoC

Novēlota sdm845 avotu izlaišana CAF ir likusi dažiem izstrādātājiem uztraukties, ka Qualcomm pametot forumu, faktiski kļūstot par MediaTek, kopīgojot avotus tikai ar saviem partneriem, nevis ar kopienai. Izstrādātāji, ar kuriem mēs runājām, ir nobažījušies, ka tas varētu kaitēt pielāgotas ROM izstrādei ierīcēs no tādiem uzņēmumiem kā Xiaomi, jo CAF avoti bieži ir nepieciešami, lai izveidotu stabilus ROM Xiaomi Snapdragon ierīces. Mēs sazinājāmies ar Qualcomm, lai uzzinātu, kas notiek, un beidzot mums ir dažas labas ziņas, ar kurām dalīties: CAF netiek pamests, tas ir tikai tas, ka Qualcomm Snapdragon 845 koda nomešana nenotiks, kamēr Qualcomm nepaziņos par savām jaunajām mobilajām platformām. Iemesls? Tāpēc ka noplūdes.


CodeAurora Forum un Qualcomm mikroshēmu noplūde

Kad Qualcomm inženieri strādā pie jaunām platformas funkcijām saviem mikroshēmojumiem, reti kad viņi izstrādā šīs funkcijas tikai ar vienu mikroshēmojumu. Neizlaistas mikroshēmas var izmantot to pašu programmatūru, kas atrodama jau paziņotajās mikroshēmās, piemēram, Snapdragon 845. Lai gan uzņēmumi bieži izmanto koda nosaukumus, lai novērstu noplūdes, pat tas pilnībā nenovērš noplūdes. Piemēram, informācija par neizdotajiem CAF tika atrasts Qualcomm Snapdragon 670 autors Rolands Kvants no WinFuture. Vēlāk no CAF uzzinājām, ka Qualcomm Snapdragon 670 bija tiek pārdēvēts par Qualcomm Snapdragon 710. Qualcomm nav apstiprinājis Snapdragon 670/Snapdragon 710 esamību, taču, pateicoties atsaucēm CAF, mēs jau zinām daudz par gaidāmo mikroshēmojumu.

Tādējādi, lai novērstu šādas noplūdes, Qualcomm izvēlējās atlikt Snapdragon 845 pirmkoda izlaišanu. Mums ir teikts, ka uzņēmums neizlaidīs mikroshēmojuma pirmkodu līdz tiks paziņots par jaunajām mobilajām platformām. Pēc apmēram 6 nedēļas no šī brīža, uzņēmums varēs atbrīvot sdm845 avotus CAF. Qualcomm pārstāvis atvainojās par avota koda izlaišanas aizkavēšanos, norādot, ka uzņēmums to pārskata viņu mikroshēmojumu nosaukšanas konvencijas kodā, lai viņi varētu atbrīvot kodu jau paziņotajām mikroshēmām, vienlaikus izvairoties noplūdes.