EMBEDDED WORLD Crank Softwares programutvecklingsverktyg Storyboard prisbelönades på mässan Embedded World i februari. Det utsågs till mässans ”mest nydanande mjukvara”.
Crank Software vill att en industridesigner ska ha full kontroll över utvecklingen av användargränssnittet. Det låter självklart. Men i själva verket är det enligt Crank vanligt att designern bara specificerar gränssnittet och sedan överlåter till utvecklare att skriva koden.
Och det blir aldrig riktigt, riktig rätt.
Så Crank Software har skapat en utvecklingsmiljö kallad Storyboard som låter designers skapa kod. Tillämpningens användargränssnitt – till exempel coca-colamaskinens pekskärm – är utbrutet och helt oberoende av övrig mjukvara i maskinen.
Så i Storyboard kan designern på egen hand utveckla, testa och finslipa användargränssnittet. Det är ett genialt upplägg, tyckte mässans jury. Det är ett sätt att applicera en klassisk princip från datavetenskapens barndom: separation-of-concerns – att fokusera på en aspekt av mjukvaran i taget, i detta fall användargränssnittet.
Det är inte trivialt att omsätta idén till verklighet, i alla fall inte effektivt. Och nu är vi framme vid exakt vad som fick EW-priset. Det kallas hybridrendering och är en ny funktion i Storyboard.
Hybridrendering växlar automatiskt mellan två grafikkärnor – den som klarar 2D-grafik och den som klarar 3D-grafik – allteftersom vad som behövs. Växlingen sker så snabbt som mellan två bildrutor. Exempelvis kan en film renderas i 2D medan användargränssnittet där användaren väljer mellan filmer kan vara 3D.
Lösningen sparar ström, men utan att gränssnittsdesignern involverar sig eller skapa kod som får växlingen att hända.
Det är med andra ord ytterligare ett exempel på separation-of-conerns, som denna gång frikopplar energioptimerning från gränssnittsdesign.
Hybridrenderingen är framtagen i samarbete med NXP, som i år adderade Storyboard till sin utvecklingsmiljö MCU Xpresso.
Jason Clarke på Crank Software tog emot mässans inbyggnadspris för utvecklingsverktyg som ger kod som när det behövs automatiskt växlar till 3D-grafikkärnan i en systemkrets. |
Renderingen kräver uppenbarligen en systemkrets med dubbla grafikenheter. en sådan finns iNXP:s Cortex A7-krets i.MX 7ULP. Den demonstreras på en wearableplattform. I ett test sparades 20 procent av strömförbrukningen jämfört med en lösning som hela tiden använder 3D-kärnan.
På mässan demonstrerade Crank Software även de senaste versionerna av Storyboard – inklusive Storyboard Lite för strömsnåla MCU:er. Där fanns också kort och moduler som stöder Storyboard från NXP, ST, Renesas, Toradex och Microchip.
Efter mässan har Crank Software lanserat en ny funktion som effektiviserar testandet av gränssnitt på distans över Internet. Det är nu möjligt att göra detta på ett enkelt sätt och ändå få testdata som är realistiska och inte uppmätta på ett gränssnitt som är segt på grund av uppkopplingen.
När timingen i ett gränssnitt inte stämmer är det svårt att identifera och korrigera problem. För att kompensera för detta problem har utvecklingsgrupper tidigare behövt använda diverse trick, som att förenkla gränssnittet under testningen.
En praktisk konsekvens av den nya funktionen blir att test och validering kan inledas tidigare i projekt.