WinCE驱动开发问题与解决策略

需积分: 10 0 下载量 34 浏览量 更新于2024-12-25 收藏 158KB DOC 举报
"这篇资源是关于ARM平台上的Windows CE(WinCE)驱动开发的问题精华集锦,适合初学者。文章涵盖了驱动添加、驱动类型、cec文件与reg/bib文件的区别、驱动注册、EVC模拟器的限制、文本显示、控件布局、设备ID获取以及网络参数修改等方面的问题。" 在WinCE自制平台中添加自定义驱动,通常需要对CE的源代码进行修改,特别是针对本机驱动,可以编辑%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS下的源码,然后编译驱动源码,并通过Platform Builder (PB) 来构建内核。流驱动则以DLL的形式存在,需要在注册表中添加相应信息来加载。cec文件用于封装驱动和注册信息,便于PB读取并集成到内核工程中,相当于一个小型的安装配置文件。 关于EVC4.0的模拟器,由于它不支持中文显示,因此在调试期间可能会出现中文乱码。解决方法包括使用支持中文的PB模拟器,或者在调试完成后再将界面转换为中文。 对于CStatic及其控件的文本布局问题,EVC的资源编辑器虽然允许垂直居中设置,但在运行时可能无法实现。这是EVC的一个已知限制,这类控件通常只能左对齐。如果需要其他对齐方式,可能需要自定义控件或使用其他开发工具。 获取设备ID的方式多种多样,如手机模块的序列号、CF卡序列号、硬盘ID和网卡MAC地址等。其中,获取手机模块ID的方法相对简单。在应用程序中,可以通过修改注册表中的网络参数来改变IP地址,例如在[HKEY_LOCAL_MACHINE\Comm\网卡名称\Parms\TcpIp]下进行设置。设置后,可以通过热启动(调用KernelIoControl函数)使改动立即生效,但请注意,热启动可能导致短暂的服务中断。 这篇文章提供了WinCE驱动开发的实用指南,解答了一些常见的困惑,对于学习和解决ARM平台上WinCE驱动问题的开发者非常有帮助。