SlideShare a Scribd company logo
1 of 26
Download to read offline
STARTER KIT ORION….
….un vero e proprio laboratorio elettronico
Sommario
1. Introduzione..................................................................................................................3
2. Panoramica del prodotto...............................................................................................4
3. Linux.............................................................................................................................5
4. Primo avvio...................................................................................................................5
5. Avvio macchina virtuale................................................................................................6
6. QtCreator......................................................................................................................8
7. Aprire un progetto esistente in QtCreator................................................................... .9
8. La mia prima applicazione Qt.....................................................................................10
9. Come eseguire l’applicazione sulla scheda ORION.................................................. 17
10. Come gestire il sistema operativo Linux Embedded..................................................19
11. Domande frequenti.....................................................................................................23
Documenti di riferimento................................................................................................... 24
Links Utili...........................................................................................................................24
Contatti...............................................................................................................................24
1. INTRODUZIONE
Fasar Elettronica propone uno starter kit ideato per permettere anche agli utenti meno esperti di svi-
luppare una propria applicazione, in modo semplice e veloce, sulla piattaforma ORION, un sistema
evoluto e “user friendly” particolarmente indicato per la realizzazione di interfacce utente complesse.
ORION rappresenta un vero e proprio laboratorio elettronico che, grazie alle potenzialità del proces-
sore Atmel ARM Cortex-A5 SAMA5D34 di ultima generazione ed al sistema operativo Linux Em-
bedded, permette di controllare efficacemente qualsiasi processo richieda elaborazione grafi-
ca, networking e gestione del mass storage.
Rivolto non solo ai professionisti del settore, ma anche a studenti ed appassionati di discipline infor-
matiche ed elettroniche, ORION apre nuovi orizzonti a quanti desiderano approcciare il mondo della
programmazione con la certezza di poter disporre di uno strumento tecnologicamente all’a-
vanguardia, supportato da una documentazione completa ed arricchita da application notes periodi-
camente aggiornate, che gli utenti registrati potranno scaricare gratuitamente dal sito www.fasar.it.
La confezione dello starter kit (Figura 1) comprende:
 una scheda embedded ORION, nella quale è caricato il kernel ed una distribuzione Linux Em-
bedded unitamente ad un software dimostrativo (demo) appositamente sviluppato per illustrare
le principali potenzialità offerte dal sistema;
 un alimentatore 12Vdc;
 un dvd double layer contenente la VMware Virtual Machine e corredato della necessaria docu-
mentazione indispensabile per iniziare a sviluppare un’applicazione;
 un cavo di comunicazione seriale RS-232 ed un adattatore USB--RS-232, per consentire all’u-
tente di accedere, attraverso un personal computer, al sistema operativo caricato nel-
la scheda embedded.
Figura 1 - Starter kit ORION: contenuto della confezione
3
2. PANORAMICA DEL PRODOTTO
ORION è un sistema costituito da tre moduli distinti:
 CPU Module: piattaforma hardware che ospita il processore Atmel SAMA5D34, basato
su architettura ARM, oltre ai moduli di memoria DDR2, Nand Flash, NOR Flash e
Serial DataFlash;
 Main Board: scheda che, grazie alle diverse tipologie di periferiche integrate (USB,
ethernet, RS-485, RS-232), permette l’interfacciamento con altri dispositivi e l’archiviazione
di dati su supporti di memoria esterni;
 Display Module: modulo che supporta un display TFT 7 pollici, in formato 16:9, con
touch-screen di tipo resistivo.
Di seguito sono riportate le principali caratteristiche tecniche della scheda embedded ORION.
 No. 1 Atmel SAMA5D34 embedded MPU 536MHz BGA324;
 No. 2 2Gb DDR2;
 No. 1 2Gb NAND Flash;
 No. 1 128Mb NOR;
 No. 1 32Mb SPI Serial DataFlash;
 No. 1 512Kb EEPROM;
 No. 1 RGMII Ethernet 1Gb w/PHY;
 No. 1 RS-485;
 No. 1 Buzzer;
 No. 1 USB 2.0 di tipo Hosts (tipo A);
 No. 1 Display TFT 7.0” WVGA (risoluzione 800 x 480, formato 16:9) di tipo resistivo.
Figura 2 - Schema delle periferiche della scheda ORION
4
Batteria di backupUsb host
Buzzer
CS_BOOT
Alimentazione e RS485
Usb deviceEthernet
Reset
Porta di debug
(DBU)
3. LINUX
La scheda ORION è fornita con un sistema operativo Linux Embedded, le cui principali componenti
sono elencate di seguito:
 Boot Program: programma precaricato all’interno della ROM del processore ARM A5,
che verifica l’integrità del bootstrap tipicamente presente nella NAND Flash (è possibile co-
munque personalizzare tale fase di verifica qualora il bootstrap sia caricato su altre periferi-
che: per questo si rimanda al datasheet del processore); se la verifica di integrità ha esito
positivo, allora il bootstrap viene caricato nella SRAM interna;
 Bootstrap: programma che trasferisce il bootloader (U-Boot) dalla NAND Flash alla
SRAM per poi eseguirlo;
 Bootloader (U-Boot): programma che si occupa dell’avvio del sistema operativo;
 Linux Kernel: kernel del sistema operativo Linux (versione attuale 3.10), la cui funzio-
ne consiste nel gestione le risorse del sistema rendendole direttamente accessibili ai diversi
programmi in esecuzione;
 Device tree: file binario contenente la descrizione e la configurazione dell’hardware del
processore (I/O e periferiche);
 Root file system: distribuzione (buildroot o yocto) che contiene tutte le applicazioni
che possono essere eseguite sulla scheda ORION (per esempio, busybox).
Il sistema operativo Linux (file system, kernel, device tree) è precaricato sulla NAND Flash della
scheda ORION per renderla immediatamente pronta all’uso.
4. PRIMO AVVIO
La scheda ORION viene fornita con un software dimostrativo
(demo) che permette all’utente di apprezzare le potenzialità del
sistema e, allo stesso tempo, di iniziare ad interagire con esso in
modo stimolante ed intuitivo.
Per avviare il sistema, collegare l’alimentatore 12Vdc incluso nello
starter kit alla presa di corrente e, quindi, al connettore dell’alimen-
tazione presente nella scheda ORION (Figura 3).
Una volta alimentata la board, è necessario attendere che venga cari-
cata la demo, che include al suo interno una serie di applicazioni rea-
lizzate a scopo esemplificativo: a caricamento ultimato, sul display
verrà visualizzata una schermata (Figura 4) dove sono presenti le
informazioni sulla data e l’orario corrente, oltre a sette pulsanti grafici
e ad un’icona che simula la misura della temperatura ambiente. È
possibile interagire con la demo agendo sul display touch-screen in
corrispondenza dei pulsanti grafici: le applicazioni installate consento-
no all’utente di variare la luminosità del display, di modificare la lingua
in uso, di testare il buzzer, di vedere un video ed una serie di immagi-
ni precaricate, di regolare data ed ora.
Mediante il pulsante grafico posizionato in basso a sinistra è possibile
spegnere il sistema.
Figura 3 - Scheda ORION: particolare
relativo al connettore dell’alimentazione
Figura 4 - Scheda ORION: schermata
principale del software dimostrativo 5
Per procedere allo sviluppo di una prima semplice applicazione, l’utente potrà sfruttare come mo-
dello il codice sorgente utilizzato per realizzare la demo, il quale viene fornito insieme alla docu-
mentazione a corredo dello starter kit.
5. AVVIO MACCHINA VIRTUALE
Nel dvd incluso nello starter kit è presente un file .zip contenente la macchina virtuale (Virtual Ma-
chine) con il sistema operativo Linux Embedded a bordo: la macchina virtuale proposta
consentirà anche all’utente meno esperto di sviluppare direttamente su personal computer le appli-
cazioni da caricare nella scheda ORION.
Per ottenere una gestione fluida ed efficiente della Virtual Machine, è necessario che il pc host sod-
disfi i seguenti requisiti minimi:
 Sistema Operativo: Windows 7 32/64bit o successivi;
 RAM: 4 GB;
 HD: 250 GB.
