毕业设计Windows CE系统在OMAP-L138上的移植开发_第1页
毕业设计Windows CE系统在OMAP-L138上的移植开发_第2页
毕业设计Windows CE系统在OMAP-L138上的移植开发_第3页
毕业设计Windows CE系统在OMAP-L138上的移植开发_第4页
毕业设计Windows CE系统在OMAP-L138上的移植开发_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows CE系统在OMAP-L138上的移植开发 学学 院:电电子与与控制工程学学院 专专 业业:电电子科学与学与技术术 姓 名:刘刘宏科 学学 号号:3205080227 指导教师导教师:高云霞课题研课题研究背景与与意义义 随着工业产品性能要求的复杂化,对嵌入式 系统提出越来越高的的要求,传统的单核处理器无操作系统模式已经逐渐不能满足复杂功能实现,给开发带来很大难度、延缓了产品的上市周Windows CE系统作为嵌入式操作系统目前得到越来越广泛的应用,Windows CE系统在美国德州仪器公司生产的双核处理器OMAP-L138上的移植开发将大大降低后期嵌入式产品的开发难度,同时双核处

2、理器OMAP-L138卓越的性能满足高性能嵌入系统的应用。以OMAP-L138为主要芯片的各类电子产品在工业控制和人群消费中已经占有了举足轻重的作用。 汇报内汇报内容简简介 第1章 开发开发平台的建立 第2章 根据需求配置BSP及OS 第3章 BSP与与OS联联合编译编译以及UBL移植 第4章 EBOOT移植、配置以及内内核启动启动 第5章 串口应应用程序的开发开发 第第6章章 总结总结第1章 开发开发平台的建立1.1所需安装软软件 1.安装Microsoft Visual Studio 2005 Professional Edition 2.安装MSDN 3.安装Microsoft Visu

3、al Studio 2005 Professional Service Pack 1 4.安装Windows Embedded CE 6.0 Platform Builder 5.安装Windows Embedded CE 6.0 Service Pack 1 6.安装Windows Embedded CE 6.0 R2 7.安装Windows Embedded CE 6.0 R3 8.安装Windows Embedded CE 6.0 Monthly Updates (May 2010 onwards) 9.安装Mobile QQ Messenger Client for Windows E

4、mbedded CE 6.0 R3第1章 开发开发平台的建立1.2安装顺序 1.安装Visual Studio 2005 2.安装MSDN 3.安装Visual Studio 2005 Service Pack 1 4.安装Windows Embedded CE6.0 5.安装Windows Embedded CE 6.0 Platform Builder Service Pack 1 6.安装WINCE6.0 R2 7.安装WINCE6.0 R3 8.安装Windows Embedded CE 6.0 Monthly Updates (May 2010 onwards) 9.安装Mobile

