Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung Practice hour : 2008/11/14 8. Qt / Embedded.

Slides:



Advertisements
Similar presentations
Introduction to Linux Recap Installing programs Introduction to Video Editing with Linux.
Advertisements

Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Programming Mobile Applications with Android
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Hands-on with the Sitara Linux SDK This presentation provides a hands-on overview of the Sitara Linux SDK. It focuses on the software and tools found in.
Lab 4 Department of Computer Science and Information Engineering National Taiwan University Lab4 - Bootloader 2014/10/14/ 13 1.
1 CSE 390a Lecture 1 introduction to Linux/Unix environment slides created by Marty Stepp, modified by Josh Goodwin
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
QT Programming Seminar Date : Dec 22, 2001 Time : 9:15AM – 12:15AM Venue : HSB 508, CUHK Speaker : Alex Tsui Dr. Y.S. Moon Sam Cheng K.F. Fong Eric Tang.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Chapter 2 INSTALLTION OF LINUX DISTRIBUTION. Minimum hardware requirement 1) DVD drive: You must have a DVD drive (either DVD-ROM or DVD burner), and.
QT Intro. 김기형
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Linux-MVME Targets Using Motorola Board Support
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
Linux Shell. 2 Linux Command-Line Interface ■ Linux shells: A shell is a command interpreter that allows you to type commands from the keyboard to interact.
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Lab 3 Department of Computer Science and Information Engineering National Taiwan University Lab3 - Cross Tools 2014/10/7/ 20 1.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Hands-On Virtual Computing
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
Lab 11 Department of Computer Science and Information Engineering National Taiwan University Lab11 - Porting 2014/12/9/ 26 1.
SEISLOG Linux presented at the WORKSHOP High Quality Seismic Stations and Networks for Small Budgets Volcan, Panama March, 2004 by Terje Utheim,
Rebis 2.6 Kernel QTE-ARM TouchScreen. 2  vi /root/work/env/qte_arm_env_26  cat /root/work/env/qte_arm_env_26  export QTDIR=/root/work/qt/qte_arm_26.
QT - a C++ based GUI QT’s Designer and Assistant.
Linux+ Guide to Linux Certification Chapter Ten The X Window System.
1 CSE 390a Lecture 1 introduction to Linux/Unix environment slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson
EDM Update John Sinclair ORNL. EDM Update Minor feature additions Limits New env vars Optional widget attributes Modifications that support conversion.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
1 CSE 390a Lecture 1 introduction to Linux/Unix environment slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson
Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung T.A. Han-Mu Park
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Lab 8 Department of Computer Science and Information Engineering National Taiwan University Lab8 - Root Filesystem 2015/11/10/ 22 1.
OPERATING SYSTEM BY KINSHUK RASTOGI. WHAT IS AN OPERATING SYSTEM? What is an operating system in the first place? An operating system is a software that.
Implementation of Embedded OS
Computer Operating Systems And Software applications.
36 th LHCb Software Week Pere Mato/CERN.  Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis.
Lab 5 Department of Computer Science and Information Engineering National Taiwan University Lab5 - OS Kernel 2014/10/21/ 16 1.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Installation. All Rights Reserved © Alcatel-Lucent | Installation Module Objectives  Installation  Startup and process monitoring  Uninstallation.
Qt What is Qt ● Not Apple Quick Time :) ● GUI Toolkit ● General Toolkit ● Multi Platform ●
Chapter 5 Operating Systems.
CSC 215 : Procedural Programming with C
EE516: Embedded Software Project 1
Install external command line softwares
Android.
The Web Wizard’s Guide to Web Design
AES on GPU using CUDA Choi dae soon.
introduction to Linux/Unix environment
برامج النظام Software Systems
Qt Programming.
CSE 390a Lecture 1 introduction to Linux/Unix environment
CSE 390a Lecture 1 introduction to Linux/Unix environment
introduction to Linux/Unix environment
introduction to Linux/Unix environment
Computer System Laboratory
introduction to Linux/Unix environment
introduction to Linux/Unix environment
introduction to Linux/Unix environment
introduction to Linux/Unix environment
Overview of System Development for Windows CE.NET
Presentation transcript:

Department of Computer Engineering Dongguk University Prof. Jin-Woo Jung 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

Varieties Qt/X11 — Qt for X Window System (Unix / Linux) Qt/Mac — Qt for Apple Mac OS X. Qt/Windows — Qt for Microsoft Windows Qt/Embedded — Qt for embedded platforms (PDA, etc...) Qt Jambi — Qt for Java 3 What is the Qt?

Qt: GUI library Based on X-window Qt/Embedded Based on Frame Buffer which is resource of kernel Frame Buffer Virtual buffer for graphic hardware Some graphic cards have physical hardware for frame buffer Some graphic cards have application for frame buffer 4 What is the Qt?

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 globalization open source.

Qt/Embedded vs Qt/X11 6

Qt/Embedded Install steps Download SDK Port host environment to use Qt library Porting SDK Configure SDK source files embedded hardware environment Compile SDK Confirm 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

Download SDK Homepage of Trolltech FTP server of Trolltech ftp://ftp.trolltech.com/qt/source/qt-embedded-free tar.gz qt-embedded-free tar.gz Download and copy to the directory, “/Qt/” 8

Porting SDK Release compression Edit the file “ /root/.bashrc” Refresh the path 9 # mkdir /Qt # cd /Qt # tar -xzvf qt-embedded-free tar.gz #mv qt-embedded-free qte export QTDIR=/Qt/qt export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH=$PATH:$QTDIR/bin # source /root/.bashrc # echo $PATH

Porting SDK Default 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

Porting SDK Edit the files, “ $QTDIR/src/embedded/qmouse_qws.h”, “$QTDIR/src/embedded/qmouse_linuxtp_qws.cpp ”. Refer to the file setting manual, “LDS2000_ 보드에 _QT-e 포팅하기.pdf” 11

Porting SDK Edit the file “ /Qt /qt-3.3.3/Makefile” 12 Modify all: 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

Porting SDK Run Makefile License? Yes Pixel depth? 16 Make the file 13 # cd $QTDIR/configs #./configure -embedded arm -shared -debug -no-cups -continue -thread -qt-mouse- linuxtp # make

Configure target board environment to use QT library Copy Qt/Embedded library & font. Edit the file “ /NFS/.bashrc” 14 # mkdir /NFS/usr/local/qt # cp –rf $QTDIR/lib /NFS/usr/local/qt export QTDIR=/usr/local/qt export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QWS_DISPLAY=Transformed:Rot0 export QWS_MOUSE_PROTO=linuxtp

Configure target board environment to use QT library Test hello 15 # cd $QTDIR/examples/hello # make # cp -rf hello /NFS /]$ source /.bashrc /]$ /hello -qws

Reference