Per poter utilizzare la macchina virtuale è necessario scaricare il software freeware di virtualizza-
zione WMware Player dal sito web:
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/7_0
Scaricare la versione compatibile con il sistema operativo (Windows oppure Linux) presente sul pc
host e installare WMware Player.
Terminata con successo l’installazione di WMware Player, sul desktop apparirà la relativa icona :
cliccando su di essa si avvierà il menù di benvenuto di WMware Player attraverso il quale
sarà possibile selezionare macchine virtuali già presenti sul personal computer, aggiungere
macchine virtuali da supporti esterni oppure crearne di nuove (Figura 5).
Figura 5 - Menù di benvenuto di WMware Player
6
Per aggiungere la macchina virtuale presente sul dvd in dotazione, è necessario anzitutto scom-
pattare il file ubuntu.zip sull’hard disk del pc host e salvarlo nella locazione desiderata (ad esempio
sul desktop): ultimata tale operazione, grazie al menù di VMware Player sarà possibile aprire la
macchina virtuale per mezzo del pulsante “Open a Virtual Machine” (Figura 5).
Cliccare dunque sul pulsante “Open a Virtual Machine” e selezio-
nare la cartella precedentemente estratta (ad esempio /desktop/
ubuntu).
Nella parte sinistra del menù di VMware Player comparirà la macchina virtuale identificata dal no-
me “Ubuntu”: selezionare tale voce e cliccare sul pulsante “Play Virtual Machine” per avviarla
(Figura 6).
Nel caso un cui venga mostrato un messaggio con richiesta di conferma da parte di VMware
Player, selezionare “I copied it” (Figura 7).
Figura 6 - Menù di benvenuto di WMware Player: selezione della macchina virtuale “Ubuntu”
Figura 7 - Messaggio WMware Player: selezionare “I copied it”
7
Per poter utilizzare la macchina virtuale il sistema richiede che venga effettuato un login; quando
richiesto immettere dunque i seguenti dati:
username: fasar
password: elettronica
A questo punto si avvierà la distribuzione Ubuntu 14.04 32 bit, consentendo l’accesso ad un desktop
dove sono presenti la cartella DOCS, contenente la documentazione, e la cartella EXAMPLES, con-
tenente il codice sorgente della demo oltre ad ulteriori progetti Qt da utilizzare come modelli per lo
sviluppo di applicazioni personali.
6. QTCREATOR
QtCreator è un IDE che include l’editor di codice ed integra la funzionalità QtDesigner per la pro-
gettazione e lo sviluppo di interfacce grafiche (GUI).
Su Ubuntu è installata la versione 3.3.1 di QtCreator, accessibile tramite la barra presente nella parte
sinistra del desktop (Figura 8).
Avviare QtCreator cliccando sulla relativa icona la finestra principale di QtCreator consente di
creare un nuovo progetto oppure di aprirne uno esistente, scegliendo eventualmente tra quelli pre-
senti nella cartella EXAMPLES.
QtCreator è configurato per compilare i progetti sia per architetture x86/x64 sia per l’architet-
tura presente sulla scheda embededd ORION.
Figura 8 - Il desktop di Ubuntu e l’icona di QtCreator
8
7. APRIRE UN PROGETTO ESISTENTE IN
QTCREATOR
Dopo che QtCreator è stato avviato cliccando sulla relativa icona, è possibile aprire un progetto esi-
stente: a tal fine cliccare su “Open Project” (Figura 9), quindi selezionare “Desktop” (oppure
“Scrivania”) alla voce “Risorse”, infine scegliere il percorso EXAMPLES/my_application/DEMO.pro
e cliccare su “Apri” (Figura 10).
Figura 9 - Finestra principale di QtCreator: apertura di un progetto esistente
Figura 10 - QtCreator: apertura del progetto DEMO.pro
9
Una volta aperto il progetto DEMO.pro, la finestra principale appare suddivisa in tre parti: in alto a
sinistra è elencato il progetto attivo ed i files che lo compongono, in basso a sinistra vengono riporta-
ti i files aperti, mentre a destra è visualizzato il codice del file correntemente selezionato (Figura 11).
Il progetto rispecchia lo stile della programmazione C++, dunque include header files (.h) e files sor-
genti (.cpp).
Nel caso di progetti che comprendano elementi grafici sarà presente una cartella Forms, contenente
files .ui dove tali elementi vengono salvati: per modificare la struttura grafica del progetto è sufficien-
te eseguire un doppio click sui files .ui per accedere all’editor che consente di modificare o aggiun-
gere oggetti, i quali possono essere del tipo pulsante, widget, frame, ecc…
8. LA MIA PRIMA APPLICAZIONE QT
La creazione di un progetto con QtCreator è un’operazione particolarmente semplice, grazie anche
alla presenza di un wizard che guida l’utente passo dopo passo.
Anzitutto è necessario aprire QtCreator, cliccando sulla relativa icona presente sul desktop di
Ubuntu, e quindi selezionare “New Project” (Figura 12).
Figura 11 - Apertura del progetto esistente DEMO.pro: struttura della finestra principale di QtCreator
Figura 12 - QtCreator: creazione di un nuovo progetto
10
Nell’ipotesi di voler sviluppare un progetto contenente elementi grafici, si scelga l’opzione “Qt Wid-
get Application” e si selezioni “Choose” in basso a destra (Figura 13): a questo punto è possibile
assegnare un nome al progetto (ad esempio “progetto_1”) e scegliere la cartella in cui esso verrà
salvato.
Al termine di questa fase selezionare “Next” (Figura 14): la finestra che si apre successivamen-
te consente di scegliere il compilatore da utilizzare per l’applicazione, proponendo due distinte op-
zioni, “Desktop” e “ORION”.
Figura 13– QtCreator: creazione di un nuovo progetto contenente elementi grafici
Figura 14 - QtCreator: assegnazione del nome ad un nuovo progetto
11
L’opzione “Desktop” permette di compilare ed eseguire la propria applicazione su Ubuntu, ma non
sulla scheda embedded ORION, e risulta dunque utile per avere una visione preliminare del progetto
sul pc host; l’opzione ”ORION” consente invece di compilare ed eseguire l’applicazione sulla scheda
embedded ma non sul pc host. Per una maggiore flessibilità del progetto, selezionare entrambe le
opzioni e cliccare su “Next” in basso a destra (Figura 15).
Definito il compilatore da utilizzare, si accede alla finestra dedicata alla “Claass Information” che
consente di rinominare a piacere i files .cpp, .h e .ui che andranno a comporre il progetto: per ciascu-
no di tali files è possibile lasciare il nome “MainWindow”, come suggerito dall’IDE, e procedere sele-
zionando “Next” (Figura 16).
Figura 15 - QtCreator: selezione del compilatore da utilizzare per un nuovo progetto
Figura 16 - QtCreator: Class Information Window
12
A questo punto il wizard guida l’utente all’ultima finestra di impostazione, “Project Management”,
dove è sufficiente selezionare “Finish” (Figura 17) per confermare le scelte effettuate nei pas-
saggi precedenti e terminare la creazione del nuovo progetto.
Una volta creato il progetto, la finestra principale di QtCreator appare suddivisa in tre parti: in alto a
sinistra è elencato il progetto attivo ed i files che lo compongono, in basso a sinistra vengono ripor-
tati i files aperti, mentre a destra è visualizzato il codice del file correntemente selezionato (Figura
18).
Figura 17 - QtCreator: Project Management Window
Figura 18 - Creazione di un nuovo progetto: struttura della finestra principale di QtCreator
13
Eseguire un doppio click sui file mainwindow.ui per accedere all’editor e modificare la struttura gra-
fica del programma. Nella parte sinistra della finestra viene visualizzata una barra verticale, dove
vengono elencati gli oggetti grafici che possono essere aggiunti al progetto semplicemente trasci-
nandoli all’interno della finestra principale (Figura 19): trascinare quindi l’elemento “PushButton” in
un punto a piacere del file mainwindow.ui. Ripetere lo stesso procedimento per aggiungere al file
mainwindow.ui una “Label”.
Per modificare le proprietà di un oggetto inserito nel file mainwindow.ui occorre agire opportuna-
mente sulle voci contenute all’interno della finestra in basso a destra (Figura 20). Ad esempio, at-
traverso la proprietà “text” è possibile assegnare il nome “my_button” all’elemento “PushButton”
e, con lo stesso procedimento, è possibile cancellare il contenuto della “Label“ in modo da ottene-
re un campo vuoto.
Figura 19 - QtCreator: editor che consente di modificare la struttura grafica del programma
Figura 20 - QtCreator: modifica delle proprietà degli oggetti grafici inseriti nel programma
14
Affinché l’applicazione possa gestire il pulsante “my_button” occorre associare ad esso un evento.
Per realizzare tale tipo di associazione è necessario cliccare con il tasto destro del mouse sul pul-
sante in questione e scegliere la voce “go to slot”: tra le diverse tipologie di eventi elencati, sce-
gliere la voce “clicked()” per creare un evento che gestisca il singolo click del pulsante
“my_button” (Figura 21).
Selezionato l’evento “clicked()” si viene reindirizzati al codice sorgente del progetto, mainwin-
dow.cpp, dove automaticamente sarà stata creata la procedura (metodo) indicata di seguito, la
quale implementa l’evento associato al pulsante (Figura 22).
void MainWindow::on_pushButton_clicked
(
)
All’interno di questo metodo si potrà scrivere il codice per gestire l’evento associato al pulsante
“my_button”. Se si desidera, ad esempio, che nella “Label” venga visualizzata la scritta “Ciao
Mondo” in corrispondenza del singolo click del pulsante, è necessario utilizzare il metodo “setText
()”, che permette di scrivere una qualsiasi stringa all’interno di una “Label”: sarà pertanto necessa-
rio modificare il metodo sopra riportato come indicato di seguito.
void MainWindow::on_pushButton_clicked
(
ui->label->setText("Ciao Mondo");
)
Figura 21 - QtCreator: selezione di un evento da associare al pulsante “my_button”
15
Per procedere alla compilazione del codice scritto, cliccare anzitutto sull’icona .
All’interno del riquadro che verrà visualizzato a fianco di quest’ultima (Figura 23) appariranno le
diverse opzioni di compilazione attraverso le quali l’utente potrà definire:
 l’architettura di destinazione, scegliendo di compilare il progetto per il pc host (selezionando
la voce “Desktop”) o per la scheda embedded (selezionando la voce “ORION”);
 la configurazione di compilazione, scegliendo tra “Debug” (per la fase di testing) e
