加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 ARM嵌入式-WinCE开发教程

ARM嵌入式-WinCE开发教程.pdf

ARM嵌入式-WinCE开发教程

高小生
2009-03-07 0人阅读 举报 0 0 暂无简介

简介:本文档为《ARM嵌入式-WinCE开发教程pdf》,可适用于IT/计算机领域

ARM嵌入式WINDOWSCE实践教程ARM嵌入式WINDOWSCE实践教程华中科技大学国家电工电子教学基地武汉创维特信息技术有限公司第页共页ARM嵌入式WINDOWSCE实践教程前言《ARM嵌入式WINDOWSCE实践教程》是ARM嵌入式技术系列教程之一。该教程教材采用华中科技大学和武汉创维特信息技术有限公司联合研制的JXARM嵌入式教学实验系统作为教学实践平台。WindowsCE嵌入式操作系统是目前嵌入式主流操作系统之一它以超强的性能、友好的Windows人机界面以及标准化、可视化的软件开发过程被越来越多地使用在手机、PDA等产品中本书结合ARM嵌入式处理器的特点介绍了在其上进行WindowsCE开发的过程和方法。本书详细地讲解了WindowsCEBSP开发平台PlatformBuild的建立过程、WindowsCEBSP板级支持包的开发、驱动程序的设计以及基于EmbeddedVisualC嵌入式WindowsCE应用程序的设计和开发等内容覆盖WindowsCE开发的全过程它不仅可以作为嵌入式WindowsCE开发的初学者作为实践教程而且对于WindowsCE开发人员也有一定的参考价值。第页共页ARM嵌入式WINDOWSCE实践教程目录第章安装WindowsCEBSP安装WINDOWSCE安装WINDOWSCEBSP第章WindowsCE内核定制实验特性安装(CatalogInstallation)创建和编译新项目运行image文件设置并建立tftp服务器通过uboot下载nknb编译光盘中的实例第章WINCE和桌面系统通讯实验硬件连接WINCE端设置activeSync安装USB驱动程序安装通讯第章WindowsCE应用程序实验下载并安装MicrosofteMbeddedVisualC建立HelloWorld工程下载并运行HelloWorld第章WindowsCE多媒体播放实验安装媒体播放器建立WINCE和桌面系统之间的通讯连接拷贝视频文件到WINCEMyDocuments第页共页ARM嵌入式WINDOWSCE实践教程播放视频文件第章WindowsCE驱动程序实验WINCE驱动程序模型本机设备驱动程序的系统结构流接口驱动程序的系统结构设备管理器设备文件名流接口驱动程序入口函数流接口驱动程序开发流接口驱动程序调用实例运行第章WindowsCE以太网驱动程序实验JXARM网卡NE兼容网卡驱动程序中断处理NE兼容网卡驱动程序硬件地址NE兼容网卡驱动程序的编译网络连接的添加网络驱动程序编译和测试附录A使用Eboot通过以太网下载附录B通过USB下载nknb附录C通过uboot烧写umonbin附录D通过仿真器烧写uboot附录ESMDKUSB驱动安装附录F驱动程序编译第页共页ARM嵌入式WINDOWSCE实践教程附录GSMDK触摸屏校准附录H将WINCE烧写到norflash中运行附录IWindowsCELCD支持代码说明附录J将WINCE烧写到CF中运行第页共页ARM嵌入式WINDOWSCE实践教程第章安装WindowsCEBSP安装WINDOWSCE本节讲述如何安装WindowsCE以及PlatformBuilder。将WINDOWSCEDVD插入DVD驱动器打开并运行DVD驱动器中的setupexe程序。启动安装界面如下点击“Install”。按照提示进行设置并选择安装路径安装过程请使用“CustomSetup”并在“CustomSetup”对话框中按照下图进行设置。第页共页ARM嵌入式WINDOWSCE实践教程其余安装过程请按照提示完成。本文假设WINCE安装在E盘的WINCE目录下。注意事项:安装过程中请将系统中安装的杀毒软件关闭。安装WINDOWSCEBSP本节讲述BSP安装步骤:()在WINCEPLATFORM目录下新建一个名为“SMDK”的目录如果该目录下已有名为SMDK的目录将其改名备份。()拷贝光盘中的WINCEWinCEBSP目录中的内容到上一步创建的SMDK目录中。()去掉SMDK目录中所有文件的只读属性。注意事项:只读属性一定要去掉而且包括SMDK及其下所有目录和文件。在WINDWOS或者WINDOWSXP中请点击SMDK的右键菜单属性如下图对话框中去掉“只读”并点击“确定”按钮。并在新弹出的对话框中选择“将更改应用于文件夹、子文件夹和文件”并点击“确定”按钮。第页共页ARM嵌入式WINDOWSCE实践教程第页共页ARM嵌入式WINDOWSCE实践教程第章WindowsCE内核定制实验特性安装(CatalogInstallation)()打开“PlatformBuilder”选择“File”菜单下的“ManageCatalogFeatures”。()在弹出的对话框列表中选择“smdkcec”点“Remove”按钮删除PB自带的“smdkcec”(即BSP)。第页共页ARM嵌入式WINDOWSCE实践教程第页共页()点“Import按钮”导入“platformsmdksmdkcec”文件在特性目录区将可以看到“SamsungSMDK:ARMV”和“SamsungSMDK:ARMVI”两项。ARM嵌入式WINDOWSCE实践教程创建和编译新项目()选择“File”菜单中的“NewPlatform”第页共页ARM嵌入式WINDOWSCE实践教程()弹出“NewPlatformWizard–Step”选择“Next”()在“NewPlatformWizard–Step”中选择“SAMSUNGSMDK:ARMV”BSP按“Next”按钮继续。第页共页ARM嵌入式WINDOWSCE实践教程()选择“Availableconfigurations”列表中的配置在此为“MobileHandheld”并输入“Platformname”在此为“SMDK”点“Next”继续。()在“NewPlatformWizard–Step”中选择你所需要的配置点“Next”继续。第页共页ARM嵌入式WINDOWSCE实践教程()在“NewPlatformWizard–Step”中选择你所需要的网络通信配置点“Next”继续。()点“Next”继续。第页共页ARM嵌入式WINDOWSCE实践教程()点“Finish”结束新平台建立。()在菜单“Platform”或者右键点“SMDKfeatures”选项的“Setting…”第页共页ARM嵌入式WINDOWSCE实践教程()在对话框中按照如图改变编译选项(BuildOptions):EnableCETargetControlSupport>UncheckedEnableKITL>Unchecked()点击“BuildPlatform”按钮或者点击”Build”>”BuildPlatform”菜单开始编译新平台。第页共页ARM嵌入式WINDOWSCE实践教程()编译完成后在WINCEPUBLICSMDKRelDirSAMSUNGSMDKARMVRelease目录下将生成nkbin、nknb等文件。运行image文件WINDOWSCE核心映象文件为上一节生成的nknb如果没有编译也可以使用光盘中的image文件目录为WINCEimage。设置并建立tftp服务器设置之前请将您的注意的IP地址修改为。下载和运行image文件需要首先在主机端建立tftp服务器在Windows环境中建立tftp服务器请使用光盘中toolstftpdjtftpdexe文件。运行后请点击“Browse”按钮选择tftp服务器目录如下图所示设置d:tftpboot目录为tftp服务器根目录。第页共页ARM嵌入式WINDOWSCE实践教程通过uboot下载nknb首先将nknb拷贝到tftp服务器目录d:tftpboot。如下所示为uboot界面:在如下uboot界面中输入如下命令:第页共页ARM嵌入式WINDOWSCE实践教程下载时间约为至分钟。下载完成后将重新进入到uboot命令行界面。在界面中输入如下命令:然后系统将执行WindowsCE如下图所示为其串口中的打印信息。第页共页ARM嵌入式WINDOWSCE实践教程编译光盘中的实例在JXARM的配套光盘中提供了一个WINCE的示例程序本节讲述如何编译该示例程序。如果WINCE的安装路径为E:WINCE请按照如下提示直接拷贝光盘中的示例代码然后编译即可。编译光盘示例程序:该示例程序位于WINCEWinCEPublic目录下。()拷贝文件:将E:WINCEPUBLIC目录下的SMDK目录改名为SMDKbak。将WINCEWinCEPublic目录拷贝到E:WINCEPUBLIC目录下并将该目录改名为SMDK。()编译SMDK打开PB按照下图所示点击“File”菜单下的“OpenWorkspace…”。并在对话框中选择E:WINCEPUBLICSMDK目录下的工作区文件。第页共页ARM嵌入式WINDOWSCE实践教程然后点击“Build”菜单的“RebuildAll”。进行编译。()按照上节提示将生成的nknb下载到ARM中运行。如果WINCE的安装路径为不是E:WINCE则需要重新定制内核并编译定制内核可在节定制内核的基础上进行修改。并在Step中按照如下提示进行选择。第页共页ARM嵌入式WINDOWSCE实践教程第页共页然后点击“View”>“Catalog”菜单并按照下图提示在“USBHIDKeyboardandMouse”上右击菜单“AddToPlatform”。ARM嵌入式WINDOWSCE实践教程第页共页最后编译工程。ARM嵌入式WINDOWSCE实践教程第章WINCE和桌面系统通讯实验本节介绍如何通过微软公司提供的ACTIVESYNC同步传输工具实现在JXARMWINCE操作系统和WINDOWS桌面系统之间进行通讯连接。硬件连接连接PCUSB到JXARM的JSLAVEUSBSOCKET同时将JP和JP跳线跳到SLAVE一端。WINCE端设置()运行WINCE如果教学系统采用寸STNLCD请下载并运行光盘中WINCEimagenknbstn如果教学系统采用寸TFTLCD请下载并运行光盘中WINCEimagenknbtft文件。运行WINCE的方法请参照上个实验。()按照如下提示在WINCE中进行设置:打开【我的电脑】>【控制面板】>【网络和拨号连接】>【新建连接】并在“新建连接”设置对话框中选择连接类型为“直接连接”并点击“下一步”按钮。系统将弹出一个“设备对话框”在该对话框的“选择设备”下拉列表中选择“SCUSBCABLE:”然后点击“完成”按钮。这时将在“连接”中添加“我的连接”图标。回到“控制面板”点击【PC连接】图标进入“PC连接属性”设置对话框选中“启用与桌面计算机的直接连接”的复选框然后再点击“更改连接”按钮在“更改连接”设置对话框的下拉列表框中选择刚才建立的连接“我的连接”然第页共页ARM嵌入式WINDOWSCE实践教程后按“OK”按钮退出。注意:()如果此时触摸屏出现校准不正确的情况请参考附录G进行触摸屏的校准工作。()请使用光盘中的WINCE映象文件或者节编译出来的映象文件不能使用节章中的映象文件中生成的映象文件有许多特性不支持需要添加进去才可以。activeSync安装首先在主机端安装activeSync程序。该安装程序在WINCEtools目录下的MSASYNCexe。双击该文件开始安装。USB驱动程序安装在对WINCE端设置正确且硬件连接正确后系统将提示找到新的硬件如下图所示。选择“从列表或指定位置安装(高级)”然后点击“下一步”按钮。第页共页ARM嵌入式WINDOWSCE实践教程第页共页ARM嵌入式WINDOWSCE实践教程选择目录:E:WINCEPLATFORMSMDKDRIVERSUSBFUNCTION安装过程提示可以不管直接“下一步”继续。第页共页ARM嵌入式WINDOWSCE实践教程安装完成。然后请打开activeSync程序将提示如下:第页共页ARM嵌入式WINDOWSCE实践教程选择“否”然后点击“下一步”按钮。在“我的电脑”中将添加“移动设备”它对应于目标系统的WINCE文件系统。第页共页ARM嵌入式WINDOWSCE实践教程注意:如果WINCE运行以前USB线已经连接到PC机的USB插座可能导致连接不上此时请将USB线拔下然后重新插入即可。通讯在上图我的电脑中双击“移动设备”将打开WINCE同步目录可以和操作WINDOWS其它目录一样操作该目录包括拷贝文件到该目录已经将文件从该目录拷贝到PC机。第页共页ARM嵌入式WINDOWSCE实践教程第页共页ARM嵌入式WINDOWSCE实践教程第章WindowsCE应用程序实验下载并安装MicrosofteMbeddedVisualC)MicrosofteMbeddedVisualC简介MicrosofteMbeddedVisualC工具软件为创建用于WindowsCENET设备的应用程序和系统组件建立了一套完整的桌面开发环境。这一工具软件引入了很多新特性。比如C异常处理、运行时类型信息(RunTimeTypeInformation)等此外软件包括了STL库组件和最新的调试功能eMbeddedVisualC令开发人员方便而灵活地为WindowsCENET创建大量的高级应用程序。了解有关的更多信息请访问以下地址:http:msdnmicrosoftcomvstudiodevicedatasheetasp)系统需求装备PentiumII主频为MHz或更高类型处理器的桌面计算机。MicrosoftWindows®ProfessionalSP、MicrosoftWindowServerSP或者MicrosoftWindowsXPProfessional。WindowsProfessional或WindowsXPProfessional环境下至少需要MB(建议装备MB)内存。在WindowsServer环境下至少需要MB(建议装备MB)内存。需要CDROMVGA或更高解像度监视器。建议采用SuperVGA(x或更高)监视器。鼠标或其他兼容定位设备。MB硬盘空间。第页共页ARM嵌入式WINDOWSCE实践教程)下载MicrosofteMbeddedVisualC:请从如下地址下载MicrosofteMbeddedVisualC:http:downloadmicrosoftcomdownloadWindowsCENETPlatformBuilderInstallNTXPENUSeVCexe)下载MicrosofteMbeddedVisualCSP:请从如下地址下载MicrosofteMbeddedVisualCSP:http:downloadmicrosoftcomdownloadaacfbdcbdfdbbdfaevcspexe)安装MicrosofteMbeddedVisualC:()先将eVCexe解压缩。()然后执行解压后目录的setupexe文件开始安装MicrosofteMbeddedVisualC。安装之前必须已经正确安装PB且关闭了所有的PB程序。另外请关闭norton等杀毒工具。安装过程建议使用缺省设置。安装过程请使用cdkeytxt文件中的cdkey。()执行sdk目录下的setupexe文件开始安装PlatformSDK。安装过程建议使用缺省设置。)安装MicrosofteMbeddedVisualCSP:()先将eVCSPexe解压缩。()然后执行解压后目录的setupexe文件开始安装MicrosofteMbeddedVisualCSP。安装之前必须已经正确安装PB以及MicrosofteMbeddedVisualC且关闭了所有的PB程序。另外请关闭norton等杀毒工具。安装过程建议使用缺省设置。)检查安装:如果安装正确如下图所示执行开始菜单下的eMbeddedVisualC第页共页ARM嵌入式WINDOWSCE实践教程将出现eMbeddedVisualC的界面如下图所示如果出现该界面表示安装正确。第页共页ARM嵌入式WINDOWSCE实践教程建立HelloWorld工程)创建HelloWorld工程()选择File菜单的New菜单项出现如下图所示对话框:按照下面的提示输入:在左边请选择“WCEApplication”在Location中输入工程保存路径在CPUs中请选择所有的选项。然后点击OK按钮。()在接着出现的对话框中按照下图进行设置。第页共页ARM嵌入式WINDOWSCE实践教程)编译HelloWorld工程()选择编译版本请按照下图所示选择“WinWCEARMVRelease”。第页共页ARM嵌入式WINDOWSCE实践教程()选择Build菜单下的RebuildAll菜单项对工程进行编译。第页共页ARM嵌入式WINDOWSCE实践教程第页共页编译成功出现上图所示提示信息此时在E:EVCHelloWorldARMVRel目录下将生成一个HelloWorldexe可执行文件。ARM嵌入式WINDOWSCE实践教程下载并运行HelloWorld()首先检查硬件连接要求:▲JXARM的UART连接至计算机串口▲JXARM与计算机连接至局域网并建立tftp服务器。▲将JXARM实验箱左上角的JP和JP跳线分别跳到右边(核心板一侧)。▲用USB线将JXARM实验箱的SLAVEUSB插座与计算机USB接口相连。()按照第二章的内容通过uboot下载nknb并运行WinCEimage文件。运行的结果将在LCD上出现WINCE启动界面。()按照“第章”的内容实现WINCE和桌面系统之间的连接并正确安装activeSync。()如果连接正确将上节生成的HelloWorldexe文件拷贝到“移动设备”第页共页ARM嵌入式WINDOWSCE实践教程下的“MyDocuments”目录。如下面两图所示。()此时HelloWorldexe文件已经被拷贝到WINCE中在WINCE中点击“我的电脑”中的“MyDocuments”目录如果已经存在HelloWorldexe程序请双击该文件将开始运行HelloWorld程序。第页共页ARM嵌入式WINDOWSCE实践教程注意:()如果此时触摸屏出现校准不正确的情况请参考附录G进行触摸屏的校准工作。()请使用光盘中的WINCE映象文件或者节编译出来的映象文件不能使用节章中的映象文件中生成的映象文件有许多特性不支持需要添加进去才可以。第页共页ARM嵌入式WINDOWSCE实践教程第章WindowsCE多媒体播放实验安装媒体播放器要能够在WINCE中播放视频必须安装媒体播放器如果当前WINCE中没有安装媒体播放器则需要进行本节操作否则跳过本节即可。注意:请使用光盘中的WINCE映象文件或者节编译出来的映象文件不能使用节章中的映象文件中生成的映象文件有许多特性不支持需要添加进去才可以。检查WINCE中是否已经安装媒体播放器的方法为:启动WINCE后如果桌面上有“MediaPlayer”图标则表示已经安装了媒体播放器否则没有安装。安装方法如下:()打开PB并点击“OpenWorkspace”选择第章中的SMDK工程。目录为E:WINCEPUBLICSMDK。第页共页ARM嵌入式WINDOWSCE实践教程()点击“View”下的“Catalog”菜单打开Catalog窗口如下图所示。()按照下图提示将“BasicMultimedia”下三个选项添加到Platform中方法为点击右键菜单“AddtoPlatform”。第页共页ARM嵌入式WINDOWSCE实践教程()按照上图提示将“MultimediaComponents”下所有选项添加到Platform中方法同上。()点击“Build”的“RebuildPlatform”菜单编译整个工程。()将编译生成的nknb下载到教学系统中运行如果正确在桌面上有“MediaPlayer”图标。建立WINCE和桌面系统之间的通讯连接参见第章内容。拷贝视频文件到WINCEMyDocuments拷贝使用文件到WINCE的MyDocuments目录下在WINCEimage目录下有测试用视频文件可以拷贝该文件到WINCE中。播放视频文件播放视频文件的方法和在桌面机上一样只要WINCE已经安装媒体播放第页共页ARM嵌入式WINDOWSCE实践教程器可以到MyDocuments目录下双击待播放的文件即可。注意:()由于视频和音频压缩算法很多对于必须在当前WINCE媒体播放器已经安装了解码器的视频和音频文件才能正确播放否则不能正确播放。如果要播放必须安装正确的解码器或者将其转换为支持的格式。()如果此时触摸屏出现校准不正确的情况请参考附录G进行触摸屏的校准工作。()可以直接使用光盘中的WINCE映象文件该映象文件中已经加入媒体播放器支持。第页共页ARM嵌入式WINDOWSCE实践教程第章WindowsCE驱动程序实验WINCE驱动程序模型基于WINCE的驱动程序有两种模型它们是本机设备驱动程序和流接口驱动程序。不同的驱动模型只能通过它们支持的软件接口来区别而不是它们所适用的设备驱动程序模型决定了指定驱动程序输出的软件接口。WINCE是可移植的将它移植到目标平台上必须为在平台上已建立的设备提供驱动程序。一些类型的设备如键盘、显示器等对操作系统都有一定的接口。因为这些接口是专门用于WINCE的所以这类设备的驱动程序称作本机设备驱动程序。本机驱动设备驱动程序适于集成到基于WINCE平台的设备通用LED驱动和电源驱动就是这样的例子。通用LED驱动由nleddrvlib连接电源驱动由batterylib连接。还有一些样本本机驱动程序例如显示驱动程序和键盘驱动程序他们表现在一个DLL的文件上由GWES统一加载和管理。因为本机设备驱动程序通常与基于WINCE的平台有着紧密的连接而每种本机设备驱动程序都有精确的和特殊的目的微软提供了定制接口的方式来支持内部设备驱动程序也就是说绝大多数的开发人员不需要编写本机设备驱动程序。但是把WINCE定制到新平台的原始设备制造商(OEM)除外他们可以创建自己的本机设备驱动程序也可以将微软的本机设备驱动程序的例子移植到他们基于WINCE的平台上。本机设备驱动程序总是在基于WINCE的平台启动时加载。流接口驱动程序是一般类型的设备驱动程序。流接口驱动程序表现为在用户一级的动态链接库DLL用来实现一组固定的函数称为流接口函数这些流接口函数使得应用程序可以通过文件系统访问这些驱动程序。流接口驱动程序几乎支持任何类型的可以连接到基于WINCE的平台外部设备。同时用户还可以定制出不支持任何外围设备的流接口驱动程序这些驱动只是提供某些服务。第页共页ARM嵌入式WINDOWSCE实践教程本机设备驱动程序的系统结构对于本机设备驱动程序PB提供了一些驱动程序的样本。PB中包含的样本设备驱动程序分为两种类型:单片驱动程序和分层的驱动程序。正如其设备表明的单片驱动程序基于单个码片该码片直接把硬件设备的功能性传递给操作系统。与单片驱动程序相比分层驱动程序由两个设置好的层组成上层是模型设备驱动程序(ModelDeviceDriver,MDD)下层是依赖平台的驱动程序(PlatformDependentDriver,PDD)。大多数的样本设备驱动程序都配置成分层的而不是单片的。下图说明了单片驱动和分层驱动如何在WINCE中集成的。DDSI函数DDSI函数PDD层MDD层设备驱动程序PDD层MDD层设备驱动程序单片设备驱动程序流接口函数DDI函数DDI函数硬件设备管理器GWES流接口驱动程序的系统结构设备管理器流接口驱动程序是以动态链接库形式存在的由设备管理器统一加载、管第页共页ARM嵌入式WINDOWSCE实践教程理和卸载。流接口驱动程序是为连接到基于WINCE的平台的外围设备而设计的。这些外围设备包括MODEM、打印机、数字相机和PC卡等。外围设备的驱动程序就像桌面计算机的打印机驱动程序一样都当作用户模式的程序来运行所以载某种情况下可以说WINCE的驱动是在用户模式下运行的。这些程序使用内置硬件的服务来控制他们的设备。串行设备的驱动程序使用串行口。为了与外围设备进行交互流接口驱动程序通常使用本机设备驱动程序所提供的DDSI函数来使用本机设备驱动程序。流接口驱动程序的主要任务就是把外设的使用传递给应用程序这是通过把设备表示为文件系统的一个特殊文件实现的。对于串口在用户级别的程序里面通常被描述为COM。WINCE的设备文件通常保存在固定的路径Windows目录下通过注册表机制来完成特殊的命名惯例。设备管理器使用存储在HKEYLOCALMACHINEDrivers键中的注册键来管理驱动程序。该键下面主要由如下几个子键:()Active:此键包含由设备管理程序加载的跟踪当前活动的驱动程序。当加载一个设备驱动程序的时候设备管理器会在这个键记录加载的驱动程序信息。通常这个键下面的子键都为数字…这代表加载驱动程序的顺序每一个数字键都有可能包含下面这些子键。Hnd:ActiveDeviceEx函数返回的设备句柄值。Name:设备文件名例如“COM”和“COM”。Key:HKEYLOCALMACHINE中的设备驱动程序键的注册表路径。一旦一个设备驱动程序被加载设备管理器会在Active键下面增加一个子键这个子键的名称就是在原有的Active键下面的数字键最大数加一。在设备驱动程序卸载时设备管理器就删除Active键下面关于这个驱动程序的所有键值。()Builtin:此键包含由基于WINCE的平台制造商提供的流接口驱动程序这里面的驱动程序都是在系统启动时就加载的。()PCMCIA:此键含有与PC卡及其流接口驱动程序有关的子键。()Resource:此键记录了系统的中断和IO的使用情况。第页共页ARM嵌入式WINDOWSCE实践教程设备文件名在WINCE中应用程序通过文件系统里的特殊入口访问外围设备。WINCE中的文件系统代码包括那些识别特殊文件名并重定向IO操作到适当的流接口驱动程序的代码。WINCE的设备文件名是由三个大写字母、一个数字和冒号组成的例如“COM:”。WINCE使用前面三个字母来识别与特殊流接口驱动程序相对应的特殊设备。文件名前缀存储在称作“Prefix”的注册表键值中一般来说如果用户想生成自己的流接口驱动程序就要指定这三个字母的前缀。它可以是任意三个字母。WINCE设备文件名中的数字是用来区分由同一个流接口驱动程序管理的所有设备。设备管理器对索引的编号默认是从到用于第一个设备文件名如果需要个文件名可以把也用上。流接口驱动程序入口函数每个流接口驱动程序必须实现一组标准的函数用来完成标准的文件

用户评价(4)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/19

ARM嵌入式-WinCE开发教程

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利