Home

TouchMe®, tutto il bello del touch,

image

Contents

1. 2 l installazione avviene la copia ed il lanco dello script apposito per l aggiornamento Booloader Barebox Linux Kernel ed 1 suoi drivers moduli RootFS e o Applicativo 3 altermine il sistema si riavvia automaticamente NOTA la procedura di aggiornamento in remoto lasciata all applicativo utente p BSP Edelin Eurek Electronic Engineering 2015 I2C bus A bordo della scheda sono presenti 2 bus distinti 12c Al primo bus sono collegati la FRAM 8K compatibile at24c64 indirizzo Linux 0x50 e il RealTimeClock RTC PCF8563 indirizzo Linux 0x51 Nel secondo bus 12c disponibile vi un traslatore di livello per i 5Vdc ed un bridge per bus l wire chiamato ds2482 Il bus OneWire e disponibile tramite OWFS Il bus esterno i2c e disponibile negli indirizzi lasciati liberi dai dispositivi interni L accesso alla memoria FRAM regolato dalla scrittura lettura dello pseudo file in sysfs Il Real Time Clock di sistema automaticamente installato ed al boot ne preleva l orologio per impostare correttamente l orario di sistema 1 537798 rtc pcf8563 0 0051 chip found driver version 0 4 3 1 549117 rtc pcf8563 0 0051 rtc core registered rtc pcf8563 as rtcO 1 556107 i2c dev entries driver 1 726434 rtc pcf8563 0 0051 setting system clock to 2013 11 14 08 38 16 UTC 1384418296 rn mil Fm Fm possibile anche nella scheda Serie Cotton EK340 come nei pi comuni sistemi Linux se connessi in rete la
2. E HTMLS Application 45 Qt Quick Ul Libraries Other Project Mon Qt Project Import Project Files and Classes C Ot GLSL General Desktop Templates Creates a Qt application for the desktop Includes a Qt Designer based main window Preselects a desktop Qt for building the application if available Supported Platforms Desktop gio X Dopo aver selezionato Of Gui Application e premuto il tasto Choose verr richiesto dove memorizzare i file di progetto ed il nome del progetto stesso Selezionare la directory home eurek Documents 0t Embedded Progetti e come nome il semplice esempio 29 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 A questo punto viene richiesto di selezionare quale tipo di Target e per il nostro caso si pu optare per il semplice Desktop e non il pi complesso Embedded Linux e deselezionare la voce Shadow build Ci Qt Gui Application x Target Setup Location Qt Creator can set up the following targets for project esempio FE Targets Details m vE Desktop Details summary Create build configurations For Each Qt Version One Debug And One Release gt Shadow build C Embedded Linux Details w Confermare tutte le domande di rito se si usa un sistema di versione come CVS se si vuole una main Window come oggetto principale ecc premendo in successione il tasto Next fino alla fine della configurazion
3. se impostato a 0 si accende altrimenti si spegne Controllo della pressione del tasto FACTORY RESET Per verificare se il tasto FACTORY RESET viene premuto monitorare il pin apposito Leggere il file sys class gpio gpio126 value per determinare se quando 1 il tasto NON premuto quando 0 il tasto premuto Inoltre si puo abilitare disabilitare default DISABILITATO il tasto di System Reset tramite l utility Awreset BSP Edelin Eurek Electronic Engineering 2015 Impostazione del fuso orario timezone I file di configurazione interessati a questo proposito sono etc localtime che un link simbolico al file usr share zoneinfo Europe Rome etc timezone che contiene solamente il tipo Europe Rome NOTA l orologio hardware impostato secondo la timezone locale e non UTC Il cambio della timezone avviene come un comune sistema Debian 1 18 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Wireless Module WF111 La scheda Serie Cotton EK340 fornita con un modulo Wireless WF111 da utilizzare con antenna esterna E necessario per il corretto utilizzo che l antenna sia inserita a dispositivo SPENTO Connessione ad una rete wireless APERTA senza password Prima di tutto verifcare che l Access Point AP al quale si vuole collegare sia visibile dal modulo wifi BSP Edelin Eurek Electronic Engineering 2015 Per collegarsi alla
4. 168 1 2 dipendentemente dal server DHCP presente sulla rete alla quale connessa la scheda ssh root 192 168 1 20 root s password Debian GNU Linux 7 edelin ttyAMA0 edelin login root Password Linux edelin 3 12 1 EK20131115 1 Fri Nov 15 13 34 53 CET 2013 armvStejl The programs included with the Debian GNU Linux system are free software the exact distribution terms for each program are described in the individual files in usr share doc copyright Debian GNU Linux comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable law root edelin BSP Edelin Eurek Electronic Engineering 2015 Utilizzo di Qt Creator La libreria prescelta per la progettazione e debug di interfacce grafiche sulla scheda basata su Edelin la famosa Libreria Qt nello specifico la versione 4 8 4 Vi sono anche altre librerie presenti nel sistema ma per semplicit in questo documento faremo riferimento alla sola libreria Qt Per testare fin da subito la semplicit con la quale progettato il sistema di sviluppo si pu procedere aprendo il programma Qt Creator posto sotto la voce Application Programming Qt Creator Dal menu proncipale selezionare File New File or Project comparir la schermata seguente DD New Choose a template Projects Qt Gui Application Applications Qt Quick Application Built in Elements a Qt Quick Application from Existing QML El Qt Console Application
5. 3 5mm jack stereo connector for line in input 2 pins connector for microphone microphone accessory with 50mm lead 3 5mm jack stereo connector for earphones output output pins for Mono loudspeaker on terminal or small loudspeaker mounted on the board as an alternative UART serial connector with RS232 or TTL 3V or 5V levels switch selectable RS485 bus connector with line end terminator resistor pack selectable via dip switch CanBus DB9 connector with line end terminator resistor pack selectable via a dip switch I2C Two Wire Interface Bus 5V levels 3 3V on request connector with an optional Interrupt digital input One Wire connector Yes with custom connector Debian Wheezy Linux Qt 4 Libraries and GCC Compiler ACCESSORI ACCESSORIES USB JTAG Emulator with debug UART Microphone with 50mm lead WiFi Antenna kit Tel 0542 609120 Fax 0542 609212 PIVA 00690621206 CF 04020030377 E renzimassimilianographicdesigner W soggetto a modifiche senza preavviso subject to change without notice
6. Condizioni di misura Scheda EK340 0 con modifiche Alimentazione con alimentatore da banco Multimetro HTItalia DMM8501 come misuratore di corrente collegato all uscita dell alimentatore scala 400mA sensore di test one wire collegato alla Serie Cotton EK340 scheda EK206 JTAG Debug collegato alla Serie Cotton EK340 cavo Ethernet collegato con processo di trasferimento file tramite comando scp processo di compressione in ram con utilizzo CPU 90 processo che calcola md5sum su flash eMMC in lettura Tensione di Corrente Potenza calcolata alimentazione misurata 11 0V 160 175mA 1 93W 18 12V 112 124mA 2 24W Alle precedenti condizioni si aggiunto Collegamento SDcard con processo di calcolo md5sum sul device in lettura Collegamento USB pendisk tramite cavetto OTG con processo di calcolo md5sum sul device in lettura Tensione di Corrente Potenza calcolata alimentazione misurata 11 14V 220 240mA 2 67W 18 04V 145 150mA 2 71W BSP Edelin Eurek Electronic Engineering 2015 Alle precedenti condizioni si aggiunto Rimosso SDcard e collegato scheda Wifi con processo di scansione reti wifi ogni secondo di pi per ora non si puo fare senza il driver funzionante Tensione di Corrente Potenza calcolata alimentazione misurata 11 01V 265mA 2 90W 17 95V 166mA 3 00W Alle precedenti condizioni si aggiunto processi di scrittura sia in eMMC che in pendisk USB Tensione di Corrente i
7. Potenza calcolata alimentazione misurata 11 01V 275mA 3 00W 17 95V 172mA 3 09W La scheda funziona perfettamente con una tensione superiore a 8 5V ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Connettori presenti nella scheda Serie Cotton EK340 sulla scheda sono presenti Connettore Ethernet 10 100 su RJ45 con trasformatori e LED integrati Tasto di Factory Reset SMD programmabile Tasto di System Reset SMD programmabile Led rosso SMD microUSB device tipo AB OTG USB Host tipo A Connettore microSD Modulo WiFi WF111 Connettore LCD J6 Connettore Speaker A B per casse acustiche Connettore J11 Mic In ingresso microfonico Connettore Jack Line In Ingresso audio analogico Connettore Jack Headphone Out Uscita cuffie Selettore livello porta seriale esterna TTL RS232 Morsetto Phoenix serie PTSM SMD 8 Pin J8 Vcc 8 32 RS232 RS485 GND Connettore DB9 M CanBus Standard Morsetto Phoenix serie PTSM SMD 6 Pin J9 12C One Wire GND INT BSP Edelin Eurek Electronic Engineering 2015 Connettore J8 Vin VCC Vin GND UART TX UART RX GND con filtro RS485 B RS485 A TERRA COON DU dA LU UAN La seriale UART chiamata dev ttyAPP1 mentre quella RS485 chiamata dev ttyEK2 Il nome ttvAPP sta ad indicare che una Application UART tipica di questa serie di processore Inoltre sulla scheda
8. adattatore oppure Device a seconda del cavetto collegato e del pin USB ID presente all interno del cavo E possibile quindi collegare USB pen disk USB Keyboard oppure semplicemente collegarlo ad un PC ed impostare il funzionamento voluto tramite linserimento disinserimento dei moduli drivers opportuni Per esempio collegando un adattatore microUSB A B con Host A Receptacle esso diviene automaticamente Host 15 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Controller e quindi accettare dispositivi quali tastiere mouse chiavette pen disk Viceversa se si collega un semplice cavo microUSB A B con Host A Connector entra nella modalita Device Controller e puo simulare diversi dispositivi Per esempio ecco come configurare verso un PC per semplicita con Sistema Operativo Linux una interfaccia seriale USB collegare il cavo USB Device dalla scheda Serie Cotton EK340 al PC e attivare il driver di emulazione seriale sul connettore USB Attendere il termine dell installazione del driver dal lato PC e verificare che il kernel sulla scheda abbia istanziato il device dev ttyGS0 e Lanciare per esempio sulla scheda embedded Serie Cotton EK340 il programma di login per testarne 1l corretto funzionamento Lanciare sul PC un emulatore di terminale sulla porta dev tty4CMO0 baudrate 115200 8N1 S1 dovrebbe cos verificare su quella seriale la connessione con login alla scheda embedded
9. in etc RootFSS version 27 L E C TR O NIC ENGINEERING 28 BSP Edelin Eurek Electronic Engineering 2015 COME CONNETTERSI AL SISTEMA EMBEDDED Ci sono vari modi con 1 quali connettersi al sistema Linux Embedded Edelin e di seguito ne presenteremo due via seriale e via ethernet con protocollo SSH Per il primo caso sufficiente aprire una console terminale e digitare al prompt screen dev ttyJEK0 115200 al connettore J3 va collegato il debug board EK206 via USB e su Linux non vanno installati 1 driver in quanto gi presenti nel kernel in uso Digitare root al prompt login as e come password inserire la password di default toor e premere INVIO Debian GNU Linux 7 edelin ttyAMAO edelin login root Password Linux edelin 3 12 1 EK20131115 1 Fri Nov 15 13 34 53 CET 2013 armv5tejl The programs included with the Debian GNU Linux system are free software the exact distribution terms for each program are described in the individual files in usr share doc copyright Debian GNU Linux comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable law root edelin Da questo momento abbiamo accesso completo alla board embedded tramite una shell bash nello specifico con varie utilities come super utente root Analogamente come per la connessione via seriale per la connessione via SSH occorre procedere avendo conoscenza dell indirizzo IP della scheda Tipicamente potrebbe essere 192
10. 12 3751935 Sector size logitcal physitcal 512 bytes 512 bytes I O size minimum optimal 512 bytes 512 bytes Blocks 8192 32768 1830912 Id 83 83 4 heads 16 sectors track 58624 cylinders total 3751936 sectors System OnTrack DM6 Aux3 Linux Linux Partizione per bootlets e Barebox dev mmcblk0p1 4MB Partizzone per parametri di configurazione Barebox dev mmcbIk0p2 boot 16MB Partizione per Root FileSystem e applicativo formattata NILFS2 dev mmcbIk0p3 circa 1 8Gb L aggiornamento del sistema pu avvenire in locale tramite chiavetta USB e o in remoto tramite protocollo TFTP tftp FTP ftp client HTTP wget Linux Kernel PROCEDURA DI AGGIORNAMENTO FIRMWARE Preparare la PenDisk USB con i seguenti file firmware update sh firmware update mdSsum log Script di update presenti nella cartella BSP pendisk kernel mdSsum log Kernel version linux kernel EK340 bin dtb EK340 bin Vengono generati ad un rebuild del kernel dai sorgenti presenti nella cartella BSP bootrom download linux kenel 3 12 1 tar bz2 con applicata la patch apposita per il supporto alla scheda Serie Cotton EK340 seguire la procedura nella sezione omonima di questo documento I binari sono comunque presenti nella cartella di build pendisk modules md5sum log Module version modules EK340 tar gz Vengono generati ad un rebuild del kernel dai sorgenti presenti nella cartella BSP
11. 4 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp req 5 ttl 56 time 676 ms 64 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp_req 6 ttl 56 time 495 ms C www google it ping statistics 6 packets transmitted 6 received 0 packet loss time 5026ms rtt min avg max mdev 424 534 646 192 1226 592 274 079 ms pipe 2 Per le connessioni protette da password si pu utilizzare la procedura nel paragrafo seguente che utilizza wpa supplicant 19 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Connessione ad una rete wireless protetta da password Verificare che l Access Point AP sia visibile dal modulo wifi Per collegarsi quindi all Access Point private network necessario procedere modificando il file di etc network interfaces in quanto la cifratura dipende dall utility wpa supplicant Aggiungere nel file etc network interfaces le seguenti righe Chiaramente al posto degli asterischi scrivere in chiaro la propria password 20 BSP Edelin Eurek Electronic Engineering 2015 Successivamente per attivare l interfaccia wireless lanciare il comando ifup ifup wlan0 IPv6 ADDRCONF NETDEV UP wlan0 link is not ready IPv6 ADDRCONF NETDEV UP wlan0 link is not ready ioctllSIOCGIWMODE Input output error ioctllSIOCSIWESSID Input output error unifi2 Delete key request was rejected with result 22 ioctllSIOCSIWENCODEEXT Inpu
12. C ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Come nell esempio precedente a questo punto si connessi Per testare la bont della connessione abbiamo pingato il server di Google Per disattivare la connessione servirsi del comando ifdown p BSP Edelin Eurek Electronic Engineering 2015 Implementazione di OWFS One Wire File System Per attivare il filesystem OWFS sufficente creare un mount point per il montaggio del filesystem one wire ed invocare l utility owfs Per attivarlo basta un semplice Tramite il connettore J 9 tutti i dispositivi w One Wire connessi esternamente alla scheda Serie Cotton EK340 verranno connessi e riconosciuti ed inseriti nella cartella predisposta proprio a questo scopo mountpoint che risiede in ramfs tmpfs ramdisk e precisamente in fmp owfs Tutti i dispositivi riconosciuti vengono immediatamente verificati e montati entro il filesystem virtuale Per l utilizzo della libreria OWFS rimando alla pagina web del progetto http owfs org 25 24 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Board Support Package BSP Assieme alla scheda viene fornita una macchina virtuale VirtualBox che permette l utilizzo del software senza dover installare alcunch sul proprio PC Installando semplicemente VirtualBox ed importando la macchina virtuale sul proprio sistema si in grado in qualche mi
13. IL TUO PARTNER TECNOLOGICO TouchMe Cotton EK340 assolutamente made in italy ELECTRONIC ENGINEERING TouchMe Cotton EK340 BSP Edelin Eurek Electronic Engineering 2015 Sistema di sviluppo software su ambiente Linux per schede embedded Serie Cotton EK340 Eurek Debian Embedded Linux O 2015 Eurek Electronic Engineering ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 La presente documentazione fa riferimento all immagine di lavoro VirtualBox fornito assieme alla scheda Serie Cotton EK340 Nella cartella home eurek Progetti AM X28 documenti sono presenti i file di documentazione eventualmente i file Gerber gli Schematici e distinte componenti E presente inoltre anche lo schematico dell adattatore JTAG Seriale di debug EK206 0 Nella cartella home eurek ProgettiiMX28 bootrom e home eurek ProgettiiMX28 barebox sono presenti 1 file dei sorgenti e relativi binari dei bootlets del bootloader Barebox e del kernel Linux Nella cartella home eurek Progetti iM X28 scripts sono presenti vari scripts tra cui il file firmware update sh da utilizzare per l aggiornamento via USB Pen Disk nel caso la si voglia implementare Nella cartella Mome eurek ProgettiiMX28 bootrom bootdescriptor sono presenti il tool per la programmazione del bootloader via USB i file di bootlets creati con il sistema di build Nella cartella home eurek Progetti
14. O DEBUG DQT GUI LIB DQT NETWORK LIB DQT CORE LIB DQT SHARED I opt qt mkspecs qws linux generic g I opt gt include QtCore I opt qt include QtNetwork I opt qt include QtGui I opt qt include I I I o moc mainwindow o moc mainwindow cpp g WI O1 WI rpath opt gt lib o esempio main o mainwindow o moc mainwindow o L opt qt lib IQtGui L opt qt lib IQtNetwork IQtCore Iglib 2 0 Idbus 1 Ipthread A termine della compilazione otterremo un file eseguibile in formato ARM esempio ELF 32 bit LSB executable ARM version 1 SYSV dynamically linked uses shared libs for GNU Linux 2 6 26 BuildID shal 20xcf8939a50df176e3c0865bc29ca73b23477145bf9 not stripped UN ULTIMO CONSIGLIO Durante lo sviluppo della propria applicazione si potr rendere necessario che le eventuali immagini beg gif png svg siano all interno di una sotto cartella del progetto con un nome tipo images Ci il default per tutti gli esempi di Qt ed anche quello che Qt suggerisce soprattutto per come il codice faccia riferimento a quella cartella con il path relativo mages 33 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 SISTEMA DI TRASFERIMENTO DI FILE NEL SISTEMA EMBEDDED Durante lo sviluppo della propria applicazione pu essere utile trasferire di una certa quantit di informazioni file di configurazione immagini eseguibili direttamente nel sistema embedded Ci notevolm
15. ON LARGE CARATTERISTICHE TECNICHE TECHNICAL FEATURES Dimensions Power supply Microprocessor Memory LCD Real Time Clock Ethernet Wireless USB 2 0 microSD card Audio Connection Jtag Port Software JEK KEY EK206 MIC EK340 WIFI ANT ELECTRONIC ENGINEERING Eurek s r l Via Celletta 8 b 40026 Imola BO Italy www eurek it TouchMe Cotton Small Total Frame size mm 123 x 85 TouchMe Cotton Medium Total Frame size mm 186 x 130 TouchMe Cotton Large Total Frame size mm 251 x 170 10 20Vdc or 21 38Vdc you can ask for your customised version when placing the order Freescale i MX28 6 ARM926 454MHz SDRAM DDR2 128 MiB Flash eMMC 2 GiB FRAM 8 KB non volatile writing without waiting time and without limits in re writing LCD 4 3 with resistive touch screen Resolution 480x272 TouchMe Cotton Small LCD 7 with resistive touch screen Resolution 800x480 TouchMe Cotton Medium LCD 10 1 with resistive touch screen Resolution 1024x600 TouchMe Cotton Large SuperCap buffered calendar Clock It guarantees at least one week without power supply before losing date and time 1 Ethernet Port 10 100 Mb Plug with activity link warning led Wi Fi b g n Module with connector for external antenna 1 USB Host connector type A receptacle 1 USB OTG connector type A B microUSB receptacle microSD card slot with push push type connector and automated retention of the card
16. a tu 2 m storage m im B c n 22 items A questo punto utilizzando il mouse possibile spostare cancellare rinominare i file sul sistema embedded in maniera molto semplice ed intuitiva possibile inoltre utilizzando il sistema di upgrade automatico su USB usufruire di un comodo sistema di aggiornamento via PenDisk USB che permette di aggiornare il Bootloader il Kernel Linux 1 Device Drivers ed il Sistema Operativo Debian Wheezy Edelin in modalita crittografata ed inoltre anche l applicativo utente il tutto sfruttando l hook gancio al file etc rc local adibito proprio a questo scopo 30 L E C TR O NIC ENGINEERING 56 BSP Edelin Eurek Electronic Engineering 2015 Raccomandazioni per il porting su embedded Come effettuare il porting del software in ARM Linux La maggior parte del software che gira sulla scheda embedded scritto in C Il C non tipicamente un linguaggio direttamente portabile a differenza di Java Per scrivere codice veramente portabile in C in genere richiede dello sforzo aggiuntivo Le informazioni seguenti descrivono i problemi comuni che potremmo incontrare quando desideriamo portare applicazioni in Linux ARM specialmente da un Linux x86 Problemi di portabilit del C Ci sono un certo numero di aree nelle quali il comportamento delle definizioni di un programma C dipendono fortemente dall architettura sulla quale il programma sta giran
17. a risultati differenti su Of per X11 rispetto a Ot per Embedded e quindi per uniformare il comportamento del layout della Gui si scelto di optare per Qt Embedded qws anche nel PC di sviluppo Lanciando Build Run Omake si re impostano i file di configurazione corretti per un build su Qt Embedded 31 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Per verificare che tutto sia funzionante lanciare il framebuffer virtuale dal desktop di dimensione 800x480 pixels e con profondit colore di 16 bit tramite l icona appropriata 15 Applications Places System P ME Computer Ot Virtual Frame Butter Emulation che rispecchia cosi le dimensioni e le caratteristiche di un comune display da 7 Infine con un run Build Run si pu vedere la propria applicazione girare sul framebuffer virtuale A questo punto una volta testata e debuggata la propria interfaccia sul PC nel frame buffer virtuale possibile preparare l applicazione per il lancio sul processore presente sulla scheda embedded Edelin Procedere con i passi indicati di seguito Ripulire il tree dell applicazione da tutti i file generati automaticamente dal sistema di build tramite l esecuzione del clean tramite Build Clean all Chiudere il progetto di Qt Creator Copiare il progetto nella cartella del chroot nel percorso apposito sono necessari 1 permessi di superuser utilizzando una shell Eseg
18. aabbccdd unsigned char b unsigned char amp x In una macchina big endian b potrebbe ricevere il byte pi significativo di x Oxaa Sulle macchine little endian b potrebbe ricevere il byte meno significativo di x Oxdd L architettura x86 little endian Molti processori ARM supportano entrambi 1 modi ma generalmente sono utilizzati nel modo ittle endian I problemi di tipo Endian possono verificarsi sotto due condizioni Quando condividiamo dati binari tra macchine di endianness differenti Quando effettuiamo casting di puntatori tra tipi differenti in dimensione Nel primo caso i dati appaiono nella locazione corretta ma saranno interpretati in maniera differente in macchine diverse Se una macchina little endian memorizza Oxaabbcedd in una locazione una macchina big endian potrebbe leggerla come Oxddccbbaa Nel secondo caso una macchina ittle endian non ha nessun problema un char uno short oppure un int memorizzato in una variabile di tipo int avr lo stesso indirizzo Su una macchina del tipo big endian se volessimo essere in grado di memorizzare uno short e leggerlo come un int dovremmo incrementare il puntatore cosicch 11 MSB cada proprio nel posto giusto E questo a volte pu essere fonte di comportamenti errati del codice S 58 NOTE TouchMe tutto il bello del touch senza complicazioni touche SMALL touche TACOCINICIN tou touchMe MEDIUM T COTT
19. bootrom download linux kenel 3 12 1 tar bz2 con applicata la patch apposita per il supporto alla scheda Serie Cotton EK340 seguire la procedura nella sezione omonima di questo documento I binari sono comunque presenti nella cartella di build pendisk e DeviceTree 11 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 boot barebox EK340 bin boot barebox mdS5sum log BootBarebox version Vengono generati ad un rebuild del bootloader e dei bootlets dai sorgenti presenti nella cartella di build iMX28 barebox e iMX28 bootrom seguire la procedura omonima di questo documento Sono comunque presenti come binari nella cartella di build pendisk N B il RootFileSystem viene considerato una procedura per aggiornamento speciale e necessita al contrario dell aggiornamento tradizionale un update via scheda microSD per cui nella procedura sopra riportata non rientra l aggiornamento del Sistema Operativo La procedura di aggiornamento da PenDisk USB la seguente 1 Inserzione della pen disk USB contenente gli script di aggiornamento tramite adattatore microUSB Host A non fornito ma reperibile come cavetto in molte catene di materiale informatico 2 Accensione o reboot della scheda 3 Al boot del sistema operativo la pen disk USB viene montata in automatico e viene lanciato lo script di aggiornamento 4 Lo script controlla la firma e calcola gli MD5sum dei file da aggiornare e se tutti cor
20. come nella schermata seguente Debian bMU Linux edelin ttubS edelin login eurek Password Last login Med Noy 20 11 49 40 UTC 2015 on ttubS Linux edelin 4 12 0 rc2 EK20151115 next 20130927 1 Fri Mov 15 13 24 53 CET 2015 armyStejl The programa included with the Debian GNU Linux system are free software the exact distribution terms for each program are described in the individual files in usrz share doc copuright Debian GNU Linux comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable law bash na job control in this shell eurekBedelin Per ogni altro utilizzo della configurazione come Device fare riferimento ai seguenti documenti siti presenti in Internet http www linux usb org gadget http elinux org images 8 81 Useful USB Gadgets on Linux pdf 14 p BSP Edelin Eurek Electronic Engineering 2015 Le porte UART su Serie Cotton EK340 L assegnazione delle seriali sul sistema ARM Embedded Serie Cotton EK340 la seguente tutti i device name si trovano nel file system all interno della cartella dev creati dinamicamente da udev UARTI ttyAPP1 UART presente su J8 il cui livello e selezionabile tramite slider SW2 UART2 ttyEK2 RS485 presente su J8 il terminatore e selezionabile tramite SW1 DUARTttyAMAO RS232C presente sul connettore J3 per debug kernel bootloader NOTA le seriali hanno connessi solo 1 pin RX e TX Sis
21. do E un comportamento che dipende dalle peculiarit del Sistema Operativo dal compilatore dalle librerie ed infine dalla CPU Signed vs Unsigned Lo standard C dice che 1 tipi char possono essere signed od unsigned di default Su Linux x86 char di tipo signed di default Su Linux ARM il tipo char unsigned di default Il paragonare un char ad un numero con segno negativo restiuir sempre 0 perch il char sempre unsigned e quindi positivo Allineamento di un puntatore Su molte architetture di varie CPU il sistema di memoria richiede che il caricamento di valori nelle variabili pi grandi di un byte deve essere correttamente allineato Tipicamente questo significa che le quantit a 2 byte deveno essere allineate ad un indirizzo pari una quantit a 4 byte deve essere allineata su un indirizzo multiplo di 4 ed alcune volte addirittura di 8 Dipendentemente dalla CPU e dal sistema operativo il caricamento ed il salvataggio di variabili in modo non allineato pu provocare alcune eccezioni segnali che possono o meno essere manipolati dal sistema operativo stesso o possono essere arrotondati in maniera silenziosa nell allineamento non voluto Nei sistemi x86 l allineamento non impone alcuna restrizione cosi alcuni programmi scritti per x86 possono fare uso di allineamenti erronei per altre architetture Linux ARM per default allinea al boundary pi appropriato per quel determinato tipo di variabile Questo pu essere add
22. e che viene confermata con il tasto Finish Al termine si aprir Qt Creator con il nostro progetto completo di sorgenti ecc 50 BSP Edelin Eurek Electronic Engineering 2015 Selezionare dal menu laterale la voce Project e nel riquadro di Run Arguments aggiungere il suffisso qws per informare il sistema che la nostra applicazione dovr essere eseguita in un sistema Ot Embedded con QWS Server D mainwindow cpp esempio Qt Creator File Edit Build Debug Analyze Tools Window Help esempio Qu Gro E Editor Settings Code Style Settings Dependencies T prb Welcome Run Settings PS Deployment pale Method No deployment Remove No Deploy Steps Add Deploy Step r Analyze Bri e Run configuration Remove Rename Help Executable home eurek Documents Qt Embedded Progetti esempio esempio Arguments C Working directory J home eurek Documents Qt Embedded Progetti esempio Run in terminal Run Environment E Use Build Environment Details Ot 4 8 4 Release Analyzer Settings Tale procedura si rende necessaria per poter unificare l ambiente grafico sia sul PC che su scheda Embedded poich ogni sistema embedded quasi sempre avaro di risorse come dimensione della RAM e della potenza di calcolo rispetto ad un PC tradizionale Vi potrebbero essere degli attributi e o caratteristiche che porterebbero
23. e il tutto WHEEZY per ARM Il sistema consta di due file systems distinti un file system di sviluppo completo ed un file system ridotto per poter essere installato sulla memoria eMMC della scheda Serie Cotton EK340 Vengono forniti due files atti allo scopo Debian armel wheezy 7 7 full release 20141222 113035 tar gz Debian armel wheezy 7 7 20141222 113035 tar gz Il primo e necessario allo sviluppo della propria applicazione ed andra installato nella cartella Mentre il secondo e necessario solamente quando occorre aggiornare il sistema operativo e ricrearne uno nuovo per l installazione via SDCard e va installato nella cartella Entrambi i file vanno estratti posizionandosi nelle apposite cartelle e lanciando il seguente comando S sudo tar xvi patrflerbebunarmel wheecy 7 7 fl tleas 20141292 113035 ag S sudo ar xvi pat fle Debin armel wheery 7 20141222 IBS ag da notare che path to file e il percorso dove risiedono i file ed attendere la fine dell installazione 25 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 BUILD per i MX28 Successivamente occorre installare sul sistema di build anche il bootloader il kernel di Linux i drivers il filesystem originale con la quale la scheda viene collaudata installando nella cartella il pacchetto denominato e pre build images EK340 7z Posizionarsi nella cartella sopra indicata ed estrarlo tramite il comando 7z eurek
24. edelin cd Progetti iMX28 bootrom eurekGedelin Progetti iMX28 bootrom 7z x pre build images EK340 7z o Fatto cio sara possibile ricreare una SDCard sia accedendo direttamente alle utility di Linux sia scrivendo un immagine direttamente sulla SDCard da almeno 4GB che permettera di ripristinare il sistema al default di fabbrica Inoltre sara possibile in questo caso effetturare aggiornamenti del sistema del kernel ecc semplicemente lanciando una serie di script Nel seguente esempio installiamo sul sistema embedded un pacchetto debian non presente nel sistema operativo di default sudo chroot debian system arme wheezy password 4 mount t proc proc proc apt get install my debian package iss umount proc exit In questo modo avremo installato il pacchetto my debian package nel sistema chrooted emulato nel sistema Il passo successivo e quello di preparare il sistema ridotto con l aggiunta di quel pacchetto eurek edelin cd euerk edelin build_rootfs_emb sh debian system armel wheezy strip no user seguire le indicazioni ed attendere il termine della procedura Verra creato un file all interno della cartella debian system armel chiamato Debian armel wheezy ANNO MESE GIORNO HH MM SS tar gz BSP Edelin Eurek Electronic Engineering 2015 Posizionarsi nella cartella rootfs edelin cancellarne l intero contenuto ed installarne 11 nuovo eurek
25. edelin cd rootfs edelin eurek edelin rootfs edelin sudo rm rf eurek edelin rootfs edelin sudo tar xvfz debian system armel Debian armel wheezy 7 7 YYYYMMDD HHMMSS tar gz ed attenderne il completamento A questo punto andremo a posizionarci nella cartella di build per il boot Progetti IMX28 bootrom eurek edelin cd Progetti iMX28 bootrom Cancelliamo il file di sistema di root se presente eurek edelin Progetti iMX28 bootrom rm rootfs EK340 img ed infine lanciare il build scegliendo il target opportuno EK340 scelta n 3 eurek edelin Progetti iMX28 bootrom build sh distclean 1 1 MX28 DevBoard EVK 2 EK330 Riello NetMan NG 4 EK350 Riello AROS Choice 1 3 Press Enter when done al termine del processo che dipendentemente dalla potenza di calcolo del proprio sistema puo impiegare svariati minuti se non alcune ore ed occupare qualche Gigabyte di disco si potra lanciare un comando ulteriore che permette di creare un immagine virtuale di una sdcard da poter copiare direttamente su una SDCard da almeno 4GB con qualsiasi sistema che permette la scrittura in tali dispositivi eurekGedelin Progetti iMX28 bootrom create disk image sh Copiare su una sdcard il file risultante ed inserirla sul sistema embedded in modalita di recovery attendere la fine dell installazione e verificare che sia stato installato il nostro pacchetto ed anche aggiornata la versione del sistema operativo
26. ente semplificato dal fatto che sulla scheda embedded sono attivi per default un server SSH OpenSSH ed eventualmente un server FTP vsftp ma che di default accetta connessioni di tipo anonymous e che quindi andrebbe esplicitamente configurato con policy adeguate Si potranno trasferire file sul sistema nei percorsi voluti semplicemente lanciando il client dell ambiente grafico per la connessione remota em e NNMO NNENM 357 Machine View Devices Help Applications batis System QU 4 J T Home Folder S Desktop zt Documents 3 Music Pictures eurek s hor HEJ Videos Sa r Downloads e Recent Documents qvfb 1024x6500 Selezionare successivamente il tipo di protocollo SSA ed inserire utente e password per esempio root con password toor m Connect Eo Server Server Details Server 192 168 1 61 Port Type SSH v User Details _ Remember this password Help Cancel Connect 54 BSP Edelin Eurek Electronic Engineering 2015 Si aprir una finestra di connessione verso il sistema embedded come mostrato nella schermata seguente Le on 192 168 1 61 File Edit View Go Bookmarks Help Back Forward NO G 2 100 5j Q Places x Zl SFTP for root on 192 168 1 61 Computer eurek Desktop File System Documents Downloads Music Pictures Videos Trash Network MI SFTP for amp Browse Netw mM rr n B l l 2 m
27. iMX28 bootrom pendisk EK340 sono presenti i file da copiare su chiavetta USB per effettuare un aggiornamento dalle versioni precedenti del firmware bootlets e bootloader Barebox kernel Linux e distribuzione RootFileSystem Debian Wheezy Edeliny 1 Ancora da testare per ora in versione ALPHA semifunzionante p BSP Edelin Eurek Electronic Engineering 2015 Embedded Linux Serie Cotton E340 Board Support Package Il presente documento un breve sunto del contenuto del DVD omonimo e contiene alcune descrizioni dei tools pi comuni per essere immediatamente operativi con la scheda Serie Cotton EK340 Processor Model Name Features CPU implementer CPU architecture CPU variant CPU part CPU revision Hardware Clocks mpll arm 10c1k0 emiclk helk xclk ssp0 sspl Memory RAM FLASH Firmware Bootloader Linux Kernel OperatingSystems Caratteristiche tecniche della board Serie Cotton EK340 0 ARM926EJ S rev 5 v51 swp half thumb fastmult edsp java 0x41 STEJ 0x0 0x926 5 Freescale MXS Device Tree 480 MHz 454 MHz 480 MHz 205 MHz 151 MHz 24 MHz 96 MHz 96 MHz 128MB DDR2 eMMC 2Gbyte mmc driven barebox 2013 03 0 custom drivers 3 12 1 vanilla con patches per device tree Debian Wheezy 7 Edelin armel based custom ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 Consumi Serie Cotton EK340
28. irittura considerata una feature perch ci permette di ruotare valori memorizzando e caricando con tipi differenti di allineamento di puntatori Ma c un istruzione di rotate che potrebbe essere eseguita pi velocemente per questo tipo di operazioni Dimensionamento delle strutture ed allineamento Ecco un consiglio Utilizziamo sempre l attributo attribute packed per avere le stesse dimensioni della struttura su qualsiasi architettura L attributo packed dice al compilatore GCC di impacchettare la struttura foo t in 2 bytes tipo u16 invece che espanderla in 4 bytes come lecito aspettarsi in una architettura a 32bit BSP Edelin Eurek Electronic Engineering 2015 Utilizzare l Overlay della Memoria per convertire i Data Types Questa operazione veramente NON portabile Il codice DEVE essere scritto cosicch l allineamento la dimensione e l endianness siano tutti correttamente manipolabili su tutte le architetture supportate Problemi di Endianness Ci sono due layout di base della memoria utilizzati dalla maggior parte dei computers e sono definiti come big endian e little endian Sulle macchine big endian il byte pi significativo di un oggetto in memoria memorizzato nell indirizzo meno significativo il pi vicino allo zero In maniera opposta nei sistemi little endian il byte meno significativo memorizzato nell indirizzo pi vicino allo zero Vediamo un esempio int x 0x
29. nuto di essere completamente operativi Requisiti minimi di sistema CPU x86 Pentium 4 Dual Core Quad Core Eight Core RAM 2 GB o maggiore VIDEO 1280x1024 24bit INTERNET connessione FLAT DISCO almeno 100 GigaBytes di spazio disponibile La distribuzione utilizzata una versione personalizzata di Debian Wheezy 7 che offre alta flessibilit di configurazione e un parco software riconfigurabile in maniera semplice e modulare per essere adattato ad ogni esigenza Nella macchina virtuale possibile installare successivamente anche un root filesystem emulato ARM based utilizzabile tramite QEMU Login utente ewrek password eurek O Applications Places System Ez K Jl e C lt Gi Q3 OO Tue Dec 23 19 12 19 37C Je Pia pi computen a eurek edelin eurek s home File Edit View Search Terminal Help eurek edelin lsb release a No LSB modules are available tor ID Del jeb At m 2 a SI TU 2592 22704200 OQ Ne VIO AXE 00 al Vio 800X480 VORAB 0 key linus uuo e p BSP Edelin Eurek Electronic Engineering 2015 PREPARAZIONE DELLA MACCHINA VIRTUALE Per ridurre la dimensione dell immagine della macchina virtuale si e optato per installare in un secondo momento il sistema Linux emulato ARM con QEM U ed i necessari file di build La procedura e abbastanza semplice benche necessario utilizzare un terminale per portare a termin
30. oni complesse e non rinfrescare il timeout del watchdog se viene omesso il parametro heartbeat come default impostato un conteggio di reset a 19 secondi Al primo accesso al device dev watchdog viene triggerato il countdown al cui scadere il sistema provveder ad eseguire un watchdog reset hardware Se durante questo countdown il software continuasse ad accedere al 15 ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 device dev watchdog regolarmente tale timeout verrebbe ricaricato con il valore impostato all inizio e tutto riprenderebbe come prima Quindi in breve se il dispositivo dev watchdog non ricevesse il flag di reset prima dello scadere del tempo oppure se il comando non venisse spedito in tempo il sistema si riavvier dopo 19 secondi o quanto indicato in heartbeat al caricamento del modulo E inoltre possibile modificare il timeout in ogni momento invocando una chiamata a ioctl WDIOC_SETTIMEOUT sul device con il parametro in secondi come spiegato nel dettagli nel seguente sito web http embeddedfreak wordpress com 2010 08 23 howto use linux watchdog NOTA la rimozione del modulo dal kernel non provoca lo spegnimento del conteggio Strumenti di controllo in SysFS Tramite sysfs possibile pilotare vari pin di I O nella maniera seguente si utilizza il metodo standard gpio definito nei kernel Linux recenti e nello specifico con il sottosistema gpiolib pinctrl Controllo del LED
31. presente un doppio switch SW1 per abilitare disabilitare il terminatore di linea per la seriale RS485 e per il bus CAN Connettore J9 l I2C SCL 5V 2 I2C SDA 5V 3 EXTERNAL INTERRUPT 4 GND 5 One Wire 6 GND Nella pagina seguente visibile nel dettaglio la disposizione dei connettori a bordo scheda ELECTRONIC ENGINEERING BSP Edelin Eurek Electronic Engineering 2015 LAYOUT CONNETTORI J9 Expansions Connector I2CBus OneWire EXT INT J7 GND CanBus J8 Vcc Can Vcc 8 32Vdc J4 J5 GND UART RS232 Serial RS485 USB Host A Type RJ45 Ethernet 10 100 LE PELI VI E MICroUSB c i Le 5 gt lt e e n lt e gt wn AIB Type m e TL e us A bee 2 cer as ui y La gt e ud b ker y ne E e rectc r acer k o an 29990002000 P n 3 ce e a 5 e LA Line In 312 Headphone J11 SP1 Mic In LCD Connector J13 MicroSD Card Speaker Out 10 p BSP Edelin Eurek Electronic Engineering 2015 Storage Memory La memoria di storage eMMC Flash 2Gbytes partizionata nel seguente modo verificabile tramite il comando fdisk l dev mmcblIk0 Disk dev mmcblk0 1920 MB 1920991232 bytes Units sectors of 1 512 512 bytes Disk identifier 0xdf444a80 Device Boot Start End dev mmcblk0p1 8192 24575 dev mmcblk0p2 24576 90111 dev mmcblk0p3 901
32. procedura di sincronizzazione tramite gli script di boot con acquisizione dell orario da un server esterno tipicamente Network Time Protocol Servers La procedura definita in questo modo al boot si sincronizza la data del sistema operativo utilizzando come sorgente l hardware clock sempre che la batteria SuperCAP sia carica Altrimenti la data di default 01 01 1970 e si sincronizza la data di sistema al server NTP tramite 1 servizi standard di Debian Wheezy 7 allo spegnimento il default imposta l hardware clock con la data del sistema operativo ottenuta fino a quel momento Un server NTP valido per l Italia per esempio ntp2 ien it One Wire 1 wire w1 Il bus 1 wire viene implementato tramite l utilizzo del bridge 2CBus 1 wire ds2482 L accesso al 1 wire nel kernel avviene esponendo allo userspace l accesso al device 12c 1 secondo bus controller 12c integrato nel processore 1 M X28 Tale operazione si resa necessaria per l implementazione di OWFS in quanto l accesso al bus viene regolato da tale libreria USB Host Il device USB core ChipIdea USB1 connesso al sistema e configurato come Host Device ed e possibile collegare molti dispositivi riconosciuti dal sistema Linux USB Pendisk Tastiere Mouse ecc La massima corrente erogabile si attesta sui 500mA USB Device Il device USB core ChipIdea USBO connesso al sistema completamente configurabile e puo assumere di essere Host con opportuno
33. rete aperta open network si pu procedere nel seguente modo 1wconfig wlan0 essid open network dhclient wlan0 Verificare l avvenuta connessione nel sistema di network ifconfig lo Link encap Local Loopback inet addr 127 0 0 1 Mask 255 0 0 0 inet6 addr 1 128 Scope Host UP LOOPBACK RUNNING MTU 65536 Metric 1 RX packets 0 errors 0 dropped 0 overruns 0 frame 0 TX packets 0 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 0 0 0 B TX bytes 0 0 0 B wlan0 Link encap Ethernet HWaddr 00 07 80 01 99 63 inet addr 192 168 43 239 Bcast 192 168 43 255 Mask 255 255 255 0 inet6 addr fe80 207 80 f fe01 9963 64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 133 errors 0 dropped 0 overruns 0 frame 0 TX packets 133 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 128500 125 4 KiB TX bytes 14041 13 7 KiB A questo punto si connessi Per testare la bonta della connessione abbiamo pingato 1l server di Google 7 ping www google it PING www google it 173 194 113 247 56 84 bytes of data 64 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp _req 1 ttl 56 time 607 ms 64 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp_req 2 ttl 56 time 1226 ms 64 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp req 3 ttl 56 time 424 ms 64 bytes from mil01s18 in f23 1e100 net 173 194 113 247 icmp_req 4 ttl 56 time 447 ms 6
34. retti provvede all accensione del LED ed all aggiornamento dei file necessari Bootloader Bootlets e Barebox Kernel Linux ed i suoi drivers moduli RootFS ed eventuale applicativo Da notare che in caso di corruzione anche solo di uno dei dati presenti nella pen disk USB il procedimento viene interrotto e segnalato tramite accensioni e spegnimenti del LED veloci 500 msec 250 msec 5 Al termine dell aggiornamento il LED segnala la corretta installazione spegnendosi altrimenti in caso di errore il LED lampeggia lentamente 1 sec 1 sec 6 Setale aggiornamento prevede il reboot della scheda essa si riavviera in maniera automatica al termine dell aggiornamento 7 Successivamente solo se il LED si spegne e rimane spento la pen disk USB si pu rimuovere NOTA se al terzo riavvio il LED continuasse a lampeggiare segnalando un errore formattare la pen disk USB e ricopiarci nuovamente 1 file per l aggiornamento poich si sospetta una memoria flash con partizione non corretta e o rovinata Se il problema dovesse persistere provare a sostituire la pen disk USB ATTENZIONE Non rimuovere la pen disk USB mentre il led ancora acceso In remoto l aggiornamento della scheda sar implementato analogamente e limitato dallo spazio disponibile in memoria eMMC 1 lo script di aggiornamento si collegher al server per scaricare 1 file di aggiornamento richiesti e li copier nella partizione di appoggio dopo averne verificato firma e MD5sum
35. t output error Internet Systems Consortium DHCP Client 4 2 2 Copyright 2004 2011 Internet Systems Consortium All rights reserved For info please visit https www isc org software dhcp IPv6 ADDRCONF NETDEV CHANGE wlan0 link becomes ready Listening on LPF wlan0 00 07 80 01 99 63 Sending on LPF wlan0 00 07 80 01 99 63 Sending on Socket fallback DHCPDISCOVER on wlan0 to 255 255 255 255 port 67 interval 7 DHCPREQUEST on wlan0 to 255 255 255 255 port 67 DHCPOFFER from 192 168 143 2 DHCPACK from 192 168 143 2 unifi2 IP address assigned for wlan0 bound to 192 168 143 158 renewal in 6169 seconds Verificare l avvenuta connessione nel sistema di network ifconfig lo Link encap Local Loopback inet addr 127 0 0 1 Mask 255 0 0 0 inet6 addr 1 128 Scope Host UP LOOPBACK RUNNING MTU 65536 Metric 1 RX packets 46 errors 0 dropped 0 overruns 0 frame 0 TX packets 46 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 16376 15 9 KiB TX bytes 16376 15 9 KiB wlan0 Link encap Ethernet HWaddr 00 07 80 01 99 63 inet addr 192 168 143 158 Bcast 192 168 143 255 Mask 255 255 255 0 inet6 addr fe80 207 80 f fe01 9963 64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 1107 errors 0 dropped 0 overruns 0 frame 0 TX packets 286 errors 0 dropped 3 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 200774 196 0 KiB TX bytes 72316 70 6 KiB 21 22 ELECTRONI
36. tema di boot La modalit di avvio della scheda se tramite bootstrap da microSD oppure se da eMMC Flash interna selezionabile tramite la chiusura o apertura dei due jumpers JP1 Nelle foto sequenti sono rappresentate le due configurazioni ammissibili dei jumpers in quella di sinistra fig 1 la posizione per effettuare il boot da eMMC Flash default mentre in quella di destra fig 2 la posizione per bootstrap da microSD RECOVERY MODE fig 1 fig 2 2222221 W a Watchdog Un circuito di watchdog un dispositivo hardware che permette di effettuare un controllo sullo stato del sistema e riavviare la macchina nel caso risulti non operativa a causa di un crash irreparabile del software Il funzionamento solitamente basato su un timer non pilotato dalla CPU principale che viene impostato dall utente ad un valore stabilito e diminuisce nel tempo quando questo valore raggiunge lo zero allora viene alzato il segnale di reset del sistema e la macchina viene riavviata La scheda Serie Cotton EK340 tramite il SystemOnChip 1 MX28 include tra 1 suoi componenti interni un circuito di watchdog programmabile che si interfaccia col sistema grazie al driver nel kernel dev watchdog specifico per questo scopo Il sistema pi comodo e intuitivo quello di utilizzare prima del lancio del software il seguente comando tramite script dove SEC il tempo ragionevole per il quale il software pu essere impegnato ad eseguire operazi
37. uire il chroot sulla Debian Wheezy 7 Edelin per ARM Lanciare lo script per la preparazione delle variabili di ambiente 2 possibile modificare le impostazioni delle dimensioni dello schermo e della profondit colore semplicemente modificandone 1 rispettivi valori nelle informazioni propriet dell icona 22 BSP Edelin Eurek Electronic Engineering 2015 Entrare nella directory del progetto e invocare in sequenza il QMake per generare il Makefile e 1 file pro adatti alla versione emulata ARM opt qt bin uic mainwindow ui o ui mainwindow h g c pipe O2 Wall W D REENTRANT DQT NO DEBUG DQT GUI LIB DQT NETWORK LIB DQT CORE LIB DQT SHARED l opt qt mkspecs qws linux generic g I I opt qtinclude OtCore I opt qt include OtNetwork I opt qt include QtGui l opt qt include I I I o main o main cpp opt qt bin moc DQT NO DEBUG DQT GUI LIB DQT NETWORK LIB DQT CORE LIB DQT SHARED I opt gt mkspecs qws linux generic g I I opt qt include QtCore l opt qt include QtNetwork I opt qt include QtGui I opt qt include I I I mainwindow h o moc mainwindow cpp g c pipe O2 Wall W D REENTRANT DQT NO DEBUG DQT GUI LIB DQT NETWORK LIB DQT CORE LIB DQT SHARED I opt qt mkspecs qws linux generic g I opt gt include QtCore I opt qt include QtNetwork I opt qt include QtGu1 I opt qt include I I I o mainwindow o mainwindow cpp g c pipe O2 Wall W D REENTRANT DQT N

Download Pdf Manuals

image

Related Search

Related Contents

IS 3501 IS 4501 IS 5501 - Mase Generators of North America  Troubleshooting Guide Self Service Applications    Bulletin d`abonnement et sommaire ( 120 ko)  Documentazione - Easy Target: Home  rass-r ie  Manual de instrucciones  Honeywell Thermostat TH6320WF User's Manual  ATA Amplifiers Manual    

Copyright © All rights reserved.
Failed to retrieve file