基于Intel PXA263的智能移动信息终端设计
序的开发、平台文件配置等。
(1)Bootloader主要的开发
Bootloader主要用来管理目标平台的启动过程,包括初始化硬件设备,下载操作系统的映像文件等。有了Bootloader,用户可以快速下载一个操作系统的映像并在硬件平台下运行。Bootloader的开发是BSP开发的第一步,也是关键的一步。只有得到一个稳定工作的Loader程序,才能够更进一步开发WinCE的BSP,直至最后整个系统的成功。
具体步骤是:运行PlatformBuilder4.2,选择Platform-BSPWizard,从intelDBPXA250DEVPlatform:ARMV4I克隆一个新的BSP,命名为MyPxaPlat。完成后,从资源管理器可以查看到在%-winceroot%(笔者机子上为D:/wince420)中径下面的Platform中新增了一个目录MyPxaPlat。根据硬件平台的特点,修改%winceroot%的源文件fwxsc1.s、main.c、Flash.C、Edeviceinit.C等,使其符合自己的硬件平台。为了调试方便通常在函数OEMPlatformInit中加入一些自定义命令的处理,这样便可以通过串口接收命令完成相庆的功能。进入DOS命令行提示符,分别输入cd-winceroot=D:D、cd%-winceroot%,winceARMV4IHLBASEEMYPXAPLAT,完成命令行解释器的设定,然后运行sysgen,定位%-winceroot%,
build-c、romimageboot.bib,在%-winceroot%
ARMV4I路径下可以看到Eboot.exe、Eboot.bin、.nb0等文件,通过Jtag向Flash中写入Eboot.nb0文件,上电运行,就可以从超级终端中看到一些启动和调试信息。
(2)OAL(AdaptiveLayer)
OAL即设备商适配层中指位于WindowsCE内核和目标硬件平台之间的一个代码层。开发OAL的目的是为了使WindowsCE.net内核和目标硬件之间实现通信,包括处理中断、定时器等。
OAL的实现也是在fwxsc1.s、main.c、Flash.c、Edeviceinit.C等文件中,根据需要修改相应代码,并在此基础上通过Build工具生成Buildexe目录、内核执行镜像Kernkitl.exe以及CEDDK.dll文件等。
图2
(3)驱动程序的开发
DeviceDrivers(驱动程序)是指能够管理虚拟或者物理设备、协议、服务等的一段软件模块,操作系统通过驱动程序直接和硬件打交道。
设备驱动设计的具体步骤是通过PlatformBuilder创建一个新的平台,然后根据硬件平台的需要插入和移除驱动,需要修改的文件有Platform.Bib、Platform.reg及驱动程序源代码等,下面对显示驱动为例说明具体的设计方法:
I根据自己的硬件修改相关的源代码
在platform.bib中插入DLL
ddi.dll$(-FLATRELEASEDIR)video.dllNKSH
在platform.reg中检查屏幕的size和Bpp
"DisplayType"="LTM04C380K"
"CxScreen"=dword:280
"CyScreen"=dword:1E0
"Bpp"=dword:10
定位目录D:LCD,通过build
sa2video.dll文件。
II调试驱动文件。其它的设备驱动都可以仿照上述思路进行
开发。
(4)平台文件的配置
平台配置文件包括源代码配置文件和操作系统镜像配置文件。源代码配置文件主要上告诉Build工具需要用到的路径、C或VisualC++的源文件以及生成什么类型的二进制文件等,包括Dirs文件、Sources文件和Makefile文件等。操作系统镜像配置文件则主要用于给Makeimag工具生成操作系统镜像,包括.bib、.reg、.dat、.db等文件。
由于笔者的BSP是通过克隆生成的,所以源代码配置文件可以不做修改,只需根据需要对像配置文件做相应的修改就行了。
b在PlatformBuilader中配置内核和编译映像
具体步骤是:打开PlatformBuilder,通过ManageCatalogFeatures调入上面生成的BSP(即.cec文件),运行NewPlatformWizard生成一个新的Project,通过Build菜单,编译便可得到WindowsCE.Net映像文件Nk.nb0和NK.bin。
c导出平台SDK并编写应用程序
编译完成后,通过Project菜单中的ExportWizzard导出一个平台SDK,供在EmbeddedVisualC++或者Visualstudio.Net中开发上层应用软件使用。
D下载映像并脱机运行
通过CF网卡将WindowsCE.net映像文件下载到Flash中,脱机按复位键,屏幕上显示WindowsCE.net的启动画面,说明WindowsCE.net已成功运行。开发的上层应用软件则可以通过PC机上的ActiveSyn同步 《基于Intel PXA263的智能移动信息终端设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140367.html
(1)Bootloader主要的开发
Bootloader主要用来管理目标平台的启动过程,包括初始化硬件设备,下载操作系统的映像文件等。有了Bootloader,用户可以快速下载一个操作系统的映像并在硬件平台下运行。Bootloader的开发是BSP开发的第一步,也是关键的一步。只有得到一个稳定工作的Loader程序,才能够更进一步开发WinCE的BSP,直至最后整个系统的成功。
具体步骤是:运行PlatformBuilder4.2,选择Platform-BSPWizard,从intelDBPXA250DEVPlatform:ARMV4I克隆一个新的BSP,命名为MyPxaPlat。完成后,从资源管理器可以查看到在%-winceroot%(笔者机子上为D:/wince420)中径下面的Platform中新增了一个目录MyPxaPlat。根据硬件平台的特点,修改%winceroot%的源文件fwxsc1.s、main.c、Flash.C、Edeviceinit.C等,使其符合自己的硬件平台。为了调试方便通常在函数OEMPlatformInit中加入一些自定义命令的处理,这样便可以通过串口接收命令完成相庆的功能。进入DOS命令行提示符,分别输入cd-winceroot=D:D、cd%-winceroot%,winceARMV4IHLBASEEMYPXAPLAT,完成命令行解释器的设定,然后运行sysgen,定位%-winceroot%,
build-c、romimageboot.bib,在%-winceroot%
ARMV4I路径下可以看到Eboot.exe、Eboot.bin、.nb0等文件,通过Jtag向Flash中写入Eboot.nb0文件,上电运行,就可以从超级终端中看到一些启动和调试信息。
(2)OAL(AdaptiveLayer)
OAL即设备商适配层中指位于WindowsCE内核和目标硬件平台之间的一个代码层。开发OAL的目的是为了使WindowsCE.net内核和目标硬件之间实现通信,包括处理中断、定时器等。
OAL的实现也是在fwxsc1.s、main.c、Flash.c、Edeviceinit.C等文件中,根据需要修改相应代码,并在此基础上通过Build工具生成Buildexe目录、内核执行镜像Kernkitl.exe以及CEDDK.dll文件等。
图2
(3)驱动程序的开发
DeviceDrivers(驱动程序)是指能够管理虚拟或者物理设备、协议、服务等的一段软件模块,操作系统通过驱动程序直接和硬件打交道。
设备驱动设计的具体步骤是通过PlatformBuilder创建一个新的平台,然后根据硬件平台的需要插入和移除驱动,需要修改的文件有Platform.Bib、Platform.reg及驱动程序源代码等,下面对显示驱动为例说明具体的设计方法:
I根据自己的硬件修改相关的源代码
在platform.bib中插入DLL
ddi.dll$(-FLATRELEASEDIR)video.dllNKSH
在platform.reg中检查屏幕的size和Bpp
"DisplayType"="LTM04C380K"
"CxScreen"=dword:280
"CyScreen"=dword:1E0
"Bpp"=dword:10
定位目录D:LCD,通过build
sa2video.dll文件。
II调试驱动文件。其它的设备驱动都可以仿照上述思路进行
开发。
(4)平台文件的配置
平台配置文件包括源代码配置文件和操作系统镜像配置文件。源代码配置文件主要上告诉Build工具需要用到的路径、C或VisualC++的源文件以及生成什么类型的二进制文件等,包括Dirs文件、Sources文件和Makefile文件等。操作系统镜像配置文件则主要用于给Makeimag工具生成操作系统镜像,包括.bib、.reg、.dat、.db等文件。
由于笔者的BSP是通过克隆生成的,所以源代码配置文件可以不做修改,只需根据需要对像配置文件做相应的修改就行了。
b在PlatformBuilader中配置内核和编译映像
具体步骤是:打开PlatformBuilder,通过ManageCatalogFeatures调入上面生成的BSP(即.cec文件),运行NewPlatformWizard生成一个新的Project,通过Build菜单,编译便可得到WindowsCE.Net映像文件Nk.nb0和NK.bin。
c导出平台SDK并编写应用程序
编译完成后,通过Project菜单中的ExportWizzard导出一个平台SDK,供在EmbeddedVisualC++或者Visualstudio.Net中开发上层应用软件使用。
D下载映像并脱机运行
通过CF网卡将WindowsCE.net映像文件下载到Flash中,脱机按复位键,屏幕上显示WindowsCE.net的启动画面,说明WindowsCE.net已成功运行。开发的上层应用软件则可以通过PC机上的ActiveSyn同步 《基于Intel PXA263的智能移动信息终端设计(第2页)》