“Release” (per ottenere una versione ottimizzata del progetto, caratterizzata da ridotte di-
mensioni del file eseguibile e maggior rapidità di esecuzione del programma).
Cliccare infine il pulsante ed attendere il completamento della compilazione.
Figura 22 - QtCreator: metodo che implementa l’evento associato al pulsante “my_button”
Figura 23 - QtCreator: selezione delle opzioni di compilazione
16
9. COME ESEGUIRE L’APPLICAZIONE SULLA
SCHEDA ORION
Nel caso in cui l’utente abbia identificato, come architettura di destinazione, la scheda embedded è
necessario caricare l’applicazione su di essa per poterla eseguire. Questa operazione può essere
effettuata in due modi distinti:
 tramite un supporto USB (formattato FAT32);
 tramite il protocollo di comunicazione di rete SSH (Secure Shell).
Se si decide di caricare l’applicazione sulla scheda ORION tramite supporto USB, occorre copiare
nel supporto USB stesso (direttamente sulla root o, se si preferisce, all’interno di una specifica car-
tella) il file eseguibile creato dal compilatore e salvato nella seguente cartella (Figura 24):
progetto_1/build-progetto_1-ORION-Debug.
Il secondo metodo che può essere seguito per caricare l’applicazione sulla scheda ORION preve-
de l’utilizzo del protocollo SSH (Secure Shell): l’SSH è un protocollo di rete che permette di stabili-
re una sessione remota cifrata, tramite interfaccia a riga di comando, con un altro host della rete.
L’uso di tale tecnica richiede anzitutto di modificare il file .pro del progetto aggiungendo il codice di
seguito riportato (Figura 25).
linux-*{
target.path=/root
INSTALLS+=target
}
Figura 24 - Caricamento dell’applicazione su scheda ORION: identificazione del file eseguibile da
copiare su supporto USB
17
Il codice introdotto nel file progetto_1.pro indica il percorso di salvataggio del file eseguibile (in que-
sto caso /root) sulla distribuzione Linux Embedded presente sulla scheda ORION: a questo punto,
utilizzando un cavo ethernet, si colleghi la scheda embedded alla rete locale oppure (soluzione
preferibile) direttamente al pc.
IMPORTANTE: assicurarsi che il firewall del pc host sia disattivato e che l’indirizzo IP locale
associato al pc host stesso sia statico.
Per avviare la compilazione cliccare l’icona e scegliere “ORION” come architettura di
destinazione, quindi selezionare il pulsante.
In assenza di errori di connessione o compilazione, il programma sarà caricato sulla scheda em-
bedded ORION.
Nel capitolo seguente vengono descritte le modalità di accesso e di gestione dei files della distribu-
zione Linux Embedded presente sulla scheda ORION e, quindi, quali siano le operazioni da effet-
tuare per poter utilizzare il file eseguibile caricato nella scheda stessa con il protocollo SSH o via
USB.
Figura 25 - QtCreator: modifica del file progetto_1.pro necessaria affinché QtCreator carichi il file eseguibile sulla di-
stribuzione Linux Embedded presente sulla scheda ORION
18
10. COME GESTIRE IL SISTEMA OPERATIVO LINUX
EMBEDDED
Per poter interagire con il sistema operativo Linux Embedded caricato sulla
scheda ORION è necessario sfruttare la porta seriale di debug presente su
di essa (Figura 26): collegare pertanto il cavo di comunicazione seriale
RS-232, in dotazione con lo starter kit, al connettore dedicato della scheda
ORION (Figura 27).
Si colleghi l’adattatore USB--RS-232 (Figura 28) al cavo di comunicazione
seriale ed al pc host, quindi si apra il “Pannello di Controllo” nel pc host e
si segua il percorso seguente:
pannello di controllo -> sistema -> gestione periferiche
per verificare quale porta COM il sistema operativo abbia associato alla
periferica USB Serial Port (Figura 29).
Figura 26 - Scheda Embedded
ORION: porta seriale di debug
Figura 27 - Scheda Embedded
ORION: collegamento del cavo di
comunicazione seriale RS-232 alla
porta di debug
Figura 28 - Adattatore USB-
RS232 in dotazione con lo starter
kit
Figura 29 - Pannello di controllo: verifica della porta COM associata alla periferica USB Serial Port
19
Per realizzare la comunicazione tra pc host e scheda ORION è sufficiente un qualsiasi programma
di Hyperterminal: nel seguito si considera di utilizzare il noto programma stand-alone PuTTY scari-
cabile gratuitamente dall’indirizzo web:
http://www.putty.org/.
Effettuare il download della versione adeguata al proprio sistema operativo (x86 oppure x64), quin-
di avviare il programma PuTTY operando un doppio click sull’icona ed impostare i relativi
parametri di configurazione come di seguito indicato (Figura 30):
 selezionare “Serial” alla voce “Connection type”;
 inserire nel campo “Serial line” la porta COM assegnata alla periferica USB Serial Port pre-
cedentemente collegata;
 inserire nel campo “Speed” il valore 115200.
Cliccare su ”Open”: se l’installazione del programma PuTTY è andata a buon fine, verrà visualizza-
to un terminale attraverso il quale si potrà interagire con il sistema operativo della scheda ORION
(Figura 31).
Figura 30 - Configurazione del programma PuTTY
20
Il sistema Linux Embedded non richiede di effettuare alcun login attraverso l’inserimento di userna-
me e password; esistono tuttavia le seguenti credenziali di accesso per l’utente root, che è abilitato
ad aprire e modificare ogni file del sistema:
username: root
password: root
IMPORTANTE: se username e password dell’utente root vengono modificati, il protocollo
SSH su QtCreator potrebbe non funzionare più correttamente. Si consiglia pertanto di lascia-
re invariati tali parametri.
Se il programma realizzato con QtCreator è stato inviato alla scheda ORION grazie al protocollo
SSH, esso sarà presente nella cartella /root della scheda embedded; digitare quindi il seguente co-
mando Linux per accedere a tale cartella:
# cd /root
IMPORTANTE: il carattere # non va digitato, essendo il simbolo iniziale della shell di Linux;
inoltre, nel digitare i comandi è molto importante rispettare gli spazi così come vengono ri-
portati, pena il mancato funzionamento del comando.
Per verificare che il file ricercato sia effettivamente presente nella cartella /root, digitare il comando
seguente in modo che vengano elencati tutti i files presenti nella root:
# ls
Per eseguire il programma realizzato con QtCreator, digitare infine il seguente comando:
# ./progetto_1 –qws
In assenza di errori di connessione, sul display della scheda ORION apparirà il form del programma
realizzato con QtCreator: testare la correttezza dell’applicazione verificando che appaia la scritta
“Ciao Mondo” quando si tocca il display in corrispondenza del pulsante “my_button”.
Per terminare il programma, premere contemporaneamente CTRL+C nella shell del pc host.
Figura 31 - Programma PuTTY: terminale che consente di interagire con il sistema operativo della scheda ORION
21
Se il programma realizzato con QtCreator è stato salvato su un supporto USB, inserire tale supporto
nella porta USB host della scheda ORION ed effettuare l’operazione di mount (per collegare il file
system della periferica al file system del sistema operativo) con il comando seguente, dove “sdXX”
indica il nome del dispositivo removibile collegato:
# mount /dev/sdXX /mnt
Per generare un elenco di tutti i dispositivi connessi alla scheda ORION ed individuare, quindi, il sup-
porto USB collegato ad essa, digitare l’istruzione:
# ls /dev
Ipotizzando che al supporto USB di interesse sia assegnato il nome “sda1”, digitare il comando:
# mount /dev/sda1 /mnt
I file contenuti all’interno del supporto USB verranno caricati in una cartella il cui percorso è indivi-
duato da /mnt; per accedere ad essa è necessario digitare l’istruzione riportata di seguito:
# cd /mnt
Copiare nella root della scheda ORION il file eseguibile del programma presente all’interno della car-
tella /root del supporto USB removibile, utilizzando il comando:
# cp progetto_1 /root
Terminata l’operazione di copia, è possibile tornare nella root di Linux mediante la seguente istruzio-
ne:
# cd /
Prima di estrarre il supporto USB dalla scheda embedded ORION è necessario eseguire il seguente
comando, che consente di scollegare il file system della periferica dal file system del sistema operati-
vo:
# umount /mnt
IMPORTANTE: prima di rimuovere fisicamente il supporto USB esterno, eseguire sempre il
comando sopra indicato, in modo da preservare l’integrità del dispositivo USB stesso.
Prima di eseguire il programma è necessario selezionare la cartella root, dove esso è stato caricato,
per mezzo del comando seguente:
# cd /root
Eseguire il programma utilizzando la seguente istruzione:
# ./progetto_1 –qws
Sul display della scheda ORION apparirà il form del programma realizzato con QtCreator: testare la
correttezza dell’applicazione verificando che appaia la scritta “Ciao Mondo” quando si tocca il di-
splay in corrispondenza del pulsante “my_button”.
Per terminare il programma, premere contemporaneamente CTRL+C nella shell del pc host.
22
11. DOMANDE FREQUENTI
D: Non riesco a connettermi con PuttY e mi viene restituito il messaggio “Unable to open
connection to COMX Unable to open serial port”: come posso risolvere?
R: Normalmente questo errore si verifica quando la porta seriale non è aperta: ciò può esse-
re dovuto al mancato o errato collegamento del cavo di comunicazione seriale RS-232 e/o
dell’adattatore USB--RS-232, oppure ad una errata assegnazione della porta COM. Ricontrol-
lare il collegamento tra pc host e scheda embedded e verificare, nel menu di gestione delle
periferiche, quale porta COM il sistema operativo abbia associato alla periferica “USB Serial
Port”. Provare quindi a riconfigurare il programma PuTTY.
D: Utilizzando l’SSH su QtCreator non riesco a connettermi e mi viene restituito l’errore
“Could not connect to host: Timeout waiting for reply from server”: come posso risolvere?
R: Le cause di questo errore possono essere diverse: per prima cosa verificare che il fi-
rewall sul pc host sia disattivato e che al pc in questione sia associato un indirizzo IP stati-
co, quindi riprovare.
D: Il supporto USB, inserito nell’apposito slot nella scheda ORION, non viene rilevata dal
sistema: come posso risolvere?
R: Probabilmente il supporto USB non è stata formattato nel formato FAT32: il sistema non
accetta USB drives formattati in NTFS.
23
DOCUMENTI DI RIFERIMENTO
User Guide CM.pdf
User Guide MB.pdf
User Guide DM.pdf
LINKS UTILI
Per approfondimenti consultare i seguenti link:
Linux embedded: http://www.at91.com/linux4sam/
Librerie Qt e QtCreator: http://www.qtcentre.org/content/
http://doc.qt.io/qt-4.8/
Programmazione in C++: http://www.cplusplus.com/
Atmel: http://www.atmel.com/
CONTATTI
Fasar Elettronica S.r.l.
Tel: +39 071 6609805
Fax: +39 071 6611573
Sito Web: http://www.fasar.it
http://www.fasarelettronica.com
Email: commerciale@fasar.it
24
Rev.00 del 29/06/2015
25
FASAR ELETTRONICA S.r.L.
VIA CORVI 96,
60019 SENIGALLIA (AN)
TEL: 071.6609805
FAX: 071.6611573
www.fasar.it - www.fasarelettronica.com
commerciale@fasar.it

