Google ja Qualcommi partner toovad uutesse kiibikomplektidesse 4 OS-i Androidi värskendust

click fraud protection

Google teeb koostööd Qualcommiga, et muuta tarkvaravärskenduste tarnimine lihtsamaks, võimaldades 4 Android OS-i versiooni ja 4 aastat turvavärskendusi.

Rohkem kui 3 aastat tagasi Google teatas projekt Treble, Androidi suur ümberarhitektuur, mis on loodud tarkvaravärskenduste kiirendamiseks. Kuigi Project Treble'i juurutatud arhitektuur on aidanud originaalseadmete tootjatel kiirendada suuremate tööde edastamist Android OS-i värskendused ja igakuised turvapaigad on avaldanud kahjulikku mõju sellistele SoC pakkujatele nagu Qualcomm. Tegelikult on Treble tegelikult suurendanud keerukust ja seega ka insenerikulusid, mis on seotud Android OS-i värskenduste toe pakkumisega mis tahes konkreetse kiibistiku jaoks. See on piiranud toe pikkust, mida Qualcomm saab oma SoC-dele pakkuda, kuid see muutub peagi. Kõik Snapdragon SoC-d käivituvad operatsioonisüsteemiga Android 11 või uuemaga – alustades koos Snapdragon 888-ga, Qualcomm toetab 3 Android OS-i versioonivärskendust (käivitamisväljalase + 3 tähega uuendused) ja 4 aastat turvavärskendusi. See on lisaaasta, kui nad varem oma lipulaeva 800-seeria kiibistiku jaoks ette nägid.

Tänane teadaanne on märkimisväärne, kuid seda ei saa mõista ilma taustateadmisteta selle kohta, mida Google püüdis 3 aastat tagasi Project Treble'iga saavutada.

Treble lõi Android OS-i raamistiku (sh kogu kasutajaliidese koodi, API-d ja süsteemiprotsessid, mida rakendused kasutavad suhelda) ja seadmespetsiifilist madalatasemelist tarkvara (sealhulgas aluseks olevad Linuxi tuuma ja riistvara abstraktsioonikihid, või HAL-id). Seadmespetsiifiline madala taseme tarkvara suhtleb Android OS-i raamistikuga läbi täpselt määratletud stabiilse müüja liides. Iga Android OS-i versioon tagab tagasiühilduvuse tarnija juurutusega, mille Google tagab standardiseeritud vastavustesti komplekti (VTS) abil. See tähendab, et näiteks Android 11 OS-i raamistik on tagasiühilduv Android 10 jaoks mõeldud tarnija juurutusega. Tegelikult avaldab Google iga uue Androidi väljalaske kohta üldised süsteemipildid (GSI-d), allikapõhised süsteemipildid, mis on tagasiühilduvad müüja rakenduste kolme viimase versiooniga. Kui originaalseadmete tootja loob uue Android-seadme, võib ta Androidi OS-i raamistikku uue kasutuselevõtuks muuta patenteeritud funktsioonid ja API-d, kuid need peavad tagama, et seadme tarnija rakendus ühildub GSI.

Tänu Treble'i arhitektuurile saab sama Android OS-i raamistiku koodi uuesti kasutada erinevate tarnija rakenduste puhul. See on üldise süsteemipildi "üldine". Allikas: Google.

Peamiselt vähendab Treble killustumist ja kiirendab uute OS-i värskenduste kohaletoimetamist – Android OS-i raamistiku (mis on avatud) sidumisel esineb palju vähem katkestusi allikas ja Google) ning seadmespetsiifiline madala taseme tarkvara (mis on sageli suletud lähtekoodiga ja mida pakutakse SoC-müüjatega sõlmitud lepingute alusel) tänu stabiilsele tarnijale liides. Ideaalis tähendab see, et originaalseadmete tootjad saavad kulutada vähem aega riistvaravigade parandamisele ja rohkem aega oma süsteemitaseme muudatuste teisaldamisele lisaks Android OS-i uusimale versioonile. Tegelikult ütleb Google, et pärast Treble'i kasutuselevõttu on originaalseadmete tootjad Android OS-i uusima versiooni kasutusele võtnud palju kiiremini kui varem. "Android 11 käivitamise ajal oli Android 10-s 667 miljonit aktiivset kasutajat, kellest 82% said oma Android 10 versiooni OTA (over the air) värskenduse kaudu," ütles Google.

