WM6/6.1到WM7的BSP迁移指南:关键改动与注意事项

需积分: 3 5 下载量 146 浏览量 更新于2024-08-02 收藏 177KB DOC 举报
本文档是关于如何将Windows Mobile 6.1及更早版本的BSP(平台固件)移植到Windows Mobile 7 (WM7) 的详细指南。移植策略是关键,因为WM7在操作系统上引入了一系列重要的改动,这些变化可能会影响到原有的代码结构、API调用和硬件交互。 首先,介绍部分概述了移植的基本策略,强调了从WM6.x系列(包括WM6和WM6.1)到WM7迁移时的主要考虑因素。WM6.0和WM6.1之间的区别主要涉及目录重组、内核与OAL和KITL分离、以及一些已废弃的头文件。特别是,从用户模式迁移到内核模式的处理方式有所变化,以及CallerPtr映射方法的更新。初始平台加载器(IPL)也经历了调整。 在从WM6.0和WM6.1迁移到CE6的过程中,着重提到了对代码结构的重大影响,如目录层次的重新设计,内核模式和用户模式的分离,以及一些函数的过时和替换。此外,还涉及到维护和清理工作,比如移除PagePool标志等。 从CE6迁移到WM7的阶段,文档列出了一系列关键变更,包括源代码路径的更新、RNE_MDD的重新定位、vbridge功能的移除,以及GUID初始化方法的改变。潜在影响的部分提到了一些已废弃的驱动程序和库,以及需要关注的系统功能更新,如NOMIPS16CODE的弃用、子系统的修改,以及Dimension宏的过时和ENABLE_OAL_ILTIMING标志的移除。 最后,移植过程中需要特别注意的是,随着WM7的到来,许多外部因素也可能带来变化,虽然这些内容并未在给出的摘录中详述,但可以预期会有针对新环境的适配和兼容性调整。 这份文档为WM7的BSP移植提供了实用的参考,帮助开发者了解和处理从旧版本向新版本迁移时所遇到的各种挑战,确保软件能够在WM7平台上顺利运行。对于任何计划进行此类迁移的团队或个人来说,理解和遵循这些步骤至关重要。