NGNc成功完成S60平台移植

类别:编程语言 点击:0 评论:0 推荐:

NGNc成功完成S60平台移植

经过硬件测试通过,NGNc已经成功移植到S60平台,NGNcalc2w在Symbian60平台上成功运行,并完成了1+2=3的计算(当然不只会1+2:)。NGNc进入新的发展阶段,目标锁定全系列移动平台的移植工作,达到基于NGNc的应用开发实现“零移植”的目标。

这是下载连接:
http://www.ngnc.net/NGNcalc2x/NGNcalc2s.zip
里面有3个文件:
1: release version: s60calc.SIS
2: debug version: s60calcD.SIS
3: 本文
直接下载,并使用红外传输方式,Upload到S60手机平台,目前通过测试的有Nokia3650、Nokia N-GAGE。

执行方式与NGNcalc2w的Windows版完全一致:
1、用方向键移动输入焦点,确认按扭输入。
2、除数字键和"*"键模拟的小数点外,都使用方向键+确认按扭完成。

运行环境:屏幕尺寸176x208, 4096色。

————————————————

下面将硬件测试阶段的调试经验与大家分享:

一、调试手段:

1、DebugLog方式,通过添加Log记录代码,查找到了问题所在位置。

   集中体现在ARMI体系对数据操作的Word/Dword对齐问题。起初用函数方式进行数据对齐检查,执行效率有所影响。通过使用Marco的方式(不同与inline)获得了速度上的解决,因为需要检测数据对齐的地方并不多,因此,空间"浪费"的问题很小,只增加了1K左右的代码

2、GDB的Remote调试模式。

   在决定S60移植前,就已经确认会用到硬件调试,因为在移植初始阶段,问题在OS风格和代码逻辑的移植。进入硬件调试阶段,此调试方案才显示了功力。解决的问题:KRNL-EXEC3,也就是如问题1的数据对齐异常。

   GDB的文档有:Symbian_OS_Debugging_Cpp_Applications_v1_0_zh_ch.zip
   另外在www.newlc.com网站上搜到了上面文档要求的gdbstub.sis,以及相关文章。
   (www.google.com搜一下吧)

   起初,怎么实验都不行,说找不到ini,后来才知道,一切安装都要在S60的C盘。看来当初想管理好有限的手机空间是多余的。这和S60的SDK要求PROJECT和SDK在同一个盘符的"强硬"措施一样。我个人比较反感。

   其他工具www.newlc.com上推荐的FExplore是个不错的资源管理器,操作方式简捷(方向键解决一切,且可以记录上次浏览的目录)

   再有就是硬件需求;文档里都说了。我用的是IR,总成本¥40(鼎好电子) + Nokia3650¥1570(水货,我是买不到才这样的,3650停产了)

二、NGNcalc2的功能扩展工作已经开始,继续寻求援助。

目前开展的工作是:NGNcalc2的功能规划(完成)、脚本编写(进行中)

继续招募:脚本编写、界面设计、PC工具和网络服务部分。

NGNcalc2的开发兑现“零移植”承诺。NGNc负责平台移植,NGNcalc2开发团队负责产品,目标定位函数型科学计算器。下面是功能规划和系统设计:

1、《NGNcalc2x开发手册附件》系统设计说明书正文
http://www.ngnc.net/NGNcalc2x/development_design.htm

2、三层构架的系统规划(定义如下):

机器层,这个不用说了。

编译层,提供给解释层一个虚拟机,动态加载机器层提供的模块,供解释层调用。

解释层,实时根据用户输入的指令(或者文件格式的函数,或者二进制中间代码形式的函数)来操作编译层所提供的虚拟机。


机器层提供的向上接口是高级语言:C/C++       :开发者  袁德俊
编译层提供的向上接口是类C语言(简化版的C)  :开发者  袁德俊 王亮
解释层提供的语言是类PASCAL(简化版的PASCAL):开发者  袁德俊 王亮 用户

3、联系我。
 .---------------------------------------.
| Author: Dejun Yuan                      |
|   Mail: [email protected]                 |
|    MSN: [email protected]          |
|   Blog: http://blog.csdn.net/yuandj     |
| Websit: http://www.ngnc.net/welcome.htm |
|                           -- 2004/11/23 |
 *---------------------------------------*

本文地址:http://com.8s8s.com/it/it25098.htm