Koodin testaus mikrokontrollereilla: uusi tapa turvata IoT-laitteet
Älylaitteiden todellinen ongelma
Kuvittele, että olet jo oven ulkopuolella, kun muistat uunin olevan päällä kotona. Haluat sanoa sille jotain yksinkertaista – vaikkapa säätää lämpötilaa tai käynnistää ajastimen – mutta viiveet pilvipalvelun kautta tekevät toiminnasta hitaan ja turhauttavan. Nykyiset ratkaisut eivät yksinkertaisesti tarjoa tarvittavaa nopeutta.
Tämä johtuu siitä, että monissa älylaitteissa prosessointi tapahtuu etänä. Kun pyyntö kulkee verkon kautta, AI käsittelee sen ja vastaus saapuu takaisin, latenssi voi olla jopa sekunteja. Mutta ihmisen kokemus vaatii, että käyttöliittymä reagoi alle 150 millisekunnissa. Verkkoympäristö tuottaa tämän kokemuksen katastrofaalisesti huonoksi.
Koodin tuominen laitteeseen
Se, mitä moni ei vielä tajua, on että pelkkä paikallinen AI ei ratkaise ongelmaa. Tällä hetkellä on mahdollista tehdä AI-inferenssiä erillisellä piirillä,但这不是足够快足够. AI tarvitsee myös kontekstia – kalenterisi, asetuksiasi ja aikaisempia tapojasi. Tämä tieto yleensä elää pilvessä.
Ratkaisu on muuttaa näkökulmaa. Sen sijaan että pyritään ajoittamaan AI suoraan laitteella, kannattaa tuoda laitteelle AI:n tuottama koodi.
Firmware vs. hiekkalaatikko
Firmware on tyypillisesti monoliittinen, matalalla tasolla ajettava koodi, joka kirjoitetaan laitteeseen kerran. Se antaa pääsyn kaikkeen – lämpötilan säätöön, verkkoon, käynnistysprosessiin. Jos AI kirjoittaa tuota koodia, se tarjoaa viruksille ja häiriöille laajan mahdollisuuden päästä käsiksi kritisointiin.
Hiekkalaatikko ratkaisemaan ongelman. Koodin ajoitus tapahtuu isoloidussa ympäristössä, joka vain antaa koodille rajallisen pääsyn. Kuvaajan voi käyttää näyttöä ja ajastinta, mutta ei voi lähettää sähköpostia tai muuttaa bootloaderia.
Mikä muuttuu käytännössä
Laitteen valmistaja voi nyt lähettää laitteelle koodin suoraan Wi-Fin kautta. Ei enää firmware-päivityksiä,编译过程ia tai pitkiä odotuksia. Laitteesta tulee alusta – käyttäjä voi asentaa sovelluksia tai AI voi luoda uusia käyttöliittymiä heti tarpeen mukaan.
Tämä avaa mahdollisuuden turvalliseen, nimittäin hiekkalaatikossa runnetaan sovelluksia, jotka tuota voivat tuottaa komplikoida laitteistossa.
Kehittäjille tärkeää
Laitteiden valmistajille ja IoT-alustoille sandboxed code execution tuo seuraavat vakuuttamia:
- Käyttötilanteet muuttuvat ilman laitteiston päivityksiä
- Käyttäjät voivat itse räätälöittää laitteitaan
- Vikaantuneet sovellukset eivät voi tuottaa ongelmia ytimen tai verkkojen kautta
- Laitteet voivat toimivat paikallisesti ilman pilviyhteyttä
Suunta kohti intent-pohjaisia käyttöliittymiä
Künftige käyttäjän tapa, jossa ilmaistaan aikomuksia luonnollisella kielellä ja näiden aikomusten joudutaan tuota koodiin, joka ajoittuu neulassa. "Nyt näyttää ajastimen uunissa." "Kun tapaaminen on 5 minuuttia poissa, kerro minulle lampulla." "Kun olen poissa, suorita prosessi NAS:lla."
Tämä kräver kolme yhdessä toimivaa komponenttia: paikallista AI-inferenssiä, paikallista kontekstia ja hiekkalaatikossa ajoitettvaa koodi.
Hiekkalaatikko isännöi siitä, että muut osat voivat tuota. Tanen, tunen, tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tunen tu