Utvikling:

App for mikrokontrollerutvikling

SEGGER lanserer emApps for utvikling av innvevde systemer.

Publisert

emApps er en revolusjonerende programvarepakke som bringer den velkjente fleksibiliteten fra smarttelefonen til en verden av innvevde systemer, sier Rolf Segger, grunnlegger av SEGGER. – Apper legger til funksjoner til innvevde enheter, samtidig som fastvaren holdes liten. Vi har brukt dem i våre J-Link- og Flasher-produktlinjer i årevis, sier han.

Nærmere forklart er emApps er en programvarepakke for å lage og kjøre apper, som er små programmer som kan lastes inn og kjøres dynamisk i et sandkassemiljø. Vertssystemer kan variere fra små mikrokontrollerbaserte innebygde systemer til komplette skrivebordsapplikasjoner.

emApps er en programvarepakke for å lage og kjøre apper, som er små programmer som kan lastes inn og kjøres dynamisk i et sandkassemiljø. Vertssystemer kan variere fra små mikrokontrollerbaserte innebygde systemer til komplette skrivebordsapplikasjoner.

Løsningen består av et PC-utviklingsmiljø med en kompilator for å lage apper, samt kildekode for vertsintegrasjon. Det er også inkludert en PC-basert eksekveringsenhet for å kjøre, teste, spore og til og med profilere apper på en stasjonær datamaskin. Apper kan brukes til å dynamisk utvide en verts funksjoner eller til å muliggjøre tilpasning av produsenter, OEM-er og sluttkunder.

emApps sine viktigste funksjoner er liten kodestørrelse, høy ytelse og sikkerhet, ifølge leverandøren. Apper kjører på en virtuell CPU spesielt utviklet for dette formålet, og de utføres av et kall til emApps-eksekveringsenheten, som implementerer instruksjonssettet. Apper opererer i sitt eget minneområde, fullstendig sandkassesikret og isolert fra vertsprogrammet og andre apper. Eventuelle ulovlige operasjoner (for eksempel tilgang utenfor appens minneområde) oppdages, og kontrollen returneres til den som oppkaller. Apper har høy kodetetthet (fra mindre enn 100 byte i størrelse).

Det skal være enkelt og greit å integrere emApps i eksisterende fastvare. Kravene til kodestørrelse på vertssiden er minimale, på rundt 2,5 KB, noe som gjør emApps egnet selv for kompakte mikrokontrollere. Selv om eksekveringsenheten er skrevet i C, kommer programvaren også med en monteringsoptimalisert versjon for Arm-kjerner.

– Apper er en flott forbedring for nesten alle innvevde enheter, sier Dirk Akemann, leder for teknisk markedsføring i SEGGER. – Vi finner stadig nye bruksområder. Jeg er overbevist om at vi vil se apper i mange forskjellige typer innvevde enheter i fremtiden. Jeg oppfordrer utviklere til å prøve emApps. En prøveversjon som tillater kjøring på en PC er tilgjengelig for nedlasting, opplyser han.

Powered by Labrador CMS