Google ja Qualcommin kumppani tuovat 4 käyttöjärjestelmän Android-päivitystä uusiin piirisarjoihin

click fraud protection

Google tekee yhteistyötä Qualcommin kanssa ohjelmistopäivitysten toimittamisen helpottamiseksi, mikä mahdollistaa neljän Android-käyttöjärjestelmän version ja neljän vuoden tietoturvapäivitykset.

Yli 3 vuotta sitten Google ilmoitti Project Treble, Androidin merkittävä uudelleenarkkitehtuuri, joka on suunniteltu nopeuttamaan ohjelmistopäivityksiä. Vaikka Project Treblen käyttöönottama arkkitehtuuri on auttanut OEM-valmistajia nopeuttamaan suurten toimituksia Android-käyttöjärjestelmän päivitykset ja kuukausittaiset tietoturvakorjaukset, sillä on ollut haitallinen vaikutus SoC-palveluntarjoajiin, kuten Qualcomm. Itse asiassa Treble on itse asiassa lisännyt Android-käyttöjärjestelmän päivitystuen tarjoamisen monimutkaisuutta ja siten suunnittelukustannuksia mille tahansa piirisarjalle. Tämä on rajoittanut Qualcommin SoC: illeen tarjoaman tuen pituutta, mutta se muuttuu pian. Kaikki Snapdragon SoC: t käynnistyvät Android 11:llä tai uudemmalla - alkaen Snapdragon 888:n kanssa, Qualcomm tukee kolmea Android-käyttöjärjestelmän versiopäivitystä (julkaisujulkaisu + 3 kirjaimen päivitykset) sekä 4 vuoden tietoturvapäivityksiä. Se on ylimääräinen vuosi, mitä he aiemmin tarjosivat lippulaivaisille 800-sarjan piirisarjoille.

Tämänpäiväinen ilmoitus on merkittävä, mutta sitä ei voi ymmärtää ilman taustatietoa siitä, mitä Google yritti saavuttaa Project Treblen avulla 3 vuotta sitten.

Treble loi jaon Android-käyttöjärjestelmän kehyksen välille (mukaan lukien kaikki käyttöliittymäkoodi, sovellusliittymät ja sovellusten järjestelmäprosessit olla vuorovaikutuksessa) ja laitekohtaisia, matalan tason ohjelmistoja (mukaan lukien taustalla olevat Linux-ytimen ja laitteiston abstraktiokerrokset, tai HAL: t). Laitekohtainen, matalan tason ohjelmisto kommunikoi Android OS -kehyksen kanssa tarkasti määritellyn, vakaan myyjän käyttöliittymä. Jokainen Android-käyttöjärjestelmän versio takaa taaksepäin yhteensopivuuden toimittajan toteutuksen kanssa, jonka Google varmistaa käyttämällä standardoitua vaatimustenmukaisuustestipakettia (VTS). Tämä tarkoittaa, että esimerkiksi Android 11 -käyttöjärjestelmäkehys on taaksepäin yhteensopiva Android 10:lle suunnitellun toimittajan toteutuksen kanssa. Itse asiassa jokaista uutta Android-julkaisua varten Google julkaisee Generic System Images (GSI: t), lähdepohjaiset järjestelmäkuvat, jotka ovat taaksepäin yhteensopivia toimittajan kolmen viimeisen version kanssa. Kun OEM rakentaa uuden Android-laitteen, he voivat vapaasti muokata Android-käyttöjärjestelmäkehystä ottamaan käyttöön uusia omat ominaisuudet ja API: t, mutta niiden on varmistettava, että laitteen toimittajan toteutus on yhteensopiva GSI.

Treble-arkkitehtuurin ansiosta samaa Android-käyttöjärjestelmän kehyskoodia voidaan käyttää uudelleen eri valmistajien toteutuksissa. Se on "yleinen" yleisessä järjestelmäkuvassa. Lähde: Google.

Ensisijaisesti tällä tavalla Treble vähentää pirstoutumista ja nopeuttaa uusien käyttöjärjestelmäpäivitysten toimittamista – Android-käyttöjärjestelmäkehyksen (joka on auki) pariliitos muodostuu paljon vähemmän. lähde ja Googlen tarjoama) ja laitekohtainen, matalan tason ohjelmisto (joka on usein suljettu lähdekoodi ja tarjotaan SoC-toimittajien kanssa tehtyjen sopimusten perusteella) vakaan toimittajan ansiosta käyttöliittymä. Ihannetapauksessa tämä tarkoittaa, että OEM-valmistajat voivat käyttää vähemmän aikaa laitteistovirheiden korjaamiseen ja enemmän aikaa siirtää järjestelmätason muutokset uusimman Android-käyttöjärjestelmän julkaisun päälle. Itse asiassa Treblen käyttöönoton jälkeen Google sanoo, että OEM-valmistajat ovat ottaneet uusimman Android-käyttöjärjestelmän julkaisun käyttöön paljon nopeammin kuin ennen. "Android 11:n julkaisun aikaan Android 10:llä oli 667 miljoonaa aktiivista käyttäjää, joista 82 % sai Android 10 -versionsa OTA-päivityksen kautta", Google sanoi.