Android 9 Pie vastuvõtmine versus Android 10 versus Android 11. Allikas: Google.

Kuna iga uus Androidi väljalase lisab tuge rohkematele riistvarafunktsioonidele (OS peab toetama uusi funktsioone, et mobiilitööstuse kiirete edusammudega sammu pidamiseks), peab Google selleks värskendama müüja liidest vabastada. Ettevõte määratleb seega uued HAL-i nõuded ja volitab uusi Linuxi kerneli versioone, kuid need nõuavad ainult seadmeid käivitamine uue Android OS-i väljalaskega, et toetada neid müüjat mõjutavaid muudatusi. Näiteks kui Google muudab Androidi kaamera HAL-i mitme tagumise kaamera anduri toetamiseks, peavad ainult uued seadmed, mis käivituvad uue Androidi versiooniga. tugi, mis värskendas HAL-i, samas kui vanemad seadmed, mis uuendavad uuele versioonile, saavad oma vanemat müüja rakendust ilma selle uue kaamera HAL-ita uuesti kasutada nõue. See vähendab OEM-i vaatenurgast uue Android OS-i versiooni vanemasse seadmesse toomise kulusid ja keerukust. Probleem on aga selles, et see lähenemine muudab SoC-müüjate, nagu Qualcomm, MediaTek ja teised, jaoks täiendava keerukuse.

Selle disainipõhimõtte tõttu peavad Qualcomm ja teised SoC-i müüjad toetama Android OS-i raamistiku tarkvara ja hankijate rakenduste mitut kombinatsiooni. SoC-müüja, kes toetab konkreetse kiibistiku jaoks kolme põlvkonda Android OS-i versioone, peab toetama 6 OS-i raamistiku tarkvara ja müüja rakenduste kombinatsiooni. Selle põhjuseks on asjaolu, et kuigi originaalseadmete tootjad saavad uuest HAL-i ja Linuxi tuumast kõrvale hiilida vanema tarnija juurutuse taaskasutamisest. versiooninõuetele, peavad SoC müüjad tagama, et nende tarnija juurutused toetaksid nii vana kui ka uut nõuded. Nad ei saa valida ja valida. Korrutage see kümnete kiibikomplektidega, mida SoC-müüja peab toetama, ja näete, kuidas Treble on nende jaoks tegelikult keerukamaks muutnud.

Sel põhjusel pakuvad Qualcomm ja teised SoC-müüjad tavaliselt ainult maksimaalselt 2 OS-i tähte ja 3 aastat turvavärskendusi konkreetse kiibistiku jaoks. Kuigi ma pole täpsete kuludega kursis, eeldan, et SoC-müüjatel, nagu Qualcomm, ei ole majanduslikult otstarbekas toetada kiibikomplekte palju kauem. Oleme näinud, et Qualcomm ja teised SoC-müüjad pakuvad mõnikord tuge kauem, kuid see sõltub originaalseadmete tootjate nõudlusest et see oleks ökonoomne. Kui sellist nõudlust pole, peavad uue Androidi väljalaske väljalaske arenduskulud kandma originaalseadmete tootjad – ja see pole lihtne saavutus. Kuid tänu Google'i ja Qualcommi ühistele jõupingutustele toetab viimane nüüd 4 Android OS-i versioonid ja 4 aastat turvavärskendusi valitud Snapdragoni kiibistikule, alustades Qualcommist Snapdragon 888.

