对于采用WM作为手机的操作系统,总体上来说,包含了一下几个方面开发需要纳入总体考虑范畴:
(1)OAL开发,OAL就是OEM设计用户适配层意思,是微软在完成了整体框架基础上,提供了一系列接口,留给OEM设计用户根据自己的BSP板的情况,进行OEM层适配开发,从而保证了不同OEM用户之间开发可能保存着差异化;
(2)开发板的外设开发,内嵌驱动开发(比如键盘),流式驱动开发(USB等),显示驱动开发,串口开发;
(3)BOOTLOADER开发,包含了下载开发,含FLash驱动,以及内存管理,startup的OEM流程控制等;
以上三点可以考虑为BSP的开发, 一般是使用微软的platformbuilder+芯片厂家提供的BSP二者配合完成以上开发,以上开发完毕,基本上能保证手机是可以正常运行了。
(4)应用构架开发,硬件->外设驱动->OS->OAL->微软应用框架->apps 这么一个六层一个层次结构,其中,微软应用框架是我们没有办法就行修改,我们一般只能修改基于微软应用框架的一系列APPS的修改,通过对基于框架的apps的修改,从而达到了OEM客户差异化。当然要修改以及做好应用开发,我们对微软整个应用框架有一个总体全面深入的了解,是非常有必要。在对微软整个应用构架的这个平台构架有了比较全面深入的了解后,对于我们自己的专业领域的应用构架的搭建非常有帮助,有了微软的平台性的应用构架后,再增加上我们自己专业领域的应用构架,我们就可以把这些APPS通过外包分发方式完成我们手机的开发。