博文

欢迎参加Qtopia Greenphone开发者挑战赛(2007-06-18 20:26:00)

摘要:    很久没有来上网了,Blog也有一段时间没有更新了,这段时间真的是太忙,忙着手机的开发,研究Qtopia,研究嵌入式Linux,研究导航软件的移植,研究GPS的实现,研究学习软件的架构......等等,等等,总之事情太多了。     没有想到一段时间没有来上网,博客已经发生了很大的变化,整个IT界也在快速地变化着,感觉自己就要落伍了。得赶紧学习新的知识来充实自己,真如人们所说的那样,或到来学到老阿。 前段时间查资料的时候看到一个新闻,是关于一个比赛的,开始觉得很兴奋,可惜后来一看时间,哦,差不多都快过完了,总觉得很可惜,没有能参加这次比赛,所以,我把这次的一些要求列于下面,希望能够起到对以后有些激励的作用吧。因为我觉得,我们应该时刻地接受到新的东西,接触那些新鲜的元素,补充我们的血液,让我们的生活更加的精彩。 (下面的一个通过时摘于奇趣中文网的,链接地址为:http://www.trolltech.com/lang/cn/developer/gpdevchallengecn) 奇趣中文网:http://trolltech.com/lang/cn/ 欢迎参加Qtopia Greenphone开发者挑战赛! 展示您的才智,您的创造力,以及您在Linux方面的高超技能!
您可以获得一定数额的奖金, Qtopia Greenphone手机一部,以及参加2007年奇趣科技开发员大会的机票和入场券,更能有机会一展自己的风采!
我们非常想了解您在开放式移动电话软件方面的见解。也许您已经拥有了对个人、公司或社区都有益的美妙创意。我们相信您一定拥有各种奇思妙想,让我们一起拭目以待吧。另外,我们认为好的创意就应该受到嘉奖,因此我们准备了一系列奖品。

类别

释放您的创造力吧!比赛没有类别的束缚,您可以自由选择一款最适合自己的类别。

比赛进程 1
最佳原创应用程序 Qtopia应用程序之一的最佳改进或重新编译 最佳端对端服务  “无法分类”类别中的最佳作品 最佳用户界面经验
比赛进程 2
最佳开源应用程序 最佳商业应用程序
注册报名(英文)
注册报名时......

阅读全文(3970) | 评论:3 | 复制链接

智能交通系统中GPS和AGPS定位技术的研究和应用(2006-05-31 13:06:00)

摘要: 本文首先分析了GPS和AGPS定位技术的国内外研究现状和发展趋势,并对智能交通系统做了一个简要的介绍。分别从GPS的组成、NMEA 0183 协议、位置的计算以及DGPS的原理对GPS的定位原理进行了分析;从AGPS的定位流程、定位的计算方法、终端的处理和定位计算中坐标的转换等方面简要分析了AGPS的定位原理,并且详细说明了OMA的AGPS网络框架标准SUPL的 Lup接口协议和SUPL的体系结构和业务流程。 然后对智能交通系统中GPS和AGPS定位技术的应用进行了参考分析。分别通过GPS/AGPS子系统的开发环境、系统分析和架构、软件接口的设计、模块的划分和实现等各个方面详细地讲解了GS/AGPS子系统的实现过程。结合关键程序代码对GPS/AGPS子系统的定位导航信息的接收和经纬度信息的提取进行了讨论分析,同时对串口设置的程序代码做了简要的分析。 GPS/AGPS子系统不但可以进行GPS定位,还可以进行AGPS定位和导航,而且,还可以在GPS和AGPS定位方法之间切换,使得系统融高效性、高精确性和高适用性于一身。另外,本系统采用模块化的设计思想,使得系统具有很好的移植性和重用性。GPS/AGPS子系统不但能为GIS系统和交通信息采集模块等系统和模块提供定位服务,而且将在不断的发展的智能交通系统中起到越来越重要的作用。 关键字:GPS;AGPS;NMEA 0183;GIS;OMA;SUPL......

阅读全文(7490) | 评论:4 | 复制链接

一篇介绍WINCE不错的文章(转)(2006-03-17 00:49:00)

摘要:
去期待电子看看,不错!
嵌入式操作系统WinCE介绍

  1 嵌入式操作系统Windows CE .NET介绍
  Windows CE .NET是Windows CE 3.0的后继产品。Windows CE .NET为嵌入式市场重新设计,为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作系统。Windows CE .NET具备完整的操作系统特性集包和端对端开发环境,它包括了创建一个基于Windows CE的定制设备所需的一切,例如:强大的联网能力、强劲的实时性和小内存体积占用以及丰富的多媒体和Web浏览功能。
  2 WinCE.NET新增特性
  嵌入系统的开发人员会在Windows CE .NET 中发现大量的新增特性和改进特性,其中包括:无线技术,例如蓝牙(Bluetooth);设备仿真,该特性使您可以对完整的设备环境进行仿真而无需任何额外的硬件投资;平台向导,使您可以从众多的预置设备设计中进行选择,以便跳跃式地开始您的开发流程;此外,还有丰富的多媒体和Web浏览功能,例如Microsoft Internet Explorer 5.5 和Windows Media™编解码器(Codec)和控件。您可以在以下部分了解到这些新增特性和增添特性。
  3 WinCE.NET移动特性
  3.1 无线设备
  以下是Windows CE .NET中对各种无线设备的增强支持:
  § 蓝牙(Bluetooth):蓝牙是一种新兴的无线通讯技术,它允许设备在大约10米的范围之内,互相之间进行通信。这种技术的主要目标是使设备无需物理电缆即可通信。使用这种技术的一些主要设备包括无线耳机、调制解调器和打印机。Windows CE .NET对蓝牙技术具有与生俱来的支持,它允许设备使用具有蓝牙功能的移动电话(例如数据调制解调器)交换文件和对象,以及使用具有蓝牙功能的局域网(LAN)访问点提供网络连接。
  § 对象交换(Object Exchange,OBEX)协议:对象交换(OBEX)是一种高效、简洁的二进制协议,它使各种设备以一种简单、高效的方式自然交换数据。在Windows CE .NET中,该特性可以在蓝牙(Bluetooth)和红外数据协会(IrDA......

阅读全文(5573) | 评论:0 | 复制链接

开发Smartphone游戏(2006-03-14 22:55:00)

摘要:     游戏的开发

移动电话上的游戏开发过程与基于PC的游戏开发过程类似。PC游戏的开发过程包括从无图形到图形化,从单个玩家到多个玩家,从不相连接到Internet互联。经过这么多年,移动电话游戏已相当于从无图形发展到低层次图形化的PC游戏。尽管很多游戏开发者已经开始包含了对更好图形的支持,但是目前移动电话带有的内建游戏几乎都没有图形化。

有了Smartphone,移动电话业可能获得与PC游戏市场类似的巨大收益。预计为Smartphone发布第一批游戏是已经存在的Windows和Pocket PC游戏。因为开发人员可以使用相同的开发工具、编程语言和操作系统API(应用程序编程接口),将这些游戏转换为Smartphone游戏的成本很小。

游戏正在转换到Smartphone上

游戏的开发和质量都很依赖于目标平台的能力和可供使用的游戏引擎。作为Smartphone软件开发工具包(SDK)的补充,下面的游戏引擎是可用的:

· Fathammer's X-Forge? 3D Game Engine

· Tao's Group intent multimedia Java (J2ME MIDP) platform

· Amiga Anywhere

点击这些链接可以查看到它们为Smartphone用户提供的丰富的游戏能力。

编写高效率游戏

用户和开发者之间的一个通常的误解是现代的ARM处理器在速度上与Pentium处理器相近。可是那种比较无法正常反映ARM处理器的能力。老式的Pentium速度是基于ARM的Smartphone和Pocket PC的数倍。这归咎于处理器本身和支持它的平台。

Pentium是超级标量的(它在一个时钟周期内执行一条以上的指令),它有五个平行的执行单元和一个综合的浮点运算单元。在大多数PC中通常建有内部的L1缓存和丰富的外部L2缓存。

目前基于ARM的Smartphone和Pocket PC的标量是最好的(它们在一个周期内能执行一个指令)。但是指令集有严格的限制,只包含最基本的指令。更多的高级指令不......

阅读全文(3578) | 评论:1 | 复制链接

基于Winodws CE的嵌入式网络监控系统的设计与实现(2006-03-14 21:35:00)

摘要:      摘要:该系统以Windows CE嵌入式操作系统为核心,利用串口及CAN总线与底层I/O节点进行数据通信,并实现对下层设备的实时监控。主控制台可以直接联入Internet网,应用嵌入式系统中的网络功能,将系统故障信息向维修中心的服务器传递,实现远程诊断。     关键词:Windows CE 嵌入式系统 网络监控 控制器 布光系统 布光系统是广泛应用于电视演播厅、电影摄影栅、体育场馆以及舞厅的一种机械化照明灯具有其控制系统,是为增强舞台艺术效果的一种灯光控制设备。目前,布光系统存在的问题是:人机界面差,操作复杂;不能实时检测故障部位及原因,系统故障率大,难以维护;不能实现对被控对象的全部控制,只实现了单一、局部控制;缺乏形象的吊杆、灯具动作显示。 本文介绍的布光监控系统采用数字化分布嵌入式控制系统实现布光任务。在布光系统中采用其于Windows CE的嵌入式网络监控系统。该系统实时性好,可靠性高;速度快,大容量的特性可以适应不断增长的系统数据处理需求;体积小,结构设计方便灵活,设备和软件成本大幅下降;基于Windows的嵌入式开发技术相对普及,人才成本下降。

1 系统概述 应用于布光系统的嵌入式网络监控系统为数字双向串行通讯控制系统。整个系统由控制台、网络控制器、提升设备、灯具控制器四部分组成。其中控制台由专用控制台、备份控制台和无线遥控三部分构成;网络控制器负责网络数据的传输,包括控制台向下传输命令和下位机传感器信号的返回,同时负责各控制台之间的切换;提升设备由提升机控制器、提升机和吊杆构成;灯具控制器控制灯具实现不同的动作。 系统总体框图如图1所示。 主控台是系统的主要控制平台,硬件由PC/104和液晶显示器组成,同时使用Microsoft的Windows CE操作系统。备份控制台由普通PC机实现,删减主控制台功能,保留部分必要的功能,起到备份数据和辅助控制的作用。遥控器是手挂式辅助控制器,在100m内可以可靠有效地控制系统。无线遥控模块采用单片无线收发一体芯片nRF401。该芯片具有低发射功率和高接收灵敏度的特点。 网络控制器负责主控台、备份台、遥控器三个控制台直接控制权力的分配,同时负责由上而下控制命令的传输以及传感器信息由下而上的传递。网络控......

阅读全文(3894) | 评论:0 | 复制链接

Windows CE下串行通信的实现(2006-03-14 21:33:00)

摘要:        摘要:Windows CE是微软公司推出的一种嵌入式的操作系统、用于系统资源有限的小型设备。它采用模块化的结构,支持多种外部接口,包括最常用的RS232串行接口。本文就Windows CE系统串行接口的编程进行讨论,并给出与GPS设备的接口程序。     关键词:Windows CE 串行通信 GPS 1 Windows CE简介 Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Windows CE中,除了一些基本的Windows通用控件以外,还有一些专门设计的控件,比如CommandBar。Windows CE体积虽小,但是它的功能并不少,内存管理、文件操作、多线程、网络功能等等它都支持,可以说是麻雀虽小,五脏俱全。 2 Windows CE下的串行通信 串行端口在Windows CE下属于流接口设备,它是串行设备接口的常规I/O驱动程序调用和与通信相关的具体函数的结合。串行设备被视为用于打开、关闭、读写串行端口的常规、可安装的流设备。Windows CE的通信函数和其它大多数Windows的通信函数相同。特别要注意的是,Windows CE不支持直接对串行端口的寄存器进行编程。常用的串行端口函数介绍如下: (1)打开和关闭串行端口 CreateFile函数用于打开串行口。 hPort=CreateFile(TEXT(“COM1:”),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)。注意COM1后要有一个冒号。最后一个参数dwFlagsAndAttributes必须为0,因为Windows CE只支持非重叠I/O。第3个参数dwShareMode也必须为0,通信端口不能像文件一样被共享。这个函数的返回值是已打开的串行端口的句柄或者是INVALID_HANDLE_VAL......

阅读全文(3480) | 评论:0 | 复制链接

Windows CE中实现蓝牙串口驱动程序(2006-03-14 21:28:00)

摘要:Windows CE作为一种典型的嵌入式操作系统,通过将蓝牙应用移植到Widows CE中,对于如pSOS+、Nucleus等其它嵌入式系统,具有典型意义。由于OBEX上的文件传输应用建立在RFCOMM实现的蓝牙仿真串口上,本文介绍OBEX文件传输的蓝牙虚拟串口驱动程序的实现。
  
  1 Windows CE设备驱动程序概述
  
  Windows CE支持广泛的基于各种CE平台的设备驱动程序。目前,它提供了四种设备模型,其中两种是专用于Windows CE的模型,另外两种外部模型来自其它操作系统。基于Windows CE的两种模型是本机的设备驱动程序和流接口驱动程序。两种外部模型用于通用串行总线(USB)和网络驱动器接口标准(NDIS)的驱动程序。
  
  由于蓝牙协议是在无线技术下的仿真串口,蓝牙中OBEX的许多应用正是基于蓝牙仿真串口。而流接口驱动程序通过一组流接口函数使得应用程序可以通过文件系统中的特殊文件而与设备接口,因此蓝牙仿真串口的功能性更适合流接口驱动程序的结构。
   
  
  2 Windows CE下蓝牙串口驱动程序的实现
  
  虽然蓝牙设备驱动程序的实现采用流接口驱动程序设计,但由于两种驱动程序的基本结构与原理相似,所以下文从本机设备驱动程序结构开始,可以更清楚地认识蓝牙设备驱动程序的实现原理。
  
  2.1 本机设备驱动程序结构
  
  Windows CE中包含的样本设备驱动程序分为两种类型:单片驱动程序(Monolithic device driver)和分层的驱动程序(Layered Devicedriver)。单片驱动程序基于单个码片,该码片直接把硬件设备的功能性通过设备驱动程序接口传递给操作系统。与单片驱动程序相比,分层的驱动程序由两个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。本文采用分层的驱动程序来连接蓝牙硬件和上面的文件传输应用。图1说明了两种驱动程序是如何在Windows CE操作系统中集成的。
  
  设备驱动程序接口(DDI)是在MDD中实现的函数集,GWES模块通过这个接口调用设备驱动程序;设备驱动程序服务器提供接口(DDSI)是在PDD中实现的函数集并......

阅读全文(4534) | 评论:0 | 复制链接

WAP与WML问答(2005-12-23 11:53:00)

摘要:一、 什么是WAP? WAP(无线应用协议)是详细描述如何进行通讯传输、信息编码及将之应用于无线设备的全球性开放标准,这一标准获得了超过200家公司的支持,Ericsson,Nokia及Motorola公司等都是WAP的发起者。相对而言,从理解的含义来讲,WAP也许该为无线访问协议或是直接称之为无线上网协议,它规范化了网页的浏览格式及通讯协议,如TCP/IP等。而BlueTooth也是无线通讯协定,但BlueTooth规范化了更为具体的硬件及频率应用等内容。 二、 为什么需要推广WAP? WAP使得那些持有小型无线设备诸如可浏览Internet的移动电话和PDA等的用户也能实现移动上网以获取信息。WAP顾及到了那些设备所受的限制并考虑到了这些用户对于灵活性的要求。 手持式WAP设备的局限性 WAP设备与PC相比: 低分辨率的小显示屏 输入装置容量有限,重要的是没有提供定点装置 低功率CPU,内存较少及能量较不稳定 网络带宽较窄且连接较不稳定 WAP带来的灵活性 与HTML-C相比,WAP标准没有规定WAP设备应为何种形态。这对设备制造商极为有利,可使其能够生产出各种不同类型的设备以满足不同需要。在不久的将来,市场对WAP设备的要求会以浏览器的显示屏尺寸、输入装置及内存大小等不同为根据,从而促使WAP设备在新技术及解决方案上得以发展进步。 三、 为什么WAP如此重要? 通过使用移动电话连上互联网不久将成为一种标准,而WAP就是实现这一标准的技术工具。如今,移动电话上网数量的增长速度要比PC上网数量的增长速度更快。这也就意味着不久以后,大多数新的移动电话都将配有WAP浏览器。 持有WAP设备的无线用户可得到通过互联网提供的相关服务,网络页面的编制采用HTML格式。 届时对许多甚而是绝大多数用户而言,WAP设备将成为其获取这些服务的常用工具。 四、 通过WAP可获取什么样的服务? 所需的服务种类多种多样,可通过图文显示来描述涵括。诸如银行业务、新闻查阅、收发电子邮件、预约定购、交通信息以及电子商务等都可通过WAP实现。 五、什么是WML? WML与HTML相类似,用于编制WAP浏览器识别的网络语言。一部WAP设备总是包括WAP浏览器的。 六、什么是WAP浏览器? WAP浏览器(WAP微型浏览器)是WAP设备上用于识别WML语言的工具。它与PC上......

阅读全文(3388) | 评论:1 | 复制链接

让WAP模拟器显示中文汉字(2005-12-23 11:52:00)

摘要:关于在WAP模拟器中的中文汉字显示的问题。经过我的总结用下面的例子来说明完整的方法。 源代码如下:(这些代码是放在同一个文件中的,我是用ASP写的,用的是VBScrip,文件名是以".asp"结尾 <%@ LANGUAGE="VBScript" %>
<% Function c2u(text)
   For i=1 to Len(text)
   c=Mid(text,i,1)
   c2u=c2u&"&#x" & Hex(AscW(c)) & ";"
   next
  End Function
%> <% Response.ContentType="text/vnd.wap.wml: %><?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>
 <template>
    <do type="options" label="back">
      <prev/>
   </do>
 </template> <card id="lists">
  <p><%=c2u("选择一位作者:")%>
   <select title="<%=c2u("作者列表")%>" ivalue="0">
     <option value="jinyong" onpick="#jy"><%=c2u("金庸")%></option>
 &nbs......

阅读全文(3449) | 评论:0 | 复制链接

移动图形新标准——Mobile SVG(2005-12-20 16:28:00)

摘要:2004-2-26 祝伟宏 中兴通讯移动事业部   SVG(Scapable Vector Graphics,可缩放矢量图像)是互联网联盟(W3C)的正式推荐标准,它是一种使用XML来描述二维图像的语言。SVG允许3种形式的图像对象存在,分别是矢量图形(如由直线、曲线等组成的路径)、点阵图像和文本。各种图像对象能够组合、变换,并且能修改其样式,也能够定义成预处理对象以便再用。SVG还支持各种特效,包括嵌套变换、路径剪裁、透明度处理、滤镜效果以及模板对象等。同时,SVG可以是互动和动态的,动画可以直接加入SVG文本,也可以通过脚本加入。在新的SVG版本中,还可以表现视频、音频等其它信息。SVG通过使用脚本语言来完成比较复杂的应用,脚本语言调用SVG对象模型(SVG Document Object Model)来访问或控制所有的元素、属性和属性值。任何一种SVG图像元素都能使用脚本来处理类似鼠标单击、双击以及键盘输入等事件。由于SVG文本是XML名字空间中的有效字符,这些字符能作为SVG图像的关键字而通过搜索引擎进行查询。   与现有的图像格式(如JPEG、GIF和PNG等)和矢量图形格式(如VML、PDF、SWF等)相比,SVG具有如下优势: 1) 基于XML标准   XML是W3C的推荐标准,用于结构化的信息交换,已经得到广泛的普及和应用。SVG是建立在此基础上的,有很明显的优势,如:广泛的国际化基础、强大的结构化能力、以及对象模型等。 2) 高质量的图像   由于基于矢量,使得SVG图像的质量得到大大的提高。放大、缩小以及各种特效都比位图的表现要好,在打印的时候,完全可以印刷质量输出图片。SVG图像在客户端动态绘制,用户可以随意调整图像的一些参数而不会导致图像模糊。SVG图像的大小只与图形的复杂程度有关,而与图形的具体尺寸无关。 3) 更精确的颜色   SVG可靠的颜色特性将给下一代在线电子商务带来许多新的面貌——系统可以根据浏览器窗口的配色方案下载与之相匹配的配色方案。SVG支持ICC色彩概貌的行业标准,如sRGB。 4) 灵活易用的文件格式   SVG主要由3个部分组成:矢量图形、位图和文字。由于SVG文件是以文本的形式(XML)存放的,更改起来是非常方便的。也就是说,不用任何图像处理工具,仅仅用记事本就可以生成一个SVG图像......

阅读全文(3515) | 评论:0 | 复制链接