WinCE驱动开发问题与解决策略
需积分: 10 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驱动问题的开发者非常有帮助。
2021-10-26 上传
2014-10-11 上传
2017-11-01 上传
2023-08-27 上传
2021-11-08 上传
2009-05-15 上传
2021-12-23 上传
点击了解资源详情
xusq888
- 粉丝: 0
- 资源: 1
最新资源
- Python-Assignment
- recipe-website:详细的海绵蛋糕食谱
- 控制性心律失常v2
- RedHook2:PC上的Red Dead Redemption II的开源脚本挂钩
- LinkedList-in-Java:该程序实现了完整的链表集合
- Konecty:Konecty开源技术业务平台
- pokefront:用Vue2制作的前端,使用PokeAPI作为后端
- struts2urlplugin:Struts2 插件支持 URL 中的模式匹配,用于动作映射器
- blockbuster:在线租借的电影和影集商店
- 06-08-module2projects-elsiempk:GitHub Classroom创建的06-08-module2projects-elsiempk
- Selenium测试
- MovieBooking:这是使用香草javascript开发的电影嘘声屏幕
- sila-postman-signer:轻量级本地服务器,用于使用ECDSA签署请求并将请求转发到所需的主机。 包括与此服务器一起使用的Sila API的Postman集合
- SquareGridViewDemo:一个GridView, Items是正方形
- java中高级笔记整合.rar
- JMS:用于高性能计算的工作流管理系统和基于Web的群集前端