5、 QQ Messenger Client for Windows Embedded CE 6.0 R3第2章 根据需求配置BSP及OS2.1BSP基本概概念: BSP(board support package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。 微软提供了许多标准开发板的BSP例子,我们可以进行定制,修改使它适用于新硬OMAP-L138。关于BSP:2.2内内核定制具体步骤骤:编写全新的BSP: 需要编写所有的部分包括 OEM抽象层, 驱动,

6、 引导程序 ,大约消耗 20人/月工作量 。改写现有的BSP: 对与目标板具有相似硬件组成的BSP的基础上进行某些改写,使其适用与目标板,这是最简单的方式。安装TI发布的针对于OMAP-L138的BSP包以及定制好的OS2.3 自定义义定制内内核并并建立基本的操作系统镜统镜像2.3.1新建PB工程在VS2005窗口菜单栏上单击文件-新建-项目。2.3 自定义义定制内内核并并建立基本的操作系统镜统镜像2.3.2点击击确定启动启动工程向导导2.3.3选择开发选择开发版支持包2.3 自定义义定制内内核并并建立基本的操作系统镜统镜像2.3.4选择选择基本配置结构结构2.3.5选择选择定制设备设备方法2

7、.3 自定义义定制内内核并并建立基本的操作系统镜统镜像2.3.6选择选择基础类库础类库2.3.7选择选择通信组组件2.4 配置BSP2.4 配置BSP2.4.1添加组组件2.4.2添加Telnet和FTP支持2.4 配置BSP2.4.3添加USB Host 支持 2.4.4添加USB功能和ActiveSync支持2.4.5添加NAND支持2.4.6添加UART支持2.4 配置BSP2.4.7添加SD / MMC卡文件系统统支持2.4.8音频频支持2.4 配置BSP2.4.9 VPIF支持2.4.10设设置工程Debug/Release 属属性2.4 配置BSP2.4.11配置工程语语言国国家2

8、.4.12配置工程环环境变变量属属性并并完成BSP配置2.4 配置BSP2.5 启动启动程序Boot loader的移植 Boot loader主要用来管理目标平台的启动过程,它是一段单独的程序代码,通过这段小程序可以初始化硬件设备、建立内存空间的映射图和下载操作系统的映像文件等,从而将系统的软硬件环境带到一个合适的状态。 Boot loader的移植步骤主要是: 是修改相应的dir、source文件; 是修改makefile.inc; 是修改boot.bib,使其不与config.bib中的内存分配造成冲突; 是改进eboot,因为eboot烧写NK.BIN的时候会查找BINFS分区,然后把

9、下载的image烧写到BINFS分区。 第3章 BSP与与OS联联合编译编译以及UBL移植3.1生成操作系统镜统镜像3.2UBL编译编译3.2.1安装软软件 安装Cygwin 安装Microsoft.NET Framework(至少4.0以上) 要是计算机本身已安装要是计算机本身已安装Microsoft.NET Framework较老的版本,较老的版本,只只 需下载相应的升级包即可。需下载相应的升级包即可。 安装ARMCompiler Tools(CodeSourcery G+ Lite) 完成安装后请重新启动计算机。完成安装后请重新启动计算机。 3.

10、2.1.4安装C6x Compiler Tools 完成安装后请重新启动计算机。完成安装后请重新启动计算机。 3.2UBL编译编译安装环环境变变量的设设置 系统变量path增加:C:Program FilesTexas InstrumentC600 code Generation Tools 6.1.11binC: Program FilesCodeSourcerySourcery G+ LitebinC:WINDOWSMicrosoft.NETFrameworkv4.0.303193.2UBL编译编译3.2.2修改文件 C:OMAP-L138_FlashAndBootUtils

11、_2_36OMAP-L138_FlashAndBootUtils_2_36OMAP-L138 3.2UBL编译编译.修改必要的函数数 串口:(seed开发板用的是串口0)DDR2参数 全部都修改(seed l138开发板的DDR2参数)其中DDR2参数可通过下excel表计算: DDR2参数修改: (此为修改后的DDR2参数表)3.2UBL编译编译3.2.3制作擦除工具在c盘安装好的cygwin文件夹下用右边的工具打开一个dos界面进行操作。进入cygwin界面后必须输入指令 cd./. 进入另一个界面才能进入(omap-l138_flash所在文件夹)再次进入 GNU文件夹下

12、cd GNU3.3.UBL移植3.3.1擦除nand flash的DOS命令 sfh_OMAP-L138.exe -erase target Type OMAPL138 flash Type NAND -p COM13.3.2 利用DOS命令烧写烧写UBL sfh_OMAP-L138.exe -flash -target Type OMAPL138 -flash Type NAND -v -p COM1 -appStartAddr 0 xc7f60000 -appLoadAddr 0 xc7f60000 ubl_OMAPL138_NAND.bin EBOOTNANDFLASH.nb0第4章 E

13、BOOT移植、配置以及内内核启动启动 编译结束后,在工程所在的Release目录中得到最终的操作系统映像文件。第4章 EBOOT移植、配置以及内内核启动启动4.1利用DOS命令烧写烧写EBOOT4.2利用串口控制台对对EBOOT进进行配置sfh_OMAP-L138.exe -flash -targetType OMAPL138 -flashType NAND -v -p COM1 -appStartAddr 0 xc7f60000 -appLoadAddr 0 xc7f60000 ubl_OMAPL138_NAND.bin EBOOTNANDFLASH.nb0第4章 EBOOT移植、配置以及内

14、内核启动启动4.3安装SDK4.4配置 安装完成后,打开VS2005,点击菜单“工具”“选项”“设备工具”“设备”,选择“Windows CE 5.0 ARMV4I Emulator”,点击“属性”按钮,如下图所示。第4章 EBOOT移植、配置以及内内核启动启动4.5配置在弹出的对话框中,点击“仿真器选项”,如下图所示。在弹出的对话框中,设置“Flash Memory File”和RAM Size如下图所示。第4章 EBOOT移植、配置以及内内核启动启动在Display下,设置显示属性,如下图所示点击“OK”“确定”“确定”保存设置。打开“工具”“设备仿真器管理器”,右键点击connect-“

15、Windows CE 5.0 ARMV4I Emulator”第4章 EBOOT移植、配置以及内内核启动启动4.6启动启动模拟拟器如果需要保存文件及注册表设置,点击菜单“Flash”“Save”即可,如下图所示。第5章 串口应应用程序的开发开发5.1串口模块块程序编写编写:由于生成文件数量和大小的关系在这里详细的程序文件及源码在这里不一一列出,现在将生成可执行文件及相关文档参看下图:第5章 串口应应用程序的开发开发5.1.1利用串口调试调试工具与与生成的串口工具通信验证验证:首先在我们所制作的串口工具CommWizard1上对另一个串口工具进行发送数据。设置COM2与COM3为一组配对。5.1

16、.2设设置参数并测试参数并测试: 本程序只能发送字符串,但可以接受汉字等字符类数组。第5章 串口应应用程序的开发开发5.1.3测试发测试发送数数据结结果如下图图:第5章 串口应应用程序的开发开发5.1.4测试测试接受数数据结结果如下图图:第6章 总结 在本次毕设工作中遇到的问题很多,现就将我认为比较有代表性的问题归纳如下: 1. 在编译生成系统镜像的过程中,肯定有不少报错信息的出现。但大多数问题主要针对的是BSP的定制有问题。主要分为某些硬件的驱动没有选上或者是原有驱动程序与现有硬件之间有冲突。前者比较好解决,后者需要改动下必要的代码。 2.在下载系统镜像时,一定要先在系统仿真管理器中对下载进行模拟,以便及时发现问题。在模拟程序中可选择windows CE 5.0的SDK作为软件开发工具包 。致谢 虽然历时两个多月的时间才完成了这篇论文,但这期间我收获了很多。首先我在研究中遇到无数的困难和障碍。但都在同学和老师的帮助下度过了。在这里,首先感谢高云霞老师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论