Windows CE6.0系统定制和应用程序开发的探究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:mmghb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:利用嵌入式软件开发的优点,阐明如何在嵌入式设备中开发友好的人机界面,并编写相应的串口通信处理程序,使以ARM9为底层的嵌入式开发环境能够和DSP进行正常的数据交换。结果表明,利用嵌入式可以准确高效的完成人机界面的开发和DSP之间的数据通讯。
  关键词:系统定制 嵌入式 应用程序
  中图分类号:TG333.2 文献标识码:A 文章编号:1009-914X(2013)32-192-01
  引言
  Windows CE系统的稳定性好、可靠性高、实时性强及与windows XP具有相似的图形界面、成熟的开发平台、应用程序和桌面程序的一致性,使它获得众多开发者的青睐。
  1 嵌入式系统的总体设计
  Windows CE属于Windows家族,除了与Windws有很多相似之处外,也存在着重要的差别。它与桌面操作系统并不共享内核。很多时候不能把在Windows中积累的开发经验用在嵌入式Windows CE的开发中。
  本次设计是以杭州安米电子公司开发的MDK9261开发板为基础,在应用程序的开发中需要连接此开发板,此开发板是以Atmel公司的ATSAM9261为核心。ATSAM9261能够提供庞大的数据吞吐量,并且含有数字信号处理器(DSP)扩展功能的指令集,ATSAM9261的独立指令和数据缓存能够支持WINCE和LINUX操作系统。核心板还配有4MB的DataFlash来存储系统启动代码和128MB的NandFlash存储系统内核和应用程序。
  2 Windows CE系统内核的定制
  和其它的嵌入式系统一样,Windows CE也需要根据不同的硬件配置进行内核定制,定制和编译的工具称为平台构建器(Platform Builder), Platform Builder这个插件可以构建BSP、创建设备驱动程序、生成运行时的映像,并导出相应的SDK来支持应用程序的开发。从Windows CE6.0开始,Platform Builder被作为一个组件整合到Visual Studio2005中,因此,如果要编译Windows CE6.0,就需要先安装Visual Studio2005,再安装Platform Builder。
  嵌入式系统内核是针对特定硬件环境定制的,如果硬件环境有所改变就需要根据新的硬件重新进行系统定制,这是嵌入式开发的局限,也是它的优点。针对用户的要求,对内核进行裁剪,省去了不需要的组件,同时,可以节省硬件资源和成本。因此说,每个Windows CE系统都是根据硬件修改出来的,Windows CE内核是编译出来的而不是安装出来的。
  本次应用程序的开发使用的是杭州安米电子公司的MDK9261开发板,首先需要根据硬件的需要定制Windows CE6.0操作系统。在进行系统定制之前,需要安装(1)Visual Studio2005;(2)Windows CE6.0(含Platform Builder的插件);(3)安装MDK9261的BSP。安装完成之后,就可以进行系统内核的定制。
  要设计新的系统内核,首先在VisualStudio2005中,按照图1进行选择
  在图1中命名相应的工程名称。然后点击确定,根据安装选择所需的BSP,选择AT91SAM9261EK,点击下一步,根据应用需求进行选择,最后点击完成。
  此次开发,采用的是ATSAM9261EK,对Parameter Files进行展开,所有的驱动都是根据硬件进行定制和添加的,不能盲目的添加驱动,否则可能会导致有些组件或者外设无法正常工作。
  在进行系统内核定制时,需要根据自己的硬件进行选择,如果所提供的BSP不能支持现有的硬件,就需要对驱动进行修改。根据硬件需要完成所需配置之后,选择生成解决方案进行编译
  一般编译需要十几分钟到几十分钟,等编译成功之后,就可以在C:\WINCE600\OSDesign\9261_Proj\sample9261\RelDir\AT91SAM9261EK_ARMV4I_Release路径下,找到生成的镜像NK.nb0,大小大约为32MB。利用SAM-BA(由Atmel提供)烧录软件将fristboot、eboot、NK.nb0烧录进相应的硬件中,烧录成功后给开发板重新上电,就可以得到所要的操作系统。
  3 Windows CE 6.0下应用程序的开发
  开发板与电脑连接同步之后,就可以进行应用程序的开发和调试。与Windows版本相比,Windows CE在应用程序开发方面存在的差异相当明显。在Windows CE6.0开发时,可以采用多种语言进行开发,如Visual C++,C#等等。一般利用VC++开发原生代码应用程序,用C#开发托管代码的应用程序。下面举一个简单的例子,说明如何利用VC++开发简单的Windows CE6.0應用程序。首先打开Visual Studio 2005,创建一个新项目,选择智能设备,在已安装的模板中选择MFC智能设备应用程序。
  点击确定按钮之后,根据已安装的SDK(目标设备软件开发包),选择系统裁剪内核时生成的SDK。创建完成之后,就可以在.h文件和.cpp文件中根据项目应用的需求编写相应的软件代码。
  代码完成之后,点击编译指令,如果没有编译错误,就可以点击Debug按钮进行调试。从Debug目录下拷出生成的exe文件,拷贝进烧录的Windows CE6.0系统中,双击此文件就可以在该系统中运行起来。
  4 Windows CE6.0下ARM和DSP之间通讯
  通讯过程中,上位机和DSP进行数据通讯。EEPROM用于数据存储,例如当上位机发送指令给DSP进行参数设置时,DSP将从EEPROM中读取数据,在上位机中显示出来,完成上位机和DSP之间的数据交换,此系统中,上位机主要用于显示。例如,出现错误时,DSP将会给上位机发送一个错误代码,上位机将会对错误进行解析,在显示板上显示出来,供开发人员进行错误检查。
  5 结束语
  本文简单介绍了根据特定的硬件环境完成了Windows CE 6.0系统内核的定制和应用程序的开发。Windows CE由于其体积小、低功耗、系统稳定性要求高和系统稳定性好被广泛的应用在各种移动设备上。
  参考文献
  [1] Samuel Phung著,张冬松、陈芳园译.Windows CE 6.0 嵌入式高级编程.[M]
  北京:清华大学出版社.
  [2]Douglas Boling著,何宗键 等译.Windows CE 6.0 开发者参考(原书第四版).[M].北京:机械工业出版社.
  [3] 张冬泉,谭南林.Windows CE开发实例精粹[M].北京:电子工业出版社.
  [4] 徐阳.Windows EC 6.0嵌入式开发应用程序初探.昆明:科技广场.