More Related Content

What's hot

Guida al computer - Lezione 94 - I Driver Parte 2
Guida al computer -  Lezione 94 - I Driver Parte 2Guida al computer -  Lezione 94 - I Driver Parte 2
Guida al computer - Lezione 94 - I Driver Parte 2caioturtle
 
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivi
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine DispositiviGuida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivi
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivicaioturtle
 
Sistemi operativi
Sistemi operativiSistemi operativi
Sistemi operativiPaola Bez
 
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7caioturtle
 
Sistemi Operativi: Struttura - Lezione 04
Sistemi Operativi: Struttura - Lezione 04Sistemi Operativi: Struttura - Lezione 04
Sistemi Operativi: Struttura - Lezione 04Majong DevJfu
 
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivi
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositiviGuida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivi
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivicaioturtle
 
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2caioturtle
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macGiovanni Mennea
 
Installazione Solid Edge ST7
Installazione Solid Edge ST7Installazione Solid Edge ST7
Installazione Solid Edge ST7Novasystem srl
 
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3caioturtle
 
Guida al computer - Lezione 125 - Pannello di Controllo - Sisteema
Guida al computer - Lezione 125 - Pannello di Controllo - SisteemaGuida al computer - Lezione 125 - Pannello di Controllo - Sisteema
Guida al computer - Lezione 125 - Pannello di Controllo - Sisteemacaioturtle
 
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...caioturtle
 
Libro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro Windows 7
 
La storia dei sistemi operativi
La storia dei sistemi operativiLa storia dei sistemi operativi
La storia dei sistemi operativizsimo23
 

What's hot (18)

Guida al computer - Lezione 94 - I Driver Parte 2
Guida al computer -  Lezione 94 - I Driver Parte 2Guida al computer -  Lezione 94 - I Driver Parte 2
Guida al computer - Lezione 94 - I Driver Parte 2
 
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivi
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine DispositiviGuida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivi
Guida al Computer - Lezione 111 - Pannello di Controllo - Gestine Dispositivi
 
Cuma rev001
Cuma rev001Cuma rev001
Cuma rev001
 
Sistemi operativi
Sistemi operativiSistemi operativi
Sistemi operativi
 
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7
Guida al computer - Lezione 47 - Il 1° Avvio - Il B.I.O.S. Parte 7
 
Sistemi Operativi: Struttura - Lezione 04
Sistemi Operativi: Struttura - Lezione 04Sistemi Operativi: Struttura - Lezione 04
Sistemi Operativi: Struttura - Lezione 04
 
Ti base 2020b
Ti base 2020bTi base 2020b
Ti base 2020b
 
Sistemi Operativi #1
Sistemi Operativi #1Sistemi Operativi #1
Sistemi Operativi #1
 
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivi
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositiviGuida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivi
Guida al Computer - Lezione 163 - Windows 8.1 Update - Gestione dispositivi
 
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2
Guida al Computer - Lezione 42 - Il 1° Avvio - Il B.I.O.S. parte 2
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e mac
 
Installazione Solid Edge ST7
Installazione Solid Edge ST7Installazione Solid Edge ST7
Installazione Solid Edge ST7
 
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3
Guida al computer - Lezione 53 - Il Sistema Operativo Parte 3
 
Il software2
Il software2Il software2
Il software2
 
Guida al computer - Lezione 125 - Pannello di Controllo - Sisteema
Guida al computer - Lezione 125 - Pannello di Controllo - SisteemaGuida al computer - Lezione 125 - Pannello di Controllo - Sisteema
Guida al computer - Lezione 125 - Pannello di Controllo - Sisteema
 
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...
Guida al Computer - Lezione 101 - Pannelo di Controllo - BackUp e Ripristino ...
 
Libro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzate
 
La storia dei sistemi operativi
La storia dei sistemi operativiLa storia dei sistemi operativi
La storia dei sistemi operativi
 

Similar to STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETTRONICA)

Man ita vr_brain40_ver_1-01
Man ita vr_brain40_ver_1-01Man ita vr_brain40_ver_1-01
Man ita vr_brain40_ver_1-01Roberto Navoni
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumateMarco Buttolo
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerAlessandro Mascherin
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaGiacomo Antonino Fazio
 
Man ita vr_brain4.0_ver_1.00
Man ita vr_brain4.0_ver_1.00Man ita vr_brain4.0_ver_1.00
Man ita vr_brain4.0_ver_1.00Roberto Navoni
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazioneFlaviano Fior
 
HARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdfHARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdfguillermococha
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Cesar Hernandez
 
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...Ionela
 
Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007pino_otto
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5yelo2
 
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informaticaGianni Locatelli
 

Similar to STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETTRONICA) (20)

Man ita vr_brain40_ver_1-01
Man ita vr_brain40_ver_1-01Man ita vr_brain40_ver_1-01
Man ita vr_brain40_ver_1-01
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computer
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogenea
 
Man ita vr_brain4.0_ver_1.00
Man ita vr_brain4.0_ver_1.00Man ita vr_brain4.0_ver_1.00
Man ita vr_brain4.0_ver_1.00
 
Ti 2021 22_new
Ti 2021 22_newTi 2021 22_new
Ti 2021 22_new
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazione
 
HARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdfHARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdf
 
TI_2022.pptx
TI_2022.pptxTI_2022.pptx
TI_2022.pptx
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5
 
Ti base 2020
Ti base 2020Ti base 2020
Ti base 2020
 
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...
 
Unattended
UnattendedUnattended
Unattended
 
Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007
 
MODULO 1-Informatica di Base
MODULO 1-Informatica di BaseMODULO 1-Informatica di Base
MODULO 1-Informatica di Base
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5
 
Android Debug Monitor
Android Debug MonitorAndroid Debug Monitor
Android Debug Monitor
 
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
 
