新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Windows CE.NET在S3C2410处理器上的移植

Windows CE.NET在S3C2410处理器上的移植

作者:时间:2010-09-13来源:网络收藏

本文引用地址:http://www.amcfsurvey.com/article/151559.htm

  3 CE. NET系统

  3.1 流程

  从根本上说, CE。NET的过程也就是改写BSP的过程。BSP又称板级支持包,它是一个包括启动程序、OEM适配层程序(OAL)、标准开发板(SDB)和相关硬件设备的驱动程序的软件包。BSP是基于 CE。NET平台系统的主要部分。操作系统移植步骤为:

  1)对操作系统进行裁减,配置各个组件并且修改相关的配置文件;

  2)开发目标设备系统上的设备驱动程序,建立定制的CE操作系统映像文件;

  3)将目标文件下载到目标设备上进行调试;

  4)定制操作系统内核后,导出平台SDK,供在Embedded Visual C++中开发上层应用软件。

  移植流程见图3

  

  开发工具Platform Builder自身就提供了多种目标板的BSP。如果用户的目标板和Platform Builder提供的相同,那么只需要重新编译生成相应的系统镜像下载到目标板即可。但是实际情况更多的可能是相同,而板上的外围设备接口不同,这时候只有修改Platform Builder中相同或相近的的BSP来生成一个新的BSP,这样就可以大大减少BSP的研发周期。

  3.2 基于板的BSP开发

  BSP的开发主要包括Bootloader、OAL、本地驱动程序的开发以及一些文件的配置 。

  1)Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。它存放于目标平台的非易失性存储介质中,如ROM 或Flash。本文移植使用的是华恒公司提供的ppcboot。

  2)OAL即设备商适配层中位于Windows CE内核和目标硬件平台之间的一个代码层。开发OAL的目的是为了实现Windows CE。NET内核和目标硬件之间的通信,包括处理中断、定时器等。



评论


相关推荐

技术专区

关闭