Abstract El Projecte Consisteix En Realitzar Una Guia Que Permeti L'ús
Total Page:16
File Type:pdf, Size:1020Kb
Guia d’aprenentatge de QT sobre Linux Embedded Abstract El projecte consisteix en realitzar una guia que permeti l’ús de les llibreries QT’s sobre la plataforma ARES21. Aquesta plataforma consta d’un processador ARM9 ( i.MX21), sobre la qual es realitzaran diferents proves i tests, amb l’objectiu d’aprendre de la manera més ràpida possible l’ús correcte de les QT’s i la seva interacció amb la plataforma ARES21. Per la realització d’aquesta guia, ha estat necessari el coneixement tant del hardware com dels drivers que aquest utilitza, que s’ha anat adquirint de l’experiència de treballar en diversos projectes. Departament d’electrònica Guia d’aprenentatge de QT sobre Linux Embedded RESUM L’objectiu del projecte és una guia per a que qualsevol tècnic o estudiant que es vulgui endinsar en la matèria tant de Linux embeddeds, com de llibreries gràfiques QT’s, trobi un lloc on aprendre de la manera més ràpida possible, tant el domini bàsic de les llibreries QT’s, com de la plataforma ARES21. Per la realització d’aquest projecte, s’iniciarà explicant el hardware sobre el qual treballem per tal de conèixer les seves limitacions, com també les seves possibilitats. Un cop realitzat un estudi del hardware, es passarà a explicar detalladament la instal∙lació i els primers exemples de les llibreries QT’s sobre el PC, per posteriorment realitzar la instal∙lació corresponent sobre la plataforma ARES21. Finalment, es realitzaran i s’explicaran aplicacions i exemples avançats per poder aprofitar la major part del hardware que la nostra plataforma té i d’aquesta manera treure’n el major profit possible Departament d’electrònica Guia d’aprenentatge de QT sobre Linux Embedded 1 Introducció ................................................................................................................ 7 1.1 Introducció al hardware ..................................................................................... 7 1.1.1 Processador ................................................................................................ 8 1.1.2 Ports per a les comunicacions .................................................................... 8 1.1.3 Altres dispositius ......................................................................................... 9 1.2 Introducció al software ...................................................................................... 9 1.2.1 Sistema operatiu ......................................................................................... 9 1.2.2 Drivers ......................................................................................................... 9 1.2.3 Les llibreries QT ........................................................................................ 10 2 Hardware del Sistema ............................................................................................. 11 2.1 Plataforma Ares21 ........................................................................................... 11 3 Firmware ................................................................................................................. 15 3.1 Linux ................................................................................................................. 15 3.2 Linux ARM ........................................................................................................ 16 3.3 Procés d’instal∙lació de la placa ....................................................................... 18 3.4 Device Driver .................................................................................................... 23 4 Plataforma QT ......................................................................................................... 29 4.1 Introducció al paquet QT ................................................................................. 29 4.2 QT3‐ QT4, diferències entre elles. ................................................................... 34 4.3 Funcionament intern de les QT ....................................................................... 37 5 Instal∙lació de les QT’s ............................................................................................. 39 5.1 QT’s per PC Linux i Windows ........................................................................... 39 5.2 QT’s per ARM ................................................................................................... 41 5.3 Programes que ens ajuden a treballar amb QT’s. ........................................... 42 6 Programació amb QT’s ............................................................................................ 47 6.1 Llenguatges de programació que permeten programar les QT’s. ................... 47 6.2 Introducció a C++. ............................................................................................ 47 6.3 llibreries QT’s. .................................................................................................. 50 6.4 Primers passos amb QT creator. ...................................................................... 53 Departament d’electrònica 3 Guia d’aprenentatge de QT sobre Linux Embedded 6.4.1 Les finestres .............................................................................................. 54 7 Aplicacions QT. ........................................................................................................ 80 7.1 Creació del driver ............................................................................................. 80 7.2 Creació de l’aplicació ....................................................................................... 86 8 Durada estimada del projecte. ................................................................................ 95 9 Conclusions i línees de futur ................................................................................... 96 10 Bibliografia ........................................................................................................... 97 10.1 Llibres consultats ............................................................................................. 97 10.2 Pàgines web consultades ................................................................................. 97 Departament d’electrònica 4 Guia d’aprenentatge de QT sobre Linux Embedded Figura 1 ........................................................................................................................................ 11 Figura 2 ........................................................................................................................................ 12 Figura 3 ........................................................................................................................................ 12 Figura 4 ........................................................................................................................................ 13 Figura 5 ........................................................................................................................................ 19 Figura 6 ........................................................................................................................................ 20 Figura 7 ........................................................................................................................................ 24 Figura 8 ........................................................................................................................................ 29 Figura 9 ........................................................................................................................................ 30 Figura 10 ...................................................................................................................................... 31 Figura 11 ...................................................................................................................................... 32 Figura 12 ...................................................................................................................................... 32 Figura 13 ...................................................................................................................................... 33 Figura 14 ...................................................................................................................................... 34 Figura 15 ...................................................................................................................................... 38 Figura 16 ...................................................................................................................................... 40 Figura 17 ...................................................................................................................................... 41 Figura 18 ...................................................................................................................................... 43 Figura 19 ...................................................................................................................................... 44 Figura 20 ...................................................................................................................................... 44 Figura 21 ...................................................................................................................................... 45 Figura 22 ...................................................................................................................................... 46 Figura 23 .....................................................................................................................................