Struttura computer
Struttura computerStruttura computer
Struttura computer
 

More from Flavio Falcinelli

Observing the microwave radiation of the Moon with RAL10.
Observing the microwave radiation of the Moon with RAL10.Observing the microwave radiation of the Moon with RAL10.
Observing the microwave radiation of the Moon with RAL10.Flavio Falcinelli
 
Osservare la radiazione a microonde della Luna con RAL10.
Osservare la radiazione a microonde della Luna con RAL10.Osservare la radiazione a microonde della Luna con RAL10.
Osservare la radiazione a microonde della Luna con RAL10.Flavio Falcinelli
 
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).Flavio Falcinelli
 
RAL10AP 11 GHz Microwave Radiometer
RAL10AP 11 GHz Microwave RadiometerRAL10AP 11 GHz Microwave Radiometer
RAL10AP 11 GHz Microwave RadiometerFlavio Falcinelli
 
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...Flavio Falcinelli
 
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...Flavio Falcinelli
 
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)Flavio Falcinelli
 
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...Flavio Falcinelli
 
SISTEMI UVGI PER LA SANIFICAZIONE AMBIENTALE (by FASAR ELETTRONICA)
SISTEMI UVGI PER LA SANIFICAZIONE  AMBIENTALE (by FASAR ELETTRONICA)SISTEMI UVGI PER LA SANIFICAZIONE  AMBIENTALE (by FASAR ELETTRONICA)
SISTEMI UVGI PER LA SANIFICAZIONE AMBIENTALE (by FASAR ELETTRONICA)Flavio Falcinelli
 
Controllers for domestic hoods (by FASAR ELETTRONICA)
Controllers for domestic hoods (by FASAR ELETTRONICA)Controllers for domestic hoods (by FASAR ELETTRONICA)
Controllers for domestic hoods (by FASAR ELETTRONICA)Flavio Falcinelli
 
Smart Indoor Air Quality Control
Smart Indoor Air Quality ControlSmart Indoor Air Quality Control
Smart Indoor Air Quality ControlFlavio Falcinelli
 
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...Flavio Falcinelli
 
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...Flavio Falcinelli
 
Radio Astronomy and electronics
Radio Astronomy and electronicsRadio Astronomy and electronics
Radio Astronomy and electronicsFlavio Falcinelli
 
Digital electronic control for the electric motor for ventilation and air tre...
Digital electronic control for the electric motor for ventilation and air tre...Digital electronic control for the electric motor for ventilation and air tre...
Digital electronic control for the electric motor for ventilation and air tre...Flavio Falcinelli
 
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...Flavio Falcinelli
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiFlavio Falcinelli
 
Radio Astronomy and radio telescopes
Radio Astronomy and radio telescopesRadio Astronomy and radio telescopes
Radio Astronomy and radio telescopesFlavio Falcinelli
 
Radioastronomia amatoriale, radiotelescopi e astronomia
Radioastronomia amatoriale, radiotelescopi e astronomiaRadioastronomia amatoriale, radiotelescopi e astronomia
Radioastronomia amatoriale, radiotelescopi e astronomiaFlavio Falcinelli
 

More from Flavio Falcinelli (20)

Observing the microwave radiation of the Moon with RAL10.
Observing the microwave radiation of the Moon with RAL10.Observing the microwave radiation of the Moon with RAL10.
Observing the microwave radiation of the Moon with RAL10.
 
Osservare la radiazione a microonde della Luna con RAL10.
Osservare la radiazione a microonde della Luna con RAL10.Osservare la radiazione a microonde della Luna con RAL10.
Osservare la radiazione a microonde della Luna con RAL10.
 
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).
ULTRASOUND TECHNOLOGY GENUS (By RadioAstroLab).
 
RAL10AP 11 GHz Microwave Radiometer
RAL10AP 11 GHz Microwave RadiometerRAL10AP 11 GHz Microwave Radiometer
RAL10AP 11 GHz Microwave Radiometer
 
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...
Osserviamo via radio le meteore e i detriti spaziali: implementiamo un radar ...
 
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...
Il punto di partenza della radioastronomia amatoriale: un radiotelescopio a p...
 
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)
ORION STARTER KIT….a real electronic laboratory (by FASAR ELETTRONICA)
 
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...
Osserviamo via radio le meteore e i detriti spaziali: esperimenti Meteor Scat...
 
SISTEMI UVGI PER LA SANIFICAZIONE AMBIENTALE (by FASAR ELETTRONICA)
SISTEMI UVGI PER LA SANIFICAZIONE  AMBIENTALE (by FASAR ELETTRONICA)SISTEMI UVGI PER LA SANIFICAZIONE  AMBIENTALE (by FASAR ELETTRONICA)
SISTEMI UVGI PER LA SANIFICAZIONE AMBIENTALE (by FASAR ELETTRONICA)
 
Controllers for domestic hoods (by FASAR ELETTRONICA)
Controllers for domestic hoods (by FASAR ELETTRONICA)Controllers for domestic hoods (by FASAR ELETTRONICA)
Controllers for domestic hoods (by FASAR ELETTRONICA)
 
Smart Indoor Air Quality Control
Smart Indoor Air Quality ControlSmart Indoor Air Quality Control
Smart Indoor Air Quality Control
 
Radio Astronomie amateur
Radio Astronomie amateurRadio Astronomie amateur
Radio Astronomie amateur
 
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...
Radio Astronomie Amateur: construisez un radio télescope micro ondes avec le ...
 
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...
Expérimentez la Radio astronomie avec la série RAL10 de récepteurs micro onde...
 
Radio Astronomy and electronics
Radio Astronomy and electronicsRadio Astronomy and electronics
Radio Astronomy and electronics
 
Digital electronic control for the electric motor for ventilation and air tre...
Digital electronic control for the electric motor for ventilation and air tre...Digital electronic control for the electric motor for ventilation and air tre...
Digital electronic control for the electric motor for ventilation and air tre...
 
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...
Controllo elettronico digitale per motori di aspirazione dell'aria e ventilaz...
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopi
 
Radio Astronomy and radio telescopes
Radio Astronomy and radio telescopesRadio Astronomy and radio telescopes
Radio Astronomy and radio telescopes
 
Radioastronomia amatoriale, radiotelescopi e astronomia
Radioastronomia amatoriale, radiotelescopi e astronomiaRadioastronomia amatoriale, radiotelescopi e astronomia
Radioastronomia amatoriale, radiotelescopi e astronomia
 

STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETTRONICA)

  • 1. STARTER KIT ORION…. ….un vero e proprio laboratorio elettronico
  • 2. Sommario 1. Introduzione..................................................................................................................3 2. Panoramica del prodotto...............................................................................................4 3. Linux.............................................................................................................................5 4. Primo avvio...................................................................................................................5 5. Avvio macchina virtuale................................................................................................6 6. QtCreator......................................................................................................................8 7. Aprire un progetto esistente in QtCreator................................................................... .9 8. La mia prima applicazione Qt.....................................................................................10 9. Come eseguire l’applicazione sulla scheda ORION.................................................. 17 10. Come gestire il sistema operativo Linux Embedded..................................................19 11. Domande frequenti.....................................................................................................23 Documenti di riferimento................................................................................................... 24 Links Utili...........................................................................................................................24 Contatti...............................................................................................................................24
  • 3. 1. INTRODUZIONE Fasar Elettronica propone uno starter kit ideato per permettere anche agli utenti meno esperti di svi- luppare una propria applicazione, in modo semplice e veloce, sulla piattaforma ORION, un sistema evoluto e “user friendly” particolarmente indicato per la realizzazione di interfacce utente complesse. ORION rappresenta un vero e proprio laboratorio elettronico che, grazie alle potenzialità del proces- sore Atmel ARM Cortex-A5 SAMA5D34 di ultima generazione ed al sistema operativo Linux Em- bedded, permette di controllare efficacemente qualsiasi processo richieda elaborazione grafi- ca, networking e gestione del mass storage. Rivolto non solo ai professionisti del settore, ma anche a studenti ed appassionati di discipline infor- matiche ed elettroniche, ORION apre nuovi orizzonti a quanti desiderano approcciare il mondo della programmazione con la certezza di poter disporre di uno strumento tecnologicamente all’a- vanguardia, supportato da una documentazione completa ed arricchita da application notes periodi- camente aggiornate, che gli utenti registrati potranno scaricare gratuitamente dal sito www.fasar.it. La confezione dello starter kit (Figura 1) comprende:  una scheda embedded ORION, nella quale è caricato il kernel ed una distribuzione Linux Em- bedded unitamente ad un software dimostrativo (demo) appositamente sviluppato per illustrare le principali potenzialità offerte dal sistema;  un alimentatore 12Vdc;  un dvd double layer contenente la VMware Virtual Machine e corredato della necessaria docu- mentazione indispensabile per iniziare a sviluppare un’applicazione;  un cavo di comunicazione seriale RS-232 ed un adattatore USB--RS-232, per consentire all’u- tente di accedere, attraverso un personal computer, al sistema operativo caricato nel- la scheda embedded. Figura 1 - Starter kit ORION: contenuto della confezione 3
  • 4. 2. PANORAMICA DEL PRODOTTO ORION è un sistema costituito da tre moduli distinti:  CPU Module: piattaforma hardware che ospita il processore Atmel SAMA5D34, basato su architettura ARM, oltre ai moduli di memoria DDR2, Nand Flash, NOR Flash e Serial DataFlash;  Main Board: scheda che, grazie alle diverse tipologie di periferiche integrate (USB, ethernet, RS-485, RS-232), permette l’interfacciamento con altri dispositivi e l’archiviazione di dati su supporti di memoria esterni;  Display Module: modulo che supporta un display TFT 7 pollici, in formato 16:9, con touch-screen di tipo resistivo. Di seguito sono riportate le principali caratteristiche tecniche della scheda embedded ORION.  No. 1 Atmel SAMA5D34 embedded MPU 536MHz BGA324;  No. 2 2Gb DDR2;  No. 1 2Gb NAND Flash;  No. 1 128Mb NOR;  No. 1 32Mb SPI Serial DataFlash;  No. 1 512Kb EEPROM;  No. 1 RGMII Ethernet 1Gb w/PHY;  No. 1 RS-485;  No. 1 Buzzer;  No. 1 USB 2.0 di tipo Hosts (tipo A);  No. 1 Display TFT 7.0” WVGA (risoluzione 800 x 480, formato 16:9) di tipo resistivo. Figura 2 - Schema delle periferiche della scheda ORION 4 Batteria di backupUsb host Buzzer CS_BOOT Alimentazione e RS485 Usb deviceEthernet Reset Porta di debug (DBU)
  • 5. 3. LINUX La scheda ORION è fornita con un sistema operativo Linux Embedded, le cui principali componenti sono elencate di seguito:  Boot Program: programma precaricato all’interno della ROM del processore ARM A5, che verifica l’integrità del bootstrap tipicamente presente nella NAND Flash (è possibile co- munque personalizzare tale fase di verifica qualora il bootstrap sia caricato su altre periferi- che: per questo si rimanda al datasheet del processore); se la verifica di integrità ha esito positivo, allora il bootstrap viene caricato nella SRAM interna;  Bootstrap: programma che trasferisce il bootloader (U-Boot) dalla NAND Flash alla SRAM per poi eseguirlo;  Bootloader (U-Boot): programma che si occupa dell’avvio del sistema operativo;  Linux Kernel: kernel del sistema operativo Linux (versione attuale 3.10), la cui funzio- ne consiste nel gestione le risorse del sistema rendendole direttamente accessibili ai diversi programmi in esecuzione;  Device tree: file binario contenente la descrizione e la configurazione dell’hardware del processore (I/O e periferiche);  Root file system: distribuzione (buildroot o yocto) che contiene tutte le applicazioni che possono essere eseguite sulla scheda ORION (per esempio, busybox). Il sistema operativo Linux (file system, kernel, device tree) è precaricato sulla NAND Flash della scheda ORION per renderla immediatamente pronta all’uso. 4. PRIMO AVVIO La scheda ORION viene fornita con un software dimostrativo (demo) che permette all’utente di apprezzare le potenzialità del sistema e, allo stesso tempo, di iniziare ad interagire con esso in modo stimolante ed intuitivo. Per avviare il sistema, collegare l’alimentatore 12Vdc incluso nello starter kit alla presa di corrente e, quindi, al connettore dell’alimen- tazione presente nella scheda ORION (Figura 3). Una volta alimentata la board, è necessario attendere che venga cari- cata la demo, che include al suo interno una serie di applicazioni rea- lizzate a scopo esemplificativo: a caricamento ultimato, sul display verrà visualizzata una schermata (Figura 4) dove sono presenti le informazioni sulla data e l’orario corrente, oltre a sette pulsanti grafici e ad un’icona che simula la misura della temperatura ambiente. È possibile interagire con la demo agendo sul display touch-screen in corrispondenza dei pulsanti grafici: le applicazioni installate consento- no all’utente di variare la luminosità del display, di modificare la lingua in uso, di testare il buzzer, di vedere un video ed una serie di immagi- ni precaricate, di regolare data ed ora. Mediante il pulsante grafico posizionato in basso a sinistra è possibile spegnere il sistema. Figura 3 - Scheda ORION: particolare relativo al connettore dell’alimentazione Figura 4 - Scheda ORION: schermata principale del software dimostrativo 5
  • 6. Per procedere allo sviluppo di una prima semplice applicazione, l’utente potrà sfruttare come mo- dello il codice sorgente utilizzato per realizzare la demo, il quale viene fornito insieme alla docu- mentazione a corredo dello starter kit. 5. AVVIO MACCHINA VIRTUALE Nel dvd incluso nello starter kit è presente un file .zip contenente la macchina virtuale (Virtual Ma- chine) con il sistema operativo Linux Embedded a bordo: la macchina virtuale proposta consentirà anche all’utente meno esperto di sviluppare direttamente su personal computer le appli- cazioni da caricare nella scheda ORION. Per ottenere una gestione fluida ed efficiente della Virtual Machine, è necessario che il pc host sod- disfi i seguenti requisiti minimi:  Sistema Operativo: Windows 7 32/64bit o successivi;  RAM: 4 GB;  HD: 250 GB. Per poter utilizzare la macchina virtuale è necessario scaricare il software freeware di virtualizza- zione WMware Player dal sito web: https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/7_0 Scaricare la versione compatibile con il sistema operativo (Windows oppure Linux) presente sul pc host e installare WMware Player. Terminata con successo l’installazione di WMware Player, sul desktop apparirà la relativa icona : cliccando su di essa si avvierà il menù di benvenuto di WMware Player attraverso il quale sarà possibile selezionare macchine virtuali già presenti sul personal computer, aggiungere macchine virtuali da supporti esterni oppure crearne di nuove (Figura 5). Figura 5 - Menù di benvenuto di WMware Player 6
  • 7. Per aggiungere la macchina virtuale presente sul dvd in dotazione, è necessario anzitutto scom- pattare il file ubuntu.zip sull’hard disk del pc host e salvarlo nella locazione desiderata (ad esempio sul desktop): ultimata tale operazione, grazie al menù di VMware Player sarà possibile aprire la macchina virtuale per mezzo del pulsante “Open a Virtual Machine” (Figura 5). Cliccare dunque sul pulsante “Open a Virtual Machine” e selezio- nare la cartella precedentemente estratta (ad esempio /desktop/ ubuntu). Nella parte sinistra del menù di VMware Player comparirà la macchina virtuale identificata dal no- me “Ubuntu”: selezionare tale voce e cliccare sul pulsante “Play Virtual Machine” per avviarla (Figura 6). Nel caso un cui venga mostrato un messaggio con richiesta di conferma da parte di VMware Player, selezionare “I copied it” (Figura 7). Figura 6 - Menù di benvenuto di WMware Player: selezione della macchina virtuale “Ubuntu” Figura 7 - Messaggio WMware Player: selezionare “I copied it” 7
  • 8. Per poter utilizzare la macchina virtuale il sistema richiede che venga effettuato un login; quando richiesto immettere dunque i seguenti dati: username: fasar password: elettronica A questo punto si avvierà la distribuzione Ubuntu 14.04 32 bit, consentendo l’accesso ad un desktop dove sono presenti la cartella DOCS, contenente la documentazione, e la cartella EXAMPLES, con- tenente il codice sorgente della demo oltre ad ulteriori progetti Qt da utilizzare come modelli per lo sviluppo di applicazioni personali. 6. QTCREATOR QtCreator è un IDE che include l’editor di codice ed integra la funzionalità QtDesigner per la pro- gettazione e lo sviluppo di interfacce grafiche (GUI). Su Ubuntu è installata la versione 3.3.1 di QtCreator, accessibile tramite la barra presente nella parte sinistra del desktop (Figura 8). Avviare QtCreator cliccando sulla relativa icona la finestra principale di QtCreator consente di creare un nuovo progetto oppure di aprirne uno esistente, scegliendo eventualmente tra quelli pre- senti nella cartella EXAMPLES. QtCreator è configurato per compilare i progetti sia per architetture x86/x64 sia per l’architet- tura presente sulla scheda embededd ORION. Figura 8 - Il desktop di Ubuntu e l’icona di QtCreator 8
  • 9. 7. APRIRE UN PROGETTO ESISTENTE IN QTCREATOR Dopo che QtCreator è stato avviato cliccando sulla relativa icona, è possibile aprire un progetto esi- stente: a tal fine cliccare su “Open Project” (Figura 9), quindi selezionare “Desktop” (oppure “Scrivania”) alla voce “Risorse”, infine scegliere il percorso EXAMPLES/my_application/DEMO.pro e cliccare su “Apri” (Figura 10). Figura 9 - Finestra principale di QtCreator: apertura di un progetto esistente Figura 10 - QtCreator: apertura del progetto DEMO.pro 9
  • 10. Una volta aperto il progetto DEMO.pro, la finestra principale appare suddivisa in tre parti: in alto a sinistra è elencato il progetto attivo ed i files che lo compongono, in basso a sinistra vengono riporta- ti i files aperti, mentre a destra è visualizzato il codice del file correntemente selezionato (Figura 11). Il progetto rispecchia lo stile della programmazione C++, dunque include header files (.h) e files sor- genti (.cpp). Nel caso di progetti che comprendano elementi grafici sarà presente una cartella Forms, contenente files .ui dove tali elementi vengono salvati: per modificare la struttura grafica del progetto è sufficien- te eseguire un doppio click sui files .ui per accedere all’editor che consente di modificare o aggiun- gere oggetti, i quali possono essere del tipo pulsante, widget, frame, ecc… 8. LA MIA PRIMA APPLICAZIONE QT La creazione di un progetto con QtCreator è un’operazione particolarmente semplice, grazie anche alla presenza di un wizard che guida l’utente passo dopo passo. Anzitutto è necessario aprire QtCreator, cliccando sulla relativa icona presente sul desktop di Ubuntu, e quindi selezionare “New Project” (Figura 12). Figura 11 - Apertura del progetto esistente DEMO.pro: struttura della finestra principale di QtCreator Figura 12 - QtCreator: creazione di un nuovo progetto 10
  • 11. Nell’ipotesi di voler sviluppare un progetto contenente elementi grafici, si scelga l’opzione “Qt Wid- get Application” e si selezioni “Choose” in basso a destra (Figura 13): a questo punto è possibile assegnare un nome al progetto (ad esempio “progetto_1”) e scegliere la cartella in cui esso verrà salvato. Al termine di questa fase selezionare “Next” (Figura 14): la finestra che si apre successivamen- te consente di scegliere il compilatore da utilizzare per l’applicazione, proponendo due distinte op- zioni, “Desktop” e “ORION”. Figura 13– QtCreator: creazione di un nuovo progetto contenente elementi grafici Figura 14 - QtCreator: assegnazione del nome ad un nuovo progetto 11
  • 12. L’opzione “Desktop” permette di compilare ed eseguire la propria applicazione su Ubuntu, ma non sulla scheda embedded ORION, e risulta dunque utile per avere una visione preliminare del progetto sul pc host; l’opzione ”ORION” consente invece di compilare ed eseguire l’applicazione sulla scheda embedded ma non sul pc host. Per una maggiore flessibilità del progetto, selezionare entrambe le opzioni e cliccare su “Next” in basso a destra (Figura 15). Definito il compilatore da utilizzare, si accede alla finestra dedicata alla “Claass Information” che consente di rinominare a piacere i files .cpp, .h e .ui che andranno a comporre il progetto: per ciascu- no di tali files è possibile lasciare il nome “MainWindow”, come suggerito dall’IDE, e procedere sele- zionando “Next” (Figura 16). Figura 15 - QtCreator: selezione del compilatore da utilizzare per un nuovo progetto Figura 16 - QtCreator: Class Information Window 12
  • 13. A questo punto il wizard guida l’utente all’ultima finestra di impostazione, “Project Management”, dove è sufficiente selezionare “Finish” (Figura 17) per confermare le scelte effettuate nei pas- saggi precedenti e terminare la creazione del nuovo progetto. Una volta creato il progetto, la finestra principale di QtCreator appare suddivisa in tre parti: in alto a sinistra è elencato il progetto attivo ed i files che lo compongono, in basso a sinistra vengono ripor- tati i files aperti, mentre a destra è visualizzato il codice del file correntemente selezionato (Figura 18). Figura 17 - QtCreator: Project Management Window Figura 18 - Creazione di un nuovo progetto: struttura della finestra principale di QtCreator 13
  • 14. Eseguire un doppio click sui file mainwindow.ui per accedere all’editor e modificare la struttura gra- fica del programma. Nella parte sinistra della finestra viene visualizzata una barra verticale, dove vengono elencati gli oggetti grafici che possono essere aggiunti al progetto semplicemente trasci- nandoli all’interno della finestra principale (Figura 19): trascinare quindi l’elemento “PushButton” in un punto a piacere del file mainwindow.ui. Ripetere lo stesso procedimento per aggiungere al file mainwindow.ui una “Label”. Per modificare le proprietà di un oggetto inserito nel file mainwindow.ui occorre agire opportuna- mente sulle voci contenute all’interno della finestra in basso a destra (Figura 20). Ad esempio, at- traverso la proprietà “text” è possibile assegnare il nome “my_button” all’elemento “PushButton” e, con lo stesso procedimento, è possibile cancellare il contenuto della “Label“ in modo da ottene- re un campo vuoto. Figura 19 - QtCreator: editor che consente di modificare la struttura grafica del programma Figura 20 - QtCreator: modifica delle proprietà degli oggetti grafici inseriti nel programma 14
  • 15. Affinché l’applicazione possa gestire il pulsante “my_button” occorre associare ad esso un evento. Per realizzare tale tipo di associazione è necessario cliccare con il tasto destro del mouse sul pul- sante in questione e scegliere la voce “go to slot”: tra le diverse tipologie di eventi elencati, sce- gliere la voce “clicked()” per creare un evento che gestisca il singolo click del pulsante “my_button” (Figura 21). Selezionato l’evento “clicked()” si viene reindirizzati al codice sorgente del progetto, mainwin- dow.cpp, dove automaticamente sarà stata creata la procedura (metodo) indicata di seguito, la quale implementa l’evento associato al pulsante (Figura 22). void MainWindow::on_pushButton_clicked ( ) All’interno di questo metodo si potrà scrivere il codice per gestire l’evento associato al pulsante “my_button”. Se si desidera, ad esempio, che nella “Label” venga visualizzata la scritta “Ciao Mondo” in corrispondenza del singolo click del pulsante, è necessario utilizzare il metodo “setText ()”, che permette di scrivere una qualsiasi stringa all’interno di una “Label”: sarà pertanto necessa- rio modificare il metodo sopra riportato come indicato di seguito. void MainWindow::on_pushButton_clicked ( ui->label->setText("Ciao Mondo"); ) Figura 21 - QtCreator: selezione di un evento da associare al pulsante “my_button” 15
  • 16. Per procedere alla compilazione del codice scritto, cliccare anzitutto sull’icona . All’interno del riquadro che verrà visualizzato a fianco di quest’ultima (Figura 23) appariranno le diverse opzioni di compilazione attraverso le quali l’utente potrà definire:  l’architettura di destinazione, scegliendo di compilare il progetto per il pc host (selezionando la voce “Desktop”) o per la scheda embedded (selezionando la voce “ORION”);  la configurazione di compilazione, scegliendo tra “Debug” (per la fase di testing) e “Release” (per ottenere una versione ottimizzata del progetto, caratterizzata da ridotte di- mensioni del file eseguibile e maggior rapidità di esecuzione del programma). Cliccare infine il pulsante ed attendere il completamento della compilazione. Figura 22 - QtCreator: metodo che implementa l’evento associato al pulsante “my_button” Figura 23 - QtCreator: selezione delle opzioni di compilazione 16
  • 17. 9. COME ESEGUIRE L’APPLICAZIONE SULLA SCHEDA ORION Nel caso in cui l’utente abbia identificato, come architettura di destinazione, la scheda embedded è necessario caricare l’applicazione su di essa per poterla eseguire. Questa operazione può essere effettuata in due modi distinti:  tramite un supporto USB (formattato FAT32);  tramite il protocollo di comunicazione di rete SSH (Secure Shell). Se si decide di caricare l’applicazione sulla scheda ORION tramite supporto USB, occorre copiare nel supporto USB stesso (direttamente sulla root o, se si preferisce, all’interno di una specifica car- tella) il file eseguibile creato dal compilatore e salvato nella seguente cartella (Figura 24): progetto_1/build-progetto_1-ORION-Debug. Il secondo metodo che può essere seguito per caricare l’applicazione sulla scheda ORION preve- de l’utilizzo del protocollo SSH (Secure Shell): l’SSH è un protocollo di rete che permette di stabili- re una sessione remota cifrata, tramite interfaccia a riga di comando, con un altro host della rete. L’uso di tale tecnica richiede anzitutto di modificare il file .pro del progetto aggiungendo il codice di seguito riportato (Figura 25). linux-*{ target.path=/root INSTALLS+=target } Figura 24 - Caricamento dell’applicazione su scheda ORION: identificazione del file eseguibile da copiare su supporto USB 17
  • 18. Il codice introdotto nel file progetto_1.pro indica il percorso di salvataggio del file eseguibile (in que- sto caso /root) sulla distribuzione Linux Embedded presente sulla scheda ORION: a questo punto, utilizzando un cavo ethernet, si colleghi la scheda embedded alla rete locale oppure (soluzione preferibile) direttamente al pc. IMPORTANTE: assicurarsi che il firewall del pc host sia disattivato e che l’indirizzo IP locale associato al pc host stesso sia statico. Per avviare la compilazione cliccare l’icona e scegliere “ORION” come architettura di destinazione, quindi selezionare il pulsante. In assenza di errori di connessione o compilazione, il programma sarà caricato sulla scheda em- bedded ORION. Nel capitolo seguente vengono descritte le modalità di accesso e di gestione dei files della distribu- zione Linux Embedded presente sulla scheda ORION e, quindi, quali siano le operazioni da effet- tuare per poter utilizzare il file eseguibile caricato nella scheda stessa con il protocollo SSH o via USB. Figura 25 - QtCreator: modifica del file progetto_1.pro necessaria affinché QtCreator carichi il file eseguibile sulla di- stribuzione Linux Embedded presente sulla scheda ORION 18
  • 19. 10. COME GESTIRE IL SISTEMA OPERATIVO LINUX EMBEDDED Per poter interagire con il sistema operativo Linux Embedded caricato sulla scheda ORION è necessario sfruttare la porta seriale di debug presente su di essa (Figura 26): collegare pertanto il cavo di comunicazione seriale RS-232, in dotazione con lo starter kit, al connettore dedicato della scheda ORION (Figura 27). Si colleghi l’adattatore USB--RS-232 (Figura 28) al cavo di comunicazione seriale ed al pc host, quindi si apra il “Pannello di Controllo” nel pc host e si segua il percorso seguente: pannello di controllo -> sistema -> gestione periferiche per verificare quale porta COM il sistema operativo abbia associato alla periferica USB Serial Port (Figura 29). Figura 26 - Scheda Embedded ORION: porta seriale di debug Figura 27 - Scheda Embedded ORION: collegamento del cavo di comunicazione seriale RS-232 alla porta di debug Figura 28 - Adattatore USB- RS232 in dotazione con lo starter kit Figura 29 - Pannello di controllo: verifica della porta COM associata alla periferica USB Serial Port 19
  • 20. Per realizzare la comunicazione tra pc host e scheda ORION è sufficiente un qualsiasi programma di Hyperterminal: nel seguito si considera di utilizzare il noto programma stand-alone PuTTY scari- cabile gratuitamente dall’indirizzo web: http://www.putty.org/. Effettuare il download della versione adeguata al proprio sistema operativo (x86 oppure x64), quin- di avviare il programma PuTTY operando un doppio click sull’icona ed impostare i relativi parametri di configurazione come di seguito indicato (Figura 30):  selezionare “Serial” alla voce “Connection type”;  inserire nel campo “Serial line” la porta COM assegnata alla periferica USB Serial Port pre- cedentemente collegata;  inserire nel campo “Speed” il valore 115200. Cliccare su ”Open”: se l’installazione del programma PuTTY è andata a buon fine, verrà visualizza- to un terminale attraverso il quale si potrà interagire con il sistema operativo della scheda ORION (Figura 31). Figura 30 - Configurazione del programma PuTTY 20
  • 21. Il sistema Linux Embedded non richiede di effettuare alcun login attraverso l’inserimento di userna- me e password; esistono tuttavia le seguenti credenziali di accesso per l’utente root, che è abilitato ad aprire e modificare ogni file del sistema: username: root password: root IMPORTANTE: se username e password dell’utente root vengono modificati, il protocollo SSH su QtCreator potrebbe non funzionare più correttamente. Si consiglia pertanto di lascia- re invariati tali parametri. Se il programma realizzato con QtCreator è stato inviato alla scheda ORION grazie al protocollo SSH, esso sarà presente nella cartella /root della scheda embedded; digitare quindi il seguente co- mando Linux per accedere a tale cartella: # cd /root IMPORTANTE: il carattere # non va digitato, essendo il simbolo iniziale della shell di Linux; inoltre, nel digitare i comandi è molto importante rispettare gli spazi così come vengono ri- portati, pena il mancato funzionamento del comando. Per verificare che il file ricercato sia effettivamente presente nella cartella /root, digitare il comando seguente in modo che vengano elencati tutti i files presenti nella root: # ls Per eseguire il programma realizzato con QtCreator, digitare infine il seguente comando: # ./progetto_1 –qws In assenza di errori di connessione, sul display della scheda ORION apparirà il form del programma realizzato con QtCreator: testare la correttezza dell’applicazione verificando che appaia la scritta “Ciao Mondo” quando si tocca il display in corrispondenza del pulsante “my_button”. Per terminare il programma, premere contemporaneamente CTRL+C nella shell del pc host. Figura 31 - Programma PuTTY: terminale che consente di interagire con il sistema operativo della scheda ORION 21
  • 22. Se il programma realizzato con QtCreator è stato salvato su un supporto USB, inserire tale supporto nella porta USB host della scheda ORION ed effettuare l’operazione di mount (per collegare il file system della periferica al file system del sistema operativo) con il comando seguente, dove “sdXX” indica il nome del dispositivo removibile collegato: # mount /dev/sdXX /mnt Per generare un elenco di tutti i dispositivi connessi alla scheda ORION ed individuare, quindi, il sup- porto USB collegato ad essa, digitare l’istruzione: # ls /dev Ipotizzando che al supporto USB di interesse sia assegnato il nome “sda1”, digitare il comando: # mount /dev/sda1 /mnt I file contenuti all’interno del supporto USB verranno caricati in una cartella il cui percorso è indivi- duato da /mnt; per accedere ad essa è necessario digitare l’istruzione riportata di seguito: # cd /mnt Copiare nella root della scheda ORION il file eseguibile del programma presente all’interno della car- tella /root del supporto USB removibile, utilizzando il comando: # cp progetto_1 /root Terminata l’operazione di copia, è possibile tornare nella root di Linux mediante la seguente istruzio- ne: # cd / Prima di estrarre il supporto USB dalla scheda embedded ORION è necessario eseguire il seguente comando, che consente di scollegare il file system della periferica dal file system del sistema operati- vo: # umount /mnt IMPORTANTE: prima di rimuovere fisicamente il supporto USB esterno, eseguire sempre il comando sopra indicato, in modo da preservare l’integrità del dispositivo USB stesso. Prima di eseguire il programma è necessario selezionare la cartella root, dove esso è stato caricato, per mezzo del comando seguente: # cd /root Eseguire il programma utilizzando la seguente istruzione: # ./progetto_1 –qws Sul display della scheda ORION apparirà il form del programma realizzato con QtCreator: testare la correttezza dell’applicazione verificando che appaia la scritta “Ciao Mondo” quando si tocca il di- splay in corrispondenza del pulsante “my_button”. Per terminare il programma, premere contemporaneamente CTRL+C nella shell del pc host. 22
  • 23. 11. DOMANDE FREQUENTI D: Non riesco a connettermi con PuttY e mi viene restituito il messaggio “Unable to open connection to COMX Unable to open serial port”: come posso risolvere? R: Normalmente questo errore si verifica quando la porta seriale non è aperta: ciò può esse- re dovuto al mancato o errato collegamento del cavo di comunicazione seriale RS-232 e/o dell’adattatore USB--RS-232, oppure ad una errata assegnazione della porta COM. Ricontrol- lare il collegamento tra pc host e scheda embedded e verificare, nel menu di gestione delle periferiche, quale porta COM il sistema operativo abbia associato alla periferica “USB Serial Port”. Provare quindi a riconfigurare il programma PuTTY. D: Utilizzando l’SSH su QtCreator non riesco a connettermi e mi viene restituito l’errore “Could not connect to host: Timeout waiting for reply from server”: come posso risolvere? R: Le cause di questo errore possono essere diverse: per prima cosa verificare che il fi- rewall sul pc host sia disattivato e che al pc in questione sia associato un indirizzo IP stati- co, quindi riprovare. D: Il supporto USB, inserito nell’apposito slot nella scheda ORION, non viene rilevata dal sistema: come posso risolvere? R: Probabilmente il supporto USB non è stata formattato nel formato FAT32: il sistema non accetta USB drives formattati in NTFS. 23
  • 24. DOCUMENTI DI RIFERIMENTO User Guide CM.pdf User Guide MB.pdf User Guide DM.pdf LINKS UTILI Per approfondimenti consultare i seguenti link: Linux embedded: http://www.at91.com/linux4sam/ Librerie Qt e QtCreator: http://www.qtcentre.org/content/ http://doc.qt.io/qt-4.8/ Programmazione in C++: http://www.cplusplus.com/ Atmel: http://www.atmel.com/ CONTATTI Fasar Elettronica S.r.l. Tel: +39 071 6609805 Fax: +39 071 6611573 Sito Web: http://www.fasar.it http://www.fasarelettronica.com Email: commerciale@fasar.it 24
  • 26. FASAR ELETTRONICA S.r.L. VIA CORVI 96, 60019 SENIGALLIA (AN) TEL: 071.6609805 FAX: 071.6611573 www.fasar.it - www.fasarelettronica.com commerciale@fasar.it