Font Size: a A A

The Embedded System Research And Implementation Of Graphical

Posted on:2011-01-23Degree:MasterType:Thesis
Country:ChinaCandidate:J W ZhaoFull Text:PDF
GTID:2178360308459383Subject:Measuring and Testing Technology and Instruments
Abstract/Summary:PDF Full Text Request
With the development of communication technique and the promotion of 3G network, the simple functions of Phone, such as voice and SMS, can not satisfy the need of user, the mobile office and mobile amusement functions will be more important for people. PDA emerged in this context, which is developping and growing. It not only integrates the basic functions of traditional mobile phones, also has many functions of notebook computers, so meeting the customers'needs. There is a big potential for PDA market and PDA is the trend of the personal terminal technology.Taking the PDA based on embedded system as the research object, the study designs and implements graphical terminal system based on embedded Linux and Qt/Embedded. Finally, bulid a personalized human-computer interactinon system. Its main contents and research results are as follows:(1)The advantages and disadvantages of current embedded processors,embedded operating systems and GUI support systems are discussed respectively in this thesis. Combined with the characters of the device, this study chose S3C2410 based ARM9 as the hardware platform, 2.4.18 kernel Linux and QT as the software platform;(2)The study establish a hardware development platform, and makes a description about structure and function of S3C2410 processor, S3EB2410 board and peripheral interface components;(3)This thesis studies the Linux system kernel and file system. Analyzing the bootloader of Linux system in detail, and then compilering and transplanting of it; cutting Linux kernel, the compiling and loading linux kemel; making, compileing and loading file system, Structuring a software platform for system development. ( 4 ) Through analyzing Qt/Embedded system, the Qt development environments whice is used for developing and debugging on PC and whice is used for compiling and transplating on cygwin are built;(5)In the PC development environment, there are several application layer softwares which based on Qt/E with friendly interfaces are developmented in this study. Using these procedures, we build our own graphical interface system. In the cygwin, the system is downloaded in the target board after compiling, and is stable operation. That tests the validity of Linux+Qt/Embedded+C++ model. At last, the production is a elegant and efficient Human-Computer interaction system, which also have a touch screen. It has characteristics of transplantable, easy operating and expandable.This paper has four parts to describe the above details:First, according to the needs of the system, the hardware platform of the embedded system was built. The system provides serveral embedded application softwares of PDA.It needs LCD module with touch screen to realize man-machine interaction and video playback; needing network interface to achieve a remote login and downloading the resources; needed to be debugged througth UART serial port connection; needing JTAG interface to download the program; needing audio controller to achieve mp3 and other audio format files playing; needing large memory of Nand Flash to store audio and video files. For meeting system requirements, this paper analyze and compares the performance of various components, selecting the processor, memory chips, audio chips, networking chips, LCD, etc. Chosing the S3EB2410 development board as the hardware platform of the system, and researching the external circuit in-depth.Second, the paper constructs the development environment of embedded system software. Through comparative analyzing the common embedded OS, the paper selected embedded Linux as the project OS. Because it has broad support for hardware devices, the kernel of it has high degree of stability; the source code of it is free open and many other advantages. This paper introducts the component of the Linux system and the transplantation characteristics, creating a cross-compiler environment, analyzing the Bootloader mode of working, Selecting VIVI as the loader of this project, studying the starting of VIVI. Then the VIVI be compiled, configurated, and migrated into the target board. Learning the structure of the Linux kernel, and compiling, cuting and configuring for the system kernel, also transplanting it into the target board. This paper use Busybox to produce the Cramfs file system as the project file system, and compiling and transplanting it into the target board.Then, we learns the features of the GUI, drawning on the GUI requirements of embedded devices: small size, light weight, quick starting, taking up less system resources, and portable, high reliability. By comparing the characteristics of the mainstream GUI, this paper use Qt/Embedded as a graphical interface system. Because it is easy to expand and compatibility for C++. We understand the display mechanism of Qt in-depth and the inter-process communication mechanism. On PC, we builds the debugging environment for Qt/E.On cygwin, we builds the transplanting environment for Qt/E.Finally, this paper introduces the design mathod of the Qt/E, studying the inheritance and function of the QT librarys which are in the main class. Follow the design ideas that we developed a clock, MediaPlayer, document viewer, recorder, etc. Debugging successfully in the PC, and transplanting them into the target board. These programs are running stable. We use the applications to build our customized graphical interface system.Through adding Qt directory to the file system, changing and adding files, a graphical file system is built, then it is compiled and transplanted into the target board. The system is running well.
Keywords/Search Tags:Embedded Processor, Embedded Linux, Qt/Embedded, Human-Computer, Interaction Interface, S3C2410
PDF Full Text Request
Related items