Windows CE.NET在S3C2410处理器上的移植简介
3 Windows CE. NET系统移植本文引用地址:https://www.eepw.com.cn/article/148856.htm
3.1 移植流程
从根本上说,Windows CE。NET的移植过程也就是改写BSP的过程。BSP又称板级支持包,它是一个包括启动程序、OEM适配层程序(OAL)、标准开发板(SDB)和相关硬件设备的驱动程序的软件包。BSP是基于Windows CE。NET平台系统的主要部分。操作系统移植步骤为:
1)对操作系统进行裁减,配置各个组件并且修改相关的配置文件;
2)开发目标设备系统上的设备驱动程序,建立定制的CE操作系统映像文件;
3)将目标文件下载到目标设备上进行调试;
4)定制操作系统内核后,导出平台SDK,供在Embedded Visual C++中开发上层应用软件。
移植流程见图3

开发工具Platform Builder自身就提供了多种目标板的BSP。如果用户的目标板和Platform Builder提供的相同,那么只需要重新编译生成相应的系统镜像下载到目标板即可。但是实际情况更多的可能是处理器相同,而板上的外围设备接口不同,这时候只有修改Platform Builder中相同或相近的处理器的BSP来生成一个新的BSP,这样就可以大大减少BSP的研发周期。
3.2 基于S3C2410板的BSP开发
BSP的开发主要包括Bootloader、OAL、本地驱动程序的开发以及一些文件的配置 。
1)Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。它存放于目标平台的非易失性存储介质中,如ROM 或Flash。本文移植使用的是华恒公司提供的ppcboot。
2)OAL即设备商适配层中位于Windows CE内核和目标硬件平台之间的一个代码层。开发OAL的目的是为了实现Windows CE。NET内核和目标硬件之间的通信,包括处理中断、定时器等。
评论