NGNC successfully completed S60 platform transplantation
After hardware test, NGNC has been successfully transplanted to the S60 platform, and NGncalc2W is successfully run on the Symbian60 platform, and completes 1 2 = 3 calculations (of course, not only 1 2 :). NGNC enters a new stage of development, the target locks the transplantation of the full range of mobile platforms to achieve the goal of "zero transplant" based on NGNC-based applications.
This is the download connection: http://www.ngnc.net/ngncalc2x/ngncalc2s.zip There are 3 files: 1: Release version: s60calc.sis2: debug version: s60calcd.sis3: This article downloads directly, and use infrared transfer Ways, UPLOAD to S60 mobile phone platform, currently available from NOKIA3650, Nokia N-GAGE.
The implementation method is exactly consistent with the NGNCalc2W's Windows version: 1. Use the arrow keys to move the input focus to confirm the button input. 2, except for the decimal key and "*" key simulation, using the arrow keys confirm that the twist is completed.
Operating environment: Screen size 176x208, 4096 colors.
----------------
The following will share the debugging experience in the hardware test phase:
First, debug means:
1, DEBUGLOG mode, find the location of the problem by adding the log record code.
Concentrated the Word / DWORD alignment problem of the ARMI system to data operation. The initial use of the function is used to align the data, and the implementation efficiency has an impact. By using Marco's way (different with inline), the speed is solved because there is not much place to detect data alignment, so space "waste" is small, only 1K code
2, GDB's REMOTE debug mode.
Before deciding S60 transplant, it has been confirmed that hardware debugging, because in the initial phase of the transplant, the problem is transplant in the OS style and code logic. Enter the hardware commissioning phase, this debugging scheme shows the skill. Solved questions: KRNL-EXEC3, that is, the data of the problem 1 is aligned.
GDB's documents are: symbian_os_debugging_cpp_applications_v1_0_en_ch.zip Search on GDBSTub.SIIS required by the above documentation on www.newlc.com, and related articles. (Www.google.com Site)
At first, how did I experiment? I can't find INI, and I will only know that everything is necessary to be in the S60. It seems that it is excess that wants to manage the limited mobile phone space. This and S60's SDK requires Project and SDK as the "tough" measures of the same drive letter. I personally compare.
Other tools recommended by www.newlc.com are a good resource manager, the operation mode is simple (direction keys to solve everything, and you can record the last browse ")
Another is the hardware demand; the document is said. I use IR, total cost ¥ 40 (Dinghao Electronics) Nokia3650 ¥ 1570 (tallery, I can't buy it, 3650 is suspended)
Second, NGNCalc2's functional extension has begun to continue to seek assistance.
The current work is: NGNCALC2 function plan (completed), script writing (in progress)
Continue recruitment: script writing, interface design, PC tool, and network service section.
The development of NGNCALC2 fulfilled "zero transplant" commitment. NGNC is responsible for platform transplantation, NGNCalc2 development team is responsible for product, target positioning function type scientific calculator. Here are functional planning and system design:
1. "NGNCALC2X Development Manual Annex" System Design Manual Body http://www.negnc.net/ngncalc2x/development_design.htm2, the system plan for the three-layer architecture (defined below):
Machine layer, this is not used.
The compilation layer is provided to the interpretation layer a virtual machine, the module provided by the dynamically loaded machine layer provides the interpretation layer call.
The interpretation layer operates the virtual machine provided by the compilation layer according to the command (or function of the file format, or the function of the file format) instruction (or a function of the file format, or the function of the binary intermediate code).
The upward interface provided by the machine layer is a high-level language: C / C : Developer Yuan Dejun Compilation layer provides the up interface is a class C language (simplified version C): Developer Yuan Dejun Wang Liang explained the language provided by the class PASCAL (Simplified Edition) Pascal): Developer Yuan Dejun Wang Liang users
3, contact me. . ---------------------------------------. | Author: dejun yuan || mail: YUANDJ@NGNC.NET || MSN: YUANDJ1972@hotmail.com || Blog: http://blog.9cbs.net/yuandj || Websit: http://www.ngnc.net/welcome.htm || 2004/11/23 | * --------------------------------------- *