“QML ci ha permesso di realizzare il prototipo. Altia ci ha portato alla produzione.”

Come un team è riuscito a salvare il proprio investimento in QML e a passare a hardware a basso costo.

Un importante fornitore del settore automobilistico si è rivolto ad Altia con un problema comune a molti team di sviluppo embedded: avevano investito ingenti somme in un'interfaccia utente basata su QML per un quadro strumenti e una radio integrati. Il design sembrava promettente nell'ambiente di prototipo, ma poi la realtà si è rivelata insostenibile. Al momento di passare all'hardware di produzione, le esigenze di risorse della loro toolchain basata su Qt hanno reso impraticabili le configurazioni di processore e memoria originariamente previste. Il progetto si era bloccato. Erano in una situazione di stallo.

"Con Qt ci siamo trovati in un vicolo cieco. Siamo riusciti a realizzare un prototipo a schermo, ma quando abbiamo valutato cosa sarebbe stato effettivamente necessario per la sua commercializzazione, i costi dell'hardware si sono rivelati un problema serio."

Invece di scartare il lavoro, il team ha portato le proprie risorse QML esistenti ad Altia. Il team dei servizi di Altia ha sfruttato tali risorse e le ha convertite in progetti nativi di Altia altamente ottimizzati e, infine, codice C—nessun runtime pesante, nessun livello interpretato, nessuna riscrittura da zero.

I risultati sono stati significativi. Su target hardware comparabili, Il codice generato da Altia è stato utilizzato approssimativamente due terzi in meno di SRAM rispetto a un'implementazione basata su Qt e quasi metà della memoria del framebufferQuesto margine di manovra si è tradotto direttamente in risparmi sui costi dei materiali e ha aperto la strada a opzioni di processori a basso costo che prima non erano praticabili.

Il fornitore ha effettuato la spedizione. L'intento progettuale è stato rispettato. Il budget per l'hardware è stato raggiunto.

Non è solo un problema automobilistico

I team che lavorano in settori come elettrodomestici, apparecchiature industriali, dispositivi medicali e altri ancora si trovano ad affrontare lo stesso problema: gli strumenti di interfaccia utente e i flussi di lavoro incentrati sul design, come QML o XML, sono efficaci per la prototipazione e la revisione da parte degli stakeholder, ma non sono stati concepiti per i vincoli imposti dagli obiettivi di produzione dei sistemi embedded. Si tratta di strumenti pensati per desktop o dispositivi mobili. L'ingombro di memoria, i tempi di avvio, il comportamento deterministico e i cicli di vita del prodotto richiedono un approccio diverso a livello di implementazione.

La tecnologia di generazione di codice di Altia colma tale lacuna.Prende risorse da svariati strumenti moderni e produce software embedded pronto per la produzione, ottimizzato per l'hardware effettivo, non per il laptop dello sviluppatore.

Se il tuo team dispone di risorse UI create in QML, XML, Figma o con un altro strumento di progettazione, tali risorse non devono necessariamente rappresentare un costo irrecuperabile. Possono essere il punto di partenza.

Il nostro sito web utilizza i cookie. Continuando la navigazione, si presume che tu acconsenta all'utilizzo dei cookie come specificato nella nostra Informativa sulla privacy.

Seleziona la tua lingua