Selle võimaldamiseks on Google laiendanud Project Treble'i "tagasiulatuvuse puudumise põhimõtet" lisaks seadmetele ka SoC-dele. See tähendab, et uued HAL-i ja Linuxi kerneli versiooninõuded ei kehti SoC-de puhul tagasiulatuvalt. Nii näiteks SoC, mis käivitub koos Android 11-ga (nagu Snapdragon 888) saab uuesti kasutada sama müüja rakendust, et toetada Android 12 kuni Android 14. Seega saavad SoC müüjad konkreetse kiibistiku jaoks välja töötada ühe plaadi tugipaketi (BSP), mida levitada OEM-id, selle asemel, et säilitada BSP mitut versiooni, mida tuleb iga uue Androidiga värskendada vabastada. See vähendab märkimisväärselt insenerikulusid, mis on seotud Androidi toetamisega teatud kiibistikus, andes SoC-müüjatele, nagu Qualcomm, võimaluse oma kiibikomplekte kauem toetada.

Google teeb koostööd ka Qualcommiga tagamaks, et viimane kasutaks sama OS-i raamtarkvara mitmes Qualcommis kiibistikud, vähendades veelgi OS-i raamistiku ja tarnija rakenduskombinatsioonide arvu, mida Qualcomm peab toetus. SoC müüjad muudavad praegu AOSP raamistiku koodi ja loovad oma versioonid üldistest süsteemipiltidest. Näiteks Qualcommi nimetatakse QSSI-ks, MediaTeki oma aga MSSI-ks. Need SoC-spetsiifilised süsteemipildid ühilduvad nüüd nii mitme kiibistiku kui ka vanema tarnija tarkvaraga, sarnaselt Google'i AOSP GSI-ga.

Hüpoteetiline tarkvaratoe ajakava SoC-müüjale, kes on rakendanud uued tagasiulatuva jõu puudumise põhimõtted. Allikas: Google.

Qualcomm Snapdragon 888-ga seadmed peaksid turule jõudma peagi, alustades Xiaomi Mi 11 ja Samsung Galaxy S21 seeriatest. Kuigi loodame, et Google'i ja Qualcommi teade tähendab, et kõik Snapdragon 888 seadmed saavad Android OS-i ja turvapaigavärskenduste 3 aastat, pole garantiid, et see nii läheb. Originaalseadmete tootjad peavad endiselt investeerima märkimisväärseid summasid uute OS-i versioonide väljatöötamiseks ja levitamiseks, kuid see on palju tõenäolisem nüüd, kui Qualcomm ise toetab nelja Android OS-i versiooni. Loodame, et üks või mitu originaalseadmete tootjat kasutavad tänast teadet ja teatavad laiendatud tarkvaratoest nende tulevastele lipulaevadele, mis töötavad Snapdragon 888-ga. Enamik originaalseadmete tootjaid pakuvad praegu Androidi värskendusi vaid 2 aastat, samal ajal kui nii Samsung kui ka Google lubavad 3 aastat. See on Apple'iga võrreldes ikka veel liiga lühike aeg ja seda on õigustatult palju-mitu kordi välja kutsutud ja seda nimetatakse ka edaspidi, kuni vahe väheneb.

Mis puutub teistesse SoC-müüjatesse, siis Google peab nendega läbirääkimisi selle uue tagasiulatuvuse puudumise põhimõtte rakendamise üle, et ka nemad saaksid pakkuda oma kiibistikule laiendatud tarkvaratuge. Meil pole MediaTekilt ega teistelt SoC-müüjatelt kinnitust, kuid me ei näe põhjust, miks nad selle ideega ei tegeleks – vähemalt uute kiibikomplektide puhul. Google'i sõnul eeldavad nad, et enamasti kasutavad neid ära ainult äsja käivitatud SoC-d muudatusi, seega ärge oodake, et ükski teie praegune seade saaks tänu tänapäevasele tarkvarale laiendatud tuge teadaanne.

Seda artiklit värskendati 16.12.2020 kell 13.50 ET, et muuta pealkirjas olevad "seadmed" sõnaks "kiibistikud", et kajastada paremini muudatuste jõustumiskohta. Artiklile on Google'i loal lisatud lisateavet.

Seda artiklit värskendati kell 14.10 ET, et kajastada, et Google ja Qualcomm lubavad 4 Androidi tuge OS-i versioonid – see tähendab käivitamist ja 3 aastat Android OS-i värskendusi – mitte 4 aastat OS-i uuendused. Qualcomm lubab siiski pakkuda 4 aastat turvavärskendusi.