Font Size: a A A

The Research And Application Of Terminal Software's Dynamic Loading Technology In MTK Mobile Platform

Posted on:2011-01-18Degree:MasterType:Thesis
Country:ChinaCandidate:P H ZhuFull Text:PDF
GTID:2178360305494000Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the rapid development of mobile communication, mobile phone has become the terminal equipment with advantages of communication, newspapers, radio, television and computer. Because of a low access for its development, short development cycle and a high degree of functional integration, MTK platform has become the dominant platform for domestic mobile phones product. What's more, its base band chip has a total share of the domestic market account for over 60%. However, the platform uses static link to load the program as well as all the terminal application and the kernel are compiled with binary file to the non-volatile storage device. This model fails to load software applications dynamically, which brings great inconvenience to expand the function of mobile terminal applications and leads to be short of storage space.In this paper, according to the research of embedded system's static loading method, the compile methods of ADS compiler and the event framework system of MFC, it presents and realizes a solution of using the structure of C language to simulate class inheritance of C++ in the MTK platform. Moreover, it establishes a loading mechanism based on function and structure, which will decompose the entire application to the software model based on FS (Function & Struct). The model is based on components and components controlled framework which are created dynamically, using dynamic loading engine methods, explaining and implementing the custom scripts data simultaneously, calling the function and creating the structure dynamically, which ultimately achieves the purpose of completely separating applications and systems in physical aspects. At the same time, this model provides a common function interface to application layer, above which you can quickly do the secondary development greatly improving the software reusability. This model uses class inheritance ideas to encapsulate data and operation, significantly saving code space and extremely increasing the efficiency of function calls and execution, greatly enhancing data security. This paper describes the design idea of dynamic load technology of terminal software, and it has detailed description in the process and effect of entire framework and application loading, effectively testing a mobile's terminal software dynamic loading mode under the particular platform. The entire framework applies TCP/IP communication protocol to achieve multi-threaded downloading data, adopts the advanced LZW algorithm for multiple file compression and segmentation package, eventually downloads and installs a set of SP applications to the cell phone terminal. The framework installs the same type of applications to the mobile terminals through GPRS network after phone output. Furthermore, it can also update the transplanted applications'function, skin and theme, successfully solving the storage device space limitations and the problem of the mobile's terminal software dynamic loading.
Keywords/Search Tags:MTK platform, MFC, C++ classes, Terminal software, FS, TCP/IP, SOCKET, Dynamic loading
PDF Full Text Request
Related items