Come realizzare correttamente l’architettura di un sistema embedded Qt

8
Luglio

Come realizzare correttamente l’architettura di un sistema embedded Qt

Ora di inizio: 18:00 CEST


Durata: 1h 30min


Format: webinar


Dove: online


Lingua: Inglese


Prezzo: Gratuito


Speaker

Burkhard Stubert

Consulente per i sistemi embedded Qt

Come consulente indipendente, Burkhard aiuta le aziende ad avere successo con i sistemi embedded Qt. I suoi prodotti principali includono il sistema di infotainment per un OEM automobilistico statunitense, il terminale di guida delle macchine per la raccolta delle barbabietole da zucchero ROPA e il terminale di guida delle macchine per la raccolta del foraggio Krone.

Abstract

Devi usare un computer con più schermi touch o più computer con più schermi? Hai bisogno di un window manager? Devi costruire un sistema Linux personalizzato con Yocto oppure usare un sistema operativo basato su container? Quale system-on-chip (SoC) è la scelta giusta per gestire tre flussi video, i dati dei sensori di una dozzina di unità di controllo elettronico (ECU) e la connessione al cloud? Le forti vibrazioni della macchina come influenzano i connettori HDMI, CAN, Ethernet e USB?

Risponderò a queste e a molte altre domande sull’architettura dei driver terminal così come li troviamo nelle macchine agricole e di costruzione. Le risposte si basano sulla mia esperienza personale: infatti, ho progettato e contribuito sia ai sistemi di infotainment di un OEM di automobili sia ai terminali di guida delle mietitrici di foraggio Krone e delle raccoglitrici di barbabietole da zucchero ROPA. Le richieste per le macchine industriali, i dispositivi medici e i prodotti di consumo sono le stesse, ma le risposte sono diverse a causa dei diversi vincoli.

Ecco una lista di esempi di domande per le sei aree principali di un sistema embedded Qt.

Condizioni operative

  • Quali sono le condizioni di illuminazione?
  • Quanto vibra la macchina?
  • Qual è la temperatura, l’esposizione all’acqua e alla polvere?

Applicazioni e Window Manager

  • Quante applicazioni GUI girano contemporaneamente?
  • È necessario un window manager?
  • È necessaria un’accelerazione grafica?
  • Dobbiamo usare QML/C++, QWidget/C++, QML/Python o QWidget/Python?

Sistemi operativi

  • Dobbiamo creare un sistema Linux personalizzato con Yocto, usare un Linux desktop o un sistema operativo basato su container?
  • Quanto veloce deve essere l’avvio del sistema?
  • Quali sono i requisiti di sicurezza?
  • Come vengono eseguiti gli aggiornamenti delle applicazioni, di Linux e del firmware?

Comunicazione con macchine e sensori

  • Quali protocolli usa il sistema per comunicare con la macchina e i sensori (per esempio, immagine, suono, umidità, posizione)?
  • Come si può generare il codice per le parti di comunicazione specifiche della macchina?
  • Come si può riutilizzare il codice della comunicazione sistema-macchina per la comunicazione cloud-macchina?
  • I dati della macchina e del sensore saranno valutati sul sistema stesso o nel cloud?

Comunicazione con il cloud

  • Quale protocollo usa il sistema per comunicare con il cloud?
  • Quale soluzione per gli aggiornamenti over-the-air deve utilizzare il sistema?
  • Come può il sistema facilitare il supporto remoto, la diagnostica e la supervisione?

System-on-Chips (SoC)

  • Il sistema dovrebbe girare su un SoC omogeneo, un SoC eterogeneo o un microcontrollore?
  • Il SoC sarà abbastanza buono per le applicazioni tra 5, 10 o anche 15 anni?
  • È necessaria una GPU?
  • Il SoC è alimentato da rete o da batteria?

Le risposte sono influenzate da considerazioni tecniche, aziendali e personali. Sono anche condizionate dalle competenze disponibili nel team di sviluppo. Il tempo e il budget disponibili giocano un ruolo importante. Il viaggio verso un’architettura non è mai lineare, a volte è sorprendente, pieno di compromessi e sempre eccitante.


Argomenti

  • Come si seleziona il SoC giusto?
  • Quali sono le ramificazioni di un sistema embedded Qt con una singola applicazione rispetto ad uno con più applicazioni?
  • Come si presenta una buona architettura applicativa (suggerimento: architettura esagonale)?
  • Come si rende la comunicazione della macchina indipendente dal protocollo concreto (CAN, Bluetooth, Ethernet, LoRaWAN, RS232, ecc.)?
  • Come riutilizzare la comunicazione della macchina sia per la GUI che per il cloud?

A chi è rivolto

Adatto e interessante per tutti coloro che lavorano su sistemi embedded Qt.


Prerequisiti

È utile una certa conoscenza dei sistemi embedded e della programmazione di applicazioni Qt.


Materiale necessario

Blog post Determining the Architecture of Qt Embedded Systems: Getting Started
Blog post Architecture of Qt Embedded Systems: Operating Conditions
Blog post Architecture of Qt Embedded Systems: Single vs. Multiple GUI Applications


Attestato di partecipazione

Un attestato di partecipazione verrà rilasciato alla fine del webinar.


Note importanti

Il talk sarà in lingua inglese.

Seguici