Top Banner
Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung ([email protected] ) Practice hour : 2008/11/14 8. Qt / Embedded
16

Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung ([email protected])[email protected] Practice hour : 2008/11/14 8. Qt / Embedded.

Dec 13, 2015

Download

Documents

Camilla Webster
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Department of Computer Engineering

Dongguk University

Prof. Jin-Woo Jung ([email protected])Practice hour : 2008/11/14

8. Qt / Embedded

Page 2: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

What is the Qt?

Qt is a cross-platform application development framework, widely used for the development of GUI programs (in which case it is known as a Widget toolkit).

Qt is used for developing non-GUI programs such as console tools and servers.

2

Page 3: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Varieties

Qt/X11 — Qt for X Window System (Unix / Linux) Qt/Mac — Qt for Apple Mac OS X .Qt/Windows — Qt for Microsoft WindowsQt/Embedded — Qt for embedded platforms

(PDA, etc ...)Qt Jambi — Qt for Java

3

What is the Qt?

Page 4: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Qt: GUI libraryBased on X-window

Qt/EmbeddedBased on Frame Buffer which is resource of kernel

Frame BufferVirtual buffer for graphic hardwareSome graphic cards have physical hardware for

frame bufferSome graphic cards have application for frame

buffer

4

What is the Qt?

Page 5: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

5

The characteristic of Qt/Embedded

650KB ~ 5MB according to options.providing various platforms.providing an environment that is compatible

with the source level of Qt/X11, Qt/Windows, and Qt/MAC.

it is possible that applications are concurrently executed.

direct video frame buffer access.providing TrueType and BDF(Bitmap

Distribution Format)providing multi-language, UNICODE, and

globalizationopen source.

Page 6: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Qt/Embedded vs Qt/X11

6

Page 7: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Qt/Embedded Install steps Download SDK Port host environment to use Qt library Porting SDK

Configure SDK source files embedded hardware environmentCompile SDKConfirm porting

Configure target kernel compile configuration Install tmake

Download SDK Configure host environment to use tmake Confirm porting

Configure target board environment to use Qt library

7

Page 8: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Download SDK

Homepage of Trolltechhttp://www.trolltech.com

FTP server of Trolltechftp://ftp.trolltech.com/qt/source/qt-embedded-free-

3.3.3.tar.gz

qt-embedded-free-3.3.3.tar.gzDownload and copy to the directory, “/Qt/”

8

Page 9: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Porting SDKRelease compression

Edit the file “/root/.bashrc”

Refresh the path

9

# mkdir /Qt# cd /Qt # tar -xzvf qt-embedded-free-3.3.3.tar.gz#mv qt-embedded-free-3.3.3 qte-3.3.3

export QTDIR=/Qt/qt-3.3.3 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexport PATH=$PATH:$QTDIR/bin

# source /root/.bashrc# echo $PATH

Page 10: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Porting SDKDefault pointer is for mouse.

LDS4000’s LCD is touch screen.The parameter from kernel to application is

must be touch screen, not mouse values.

10

Page 11: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Porting SDKEdit the files,

“$QTDIR/src/embedded/qmouse_qws.h”,

“$QTDIR/src/embedded/qmouse_linuxtp_qws.cpp”.Refer to the file setting manual, “LDS2000_

보드에 _QT-e-3.3.3 포팅하기 .pdf”

11

Page 12: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Porting SDKEdit the file “/Qt/qt-3.3.3/Makefile”

12

Modifyall: symlinks src-moc src-mt sub-src sub-tools sub-tutorial sub-examples

all: symlinks src-moc src-mt sub-src sub-tools #sub-tutorial sub-examples

Line #11

Page 13: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Porting SDKRun Makefile

License? YesPixel depth? 16

Make the file

13

# cd $QTDIR/configs#./configure -embedded arm -shared -debug -no-cups -continue -thread -qt-mouse-linuxtp

# make

Page 14: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Configure target board environment to use QT library

Copy Qt/Embedded library & font.

Edit the file “/NFS/.bashrc”

14

# mkdir /NFS/usr/local/qt-3.3.3# cp –rf $QTDIR/lib /NFS/usr/local/qt-3.3.3

export QTDIR=/usr/local/qt-3.3.3 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexport QWS_DISPLAY=Transformed:Rot0export QWS_MOUSE_PROTO=linuxtp

Page 15: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Configure target board environment to use QT library

Test hello

15

# cd $QTDIR/examples/hello# make# cp -rf hello /NFS

[[email protected] /]$ source /.bashrc[[email protected] /]$ /hello -qws

Page 16: Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung (jwjung@dongguk.edu)jwjung@dongguk.edu Practice hour : 2008/11/14 8. Qt / Embedded.

Reference

www.wikipedia.orgwww.corebell.co.kr

16