预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式实验报告 时间第九周星期三5,6节教室指导老师 专业班级 实验二、WINCE系统移植 一、实验目的 熟悉移植在现有系统基础上裁剪得到适合自己硬件平台和应用需求的操作系统,及对应的在VS2005上的相关配置步骤和注意事项。 二、实验内容 操作系统移植,对BSP的裁剪和对系统功能的定制。 本次实验使用BPS来搭建属于自己定制的WINCE嵌入式操作系统。学习ARM11的硬件环境和开发环境的设置。内存设置为64M。 三、开发环境 “飞凌嵌入式”学习板,芯片为三星的TE6410,及5.6*6.4显示器键盘模块,USB模块,等一些学习外围硬件电路。 实验原理 BPS是板级硬件代码的通用名称,也称为板级支持包,是介于硬件和操作系统之间的一层,应用说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件平台的BPS。BPS是相对于操作系统而言的不同的操作系统对应不同的BPS。在WINCE操作系统中,BPS包括如下: 特定引导程序; OEM适配层 板级特定设置驱动程序。 开发BPS时一般包括开发BootLoader引导程序、OAL开发、创建设备驱动程序和修改镜像配置文件等几个方面。 实验步骤 移植之前 将C:\ProgramFiles\MicrosoftPlatformBuilder\6.00下的EtkRemov.inf文件删掉,重新新建一个同名的文件。 安装我们实验板的BSP包。目录:E:\ARM\wince\BSP,双击安装,注意选择完全安装,其他的选项选择默认,尤其是安装目录一定要选择C:\wince600,不允许修改。 并从程序里打开“飞凌嵌入式”---“TE6410-2G-256-BSP”--“LaunchS3C6410-DEMO.sln”。 选择Release版本。 选择CleanSysgen开始第一次编译BSP。 移植开始-添加自己的wince系统 打开VS2005,新建一个工程。 选择PlateformBuilderforCE6.0,输入工程的名字 选择设计模板,CustomDevice模板是用户完全定制组件,一般对操作系统组件之间关联不是很清楚的初学者不建议选择。其余的模板可以根据需要做选择。我们选择PDADevice 选择要加入的应用程序。ActiveSync是用来支持PC开发端和运行平台同步调试的,一般都需要添加。 在新建工程时,我们对新建的系统进行了一个粗略的裁剪,接下来再根据需要对系统进行进一步的定制和裁剪 打开CatalogItemView选项卡。 BSP这个项下时系统提供的BSP。有四套,有模拟器支持,PXA270系列,OMAP2420系列等。 我们刚刚安装的BSP包在ThirdParty,这里面就是我们开发板提供的一套驱动,我们可以对它进行裁剪。 打开每一项,前面都有一个复选框,这个说明这驱动是可选的,选中复选框变成绿色的对号,说明这个组件可以添加,如果变成红色的叉,说明这个组件和其他已经添加的组件有冲突,不可以添加。 CoreOS项下包括了所有可以选择的组件。包括最终在操作系统中可用的应用程序的选择,系统支持的开发语言的选择,文件系统和数据存储类型的选择,网络通信的选择等。 移植开始-工程配置 烧写系统 编译生成后,我们能在工程的xxx\RelDir\Samsung_SMDK6410_Release目录下找到STEPLDR.nb0,STEPLDR.bin,EBOOT.bin,EBOOT.nb0,NK.bin,这5个文件是用来向ARM板上烧写我们自己定制的系统的镜像文件。 调用模拟器模拟操作系统来调试镜像,在此之前将BSP包选为EmulatorBSP。 Target-connectivityoption得到下面的对话框 设置如下: Serviceconfiguration中选择KernelServiceMap.Download下拉列表中选择Emulator, 点击Download下拉列表左侧的Setting按钮,设置仿真环境,将Display设置为640x480x16,一面模拟器不能正常显示,在Memory中内存设置为64. Transport中选择Emulator,在Debugger下拉列表中选择KdStub. 在ServiceConfiguration中选择CoreServiceSetting,在DownloadImage中选择Always,在KITLSetting接收默认设置。 设置完成后Target下AttachDevice,就可以查看到结果 实验心得 通过这次实验课我懂得嵌入式系统如何在硬件平台上应用,很好地结合了课堂上的理论知识,充分论证了在实践中检验真理。