Windows CE开发详解:从BSP安装到驱动编写

需积分: 9 3 下载量 97 浏览量 更新于2024-08-25 收藏 2.36MB PPT 举报
"该资源主要涉及基于ARM架构和Windows CE (WINCE) 的开发流程,包括设备文件名的解析机制、WINCE系统安装与BSP配置、内核定制、应用程序和驱动程序的编写,以及利用TFTP服务器部署映像文件。" 在Windows CE (WINCE) 系统中,应用程序通过文件系统来访问外围设备。设备文件名具有特定格式,通常由三个大写字母、一个数字和冒号组成,如"COM1:"。这些前缀字母用于识别对应于特定流接口驱动程序的设备。在注册表的"Prefix"键值中存储了这些前缀,开发者可以自定义这三个字母来创建自己的流接口驱动程序。 在基于ARM和WINCE的开发中,首先要进行Windows CE BSP (板级支持包) 的安装。这通常涉及到设置安装路径,选择"Custom Setup",并确保在安装过程中关闭杀毒软件。对于SMDK2440这样的开发板,需要取消所有相关目录和文件的只读属性。 接下来是Windows CE内核的定制,包括特性安装、创建和编译新项目。在"Catalog Installation"步骤中,可以添加或移除所需的特性。创建新项目后,通过"Build > BuildPlatform"菜单进行编译,编译成功后会在指定目录生成nk.bin和nk.nb0等文件。 为了运行编译后的image文件,需要设置一个TFTP服务器,例如使用tftpd32.exe工具。在主机上设置好IP地址和TFTP服务器目录后,通过uboot引导程序,可以下载并运行位于TFTP服务器上的nk.nb0文件。 此外,资源还提到了Windows CE的应用程序编写和驱动程序编写。应用程序编写通常涉及WINCE的API调用和界面设计,而驱动程序编写则涉及到与硬件交互的底层代码实现,需要理解WINCE的驱动模型和编程接口。 这个资源覆盖了基于ARM平台的WINCE系统开发的多个关键环节,从系统构建、内核定制到设备驱动和应用程序的开发,对理解WINCE系统及其实现提供了全面的指导。