其他文献
摘要:通过红外测温技术的应用,可有效掌握设备在正常运行状态下的发热规律及其表面温度场的分布和温升状况,结合各种电气设备的内部结构和运行状态,依据传导热能的途径,就能较好地对设备有无内部或外部故障进行诊断。  关键词:红外测温 发热 运行 环境  中图分类号:TG333.7 文献标识码:A 文章编号:1009-914X(2013)32-193-01  一、引言  1800年,赫胥尔首先发现了红外辐射
期刊
摘要:本文介绍了物联网的神经系统RFID中间件,它是連接标签读写器和企业应用程序的纽带,被用来加工和处理读写器的所有信息和事件流。  关键词:物联网 EPC RFID 中间件  中图分类号:TP 文献标识码:A 文章编号:1009-914X(2013)32-185-01  1引言  物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联
期刊
摘要:随着人们环境保护意识的提高,人们对自己工作环境清洁的要求也越来越高。在环境整洁、空气清新的环境里工作,是人们的愿望。本文探讨了氨气的危害及抗盐聚丙烯酰胺装置氨气产生的原因和控制方法,希望能给同类生产装置在氨气控制方面提供一些参考。  关键词:氨气 水解反应 微负压 环境保护  中图分类号:TQ 文献标识码:A 文章编号:1009-914X(2013)32-178-01  一、氨气的性质与危害
期刊
摘要:本文通过介绍AA-7020型原子吸收分光光度计应用情况,重点阐述了在测定作业场所空气中有毒物质的过程中普遍存在的问题及注意事项,并对原子吸收分光光度计的改进提出了几点建议。  关键词:原子吸收 原子吸收分光光度计 注意事项  中图分类号:TF046.6 文献标识码:A 文章编号:1009-914X(2013)32-191-01  前言:  原子吸收光谱法自1955年作为一种分析方法问世以来,
期刊
摘要:文章介绍了闸门结构的特点,同时又介绍了激光技术的具体应用特征,闸门的启闭实验。  关键词:激光技术 平面定轮闸门 启闭机 安装 应用  中图分类号:TB 文献标识码:A 文章编号:1009-914X(2013)32-183-01  一、运河系统  (一)闸室部分是运河系统中的核心部分,一般采用平面滑块式钢闸门,在两侧布置两通水阀门,阀门一般为定轮式阀门,包括两套工作阀门等形式。  (二)阀门
期刊
摘要:随着国家电力体制改革,电力工业管理体制由计划经济向市场经济的转变步伐日益加快,各级供电企业均面临着新的挑战。电能计量工作管理是一项系统工程,要求计量基准要统一,方法要得当,手段要先进,数据要准确。在新的形势下,传统的管理方式与手段难以满足要求和实际工作需要,为了加强电能计量管理工作,实施电能计量集约化管理势在必行。本文具体阐述了实施电能计量集约化管理的必要性和重要性、基本原则和工作目标以及总
期刊
摘要:煤层赋存条件决定着煤炭开采的难易程度,在泌水煤田中第四系(Q)中上更新统(Q2+3)由浅黄色亚粘土、亚砂土组成,垂直节理发育,底部有砾石层;特别是全新统(Q4)有近代冲积层、洪积层,由砂、亚砂土、砾石组成,土层下多有流砂层。煤矿多采用斜井、立井开拓,过流砂层,施工困难。平安煤业公司在建井施工中经过反复实践总结出一套斜井过流砂层施工方案,较好的解决了流砂层治理情况。  关键词:斜井 过流砂层
期刊
摘要:本文根据作者多年工作经验对火电厂网络计算机监控系统设计进行了简单的阐述。  关键词:火电厂 网络计算机 监控系统  中图分类号:TU855 文献标识码:A 文章编号:1009-914X(2013)32-196-01  1 NCS的设计原则  (1)电厂升压站按无人值班设计,取消网控室和常规控制屏.继电器室集中布置。NCS和远动系统统一考虑,设且通信装置。NCS采用分层分布式结构的开放式系统,
期刊
摘要:我国地形地势多样,东西部、南北部不管是在气候条件、土壤性质、生物特性等都有明显的差异,所以要建设园林绿化工程大树的移植就相对比较困难。我国应该根据我国地形地质、土壤条件等各个方面的特点以及社会经济发展的要求进行综合分析,在大树移植过程中不断融入传统技术以及先进技术,这样才能够保证园林绿化工程中大树一直的成活率。本文就园林绿化工程建设中大树移植的主要技术环节进行主要分析。  关键词:园林绿化
期刊
摘要:地质勘探工程是国家发展的重要工作之一,主要对各个地区的地质情况进行测量和分析,被广泛应用于多个工程领域。GPS-RTK测量技术利用实时动态差分原理实时定位GPS位置,其测量精度可达到厘米级,目前已被广泛应用于野外地质勘探测量工程。本文通过对GPS-RTK测量技术的设备组成、工作原理进行分析,浅析GPS-RTK测量技术在地质勘探工程领域的应用,并对其未来发展进行展望。  关键词:地质勘探 GP
期刊