Android 9 Pie -version käyttöönotto Android 10:n ja Android 11:n välillä. Lähde: Google.

Koska jokainen uusi Android-julkaisu lisää tuen useammille laitteistoominaisuuksille (käyttöjärjestelmän on tuettava uusia ominaisuuksia pysyä matkaviestinteollisuuden nopean kehityksen mukana), Googlen on päivitettävä toimittajan käyttöliittymä tätä varten vapauttaa. Yritys määrittelee siis uudet HAL-vaatimukset ja määrää uusia Linux-ytimen versioita, mutta ne vaativat vain laitteita käynnistäminen uudella Android OS -julkaisulla, joka tukee näitä toimittajaan vaikuttavia muutoksia. Jos Google esimerkiksi muokkaa Androidin kameran HAL: ia tukemaan useita takakameran antureita, vain uudella Android-versiolla käynnistyvien uusien laitteiden on tuki, joka päivitti HAL: n, kun taas vanhemmat laitteet, jotka päivitetään uuteen versioon, voivat käyttää vanhemman toimittajan toteutusta uudelleen ilman tätä uutta kameran HAL: ia vaatimus. Tämä vähentää kustannuksia ja monimutkaisuutta – OEM: n näkökulmasta – uuden Android-käyttöjärjestelmän julkaisun tuomisesta vanhempaan laitteeseen. Ongelmana on kuitenkin, että tämä lähestymistapa lisää monimutkaisuutta SoC-toimittajille, kuten Qualcomm, MediaTek ja muut.

Tämän suunnitteluperiaatteen seurauksena Qualcommin ja muiden SoC-toimittajien on tuettava useita Android-käyttöjärjestelmän kehysohjelmistojen ja toimittajan toteutusten yhdistelmiä. SoC-toimittajan, joka tukee 3 sukupolvea Android-käyttöjärjestelmäversioita tietylle piirisarjalle, on tuettava kuutta käyttöjärjestelmän kehysohjelmiston ja toimittajan toteutuksen yhdistelmää. Tämä johtuu siitä, että vaikka OEM-valmistajat voivat päästä eroon vanhemman toimittajan toteutuksen uudelleenkäytöstä ohittaakseen uuden HAL- ja Linux-ytimen versiovaatimukset, SoC-toimittajien on varmistettava, että niiden toimittajatoteutukset tukevat sekä vanhaa että uutta vaatimukset. He eivät saa valita ja valita. Kerro se kymmenillä piirisarjoilla, joita SoC-toimittajan on tuettava, ja näet, kuinka Treble on itse asiassa lisännyt niiden monimutkaisuutta.

Tästä syystä Qualcomm ja muut SoC-toimittajat tarjoavat yleensä vain korkeintaan 2 käyttöjärjestelmäkirjainpäivitystä ja 3 vuoden tietoturvapäivityksiä tietylle piirisarjalle. Vaikka en olekaan tietoinen tarkoista kustannuksista, oletan, että Qualcommin kaltaisten SoC-toimittajien ei ole taloudellisesti kannattavaa tukea piirisarjoja paljon pidempään. Olemme nähneet, että Qualcomm ja muut SoC-toimittajat tarjoavat joskus tukea pidempään, mutta se riippuu OEM-valmistajien kysynnästä tehdä siitä taloudellista. Jos tällaista kysyntää ei ole, OEM-valmistajat joutuvat vastaamaan suurimmat kehityskustannukset uuden Android-julkaisun tuomisesta – ja se ei ole helppo suoritus. Mutta Googlen ja Qualcommin yhteisten ponnistelujen ansiosta jälkimmäinen tukee nyt neljää Android-käyttöjärjestelmää versiot ja 4 vuoden tietoturvapäivitykset valituille Snapdragon-piirisarjoille, alkaen Qualcommista Snapdragon 888.

Tämän mahdollistamiseksi Google on laajentanut Project Treblen "taannehtimattomuuden periaatetta" koskemaan myös SoC: itä laitteiden lisäksi. Tämä tarkoittaa, että uudet HAL- ja Linux-ytimen versiovaatimukset eivät ole taannehtivia SoC: ille. Joten esimerkiksi SoC, joka Android 11:n kanssa julkaisut (kuten Snapdragon 888) voivat käyttää samaa toimittajan toteutusta uudelleen tukemaan Android 12:ta Android 14. Siten SoC-toimittajat voivat kehittää yhden BSP-levyn tukipaketin tietylle piirisarjalle jaettavaksi OEM-valmistajat sen sijaan, että ylläpitäisivät useita BSP-versioita, jotka on päivitettävä jokaisen uuden Androidin yhteydessä vapauttaa. Tämä vähentää dramaattisesti suunnittelukustannuksia, jotka liittyvät Androidin tukemiseen tietyllä piirisarjalla, mikä antaa SoC-toimittajille, kuten Qualcommille, mahdollisuuden tukea piirisarjojaan pidempään.

Google tekee myös yhteistyötä Qualcommin kanssa varmistaakseen, että viimeksi mainittu käyttää samaa käyttöjärjestelmäkehysohjelmistoa useissa Qualcommissa piirisarjoja, mikä vähentää Qualcommin tarvitsemien käyttöjärjestelmäkehysten ja toimittajan toteutusyhdistelmien määrää entisestään tuki. SoC-toimittajat muokkaavat tällä hetkellä AOSP-kehyskoodia ja rakentavat omia versioitaan yleisistä järjestelmäkuvista. Esimerkiksi Qualcommia kutsutaan nimellä QSSI, kun taas MediaTekin kutsutaan MSSI: ksi. Nämä SoC-spesifiset järjestelmäkuvat ovat nyt taatusti yhteensopivia useiden piirisarjojen sekä vanhempien toimittajaohjelmistojen kanssa, aivan kuten Googlen AOSP GSI.

Hypoteettinen ohjelmistotuen aikajana SoC-toimittajalle, joka on ottanut käyttöön uudet taannehtimattomuuden periaatteet. Lähde: Google.

Qualcomm Snapdragon 888:lla varustettujen laitteiden odotetaan julkaistavan hyvin pian, alkaen Xiaomi Mi 11- ja Samsung Galaxy S21 -sarjoista. Vaikka toivomme, että Googlen ja Qualcommin ilmoitus tarkoittaa, että kaikki Snapdragon 888 -laitteet saavat 3 vuoden Android-käyttöjärjestelmän ja tietoturvakorjauspäivitykset, ei ole takeita siitä, että näin tapahtuu. OEM-valmistajien on vielä investoitava merkittäviä summia uusien käyttöjärjestelmäversioiden kehittämiseen ja jakeluun – mutta se on paljon todennäköisempää nyt, kun Qualcomm itse tukee neljää Android-käyttöjärjestelmäversiota. Tässä toivotaan, että yksi tai useampi OEM-valmistaja hyödyntää tämän päivän ilmoitusta ja ilmoittaa laajennetusta ohjelmistotuesta tuleville Snapdragon 888:lla toimiville lippulaivapuhelimilleen. Useimmat OEM-valmistajat tarjoavat tällä hetkellä vain 2 vuoden Android-päivityksiä, kun taas sekä Samsung että Google lupaavat 3 vuotta. Se on vielä aivan liian lyhyt Appleen verrattuna, ja se on oikeutetusti kutsuttu ulos monta, monta kertaa, ja sitä kutsutaan edelleen, kunnes ero lyhenee.

Mitä tulee muihin SoC-toimittajiin, Google neuvottelee heidän kanssaan tämän uuden taannehtimattomuuden periaatteen soveltamisesta, jotta hekin voivat tarjota laajennettua ohjelmistotukea piirisarjoilleen. Meillä ei ole vahvistusta MediaTekiltä tai muilta SoC-toimittajilta, mutta emme näe mitään syytä, miksi he eivät kannattaisi tätä ideaa – ainakaan uusien piirisarjojen osalta. Googlen mukaan he odottavat, että enimmäkseen vain uudet SoC: t hyödyntävät näitä muutoksia, joten älä odota, että mikään nykyisistä laitteistasi saa laajennettua ohjelmistotukea nykypäivän ansiosta ilmoitus.

Tämä artikkeli päivitettiin klo 13.50 ET 16.12.2020, jotta otsikon "laitteet" muutettiin "piirisarjaksi", jotta se kuvastaisi paremmin, missä muutokset tulevat voimaan. Artikkeliin on lisätty lisätietoja Googlen luvalla.

Tämä artikkeli päivitettiin klo 14.10 ET sen mukaan, että Google ja Qualcomm lupaavat tukea 4 Androidille Käyttöjärjestelmäversiot – eli julkaisu ja 3 vuotta Android-käyttöjärjestelmän päivityksiä – 4 vuoden käyttöjärjestelmän sijaan päivitykset. Qualcomm lupaa kuitenkin tarjota 4 vuoden tietoturvapäivityksiä.