第 1 章 嵌入式Linux开发环境_第1页
第 1 章 嵌入式Linux开发环境_第2页
第 1 章 嵌入式Linux开发环境_第3页
第 1 章 嵌入式Linux开发环境_第4页
第 1 章 嵌入式Linux开发环境_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第1章嵌入式Linux开发环境,目录,嵌入式交叉开发环境,1,嵌入式软件开发的过程,2,嵌入式Linux软件开发的主要内容,3,构建嵌入式Linux开发环境,4,1.1嵌入式交叉开发环境,物理连接逻辑连接,通信:,1.2嵌入式软件开发的过程,1.生成,2.调试,3.固化,1.2.1嵌入式软件的生成,编辑器,交叉编译器,交叉链接器,源程序,目标模块,可供调试/固化,库文件,1.2.2嵌入式软件的调试,1.CrashandBurn,2.RomMonitor,3.RomEmulator,4.ICE,5.OCD,硬件仿真,1.CrashandBurn,在宿主机上编写代码,反复检查代码,直到编译通过,生成可执行程序,将程序固化(Burn)到目标机的非易失性存储器(E2PROM、FLASH等)中,在宿主机上反复检查码,查找问题根源,改写代码,启动目标机运行,观察程序是否正常工作,N,Y,结束,2.RomMonitor,调试器Windows或其它桌面操作系统PC机等硬件,嵌入式硬件,监控程序(ROMMonitor),被调试程序,宿主机,目标机,逻辑上的连接,物理上的连接,2.RomMonitor,优点:提高调试程序的效率,缩短开发周期,降低成本简单、方便可扩展性强,可支持许多高级调试功能成本低廉,不需专门的调试硬件支持几乎所有的交叉调试器都支持这种方式,缺点:DebugMonitor需要用CrashandBurn方法开发。当ROMMonitor占用CPU时,应用程序不响应外部的中断,因此不便调试有时间特性的程序。ROMMonitor要占用目标机一定数量的资源,如CPU、RAM、ROM和通信设备等资源。调试环境不同于实际目标环境。,3.ROMEmulator,优点:保证调试版本与最终发布版本一致。,缺点:目标机必须能支持外部ROM存储空间,而且由于其通常要和ROMMonitor配合使用,因此它拥有ROMMonitor的缺点。,ROMEmulator是一种用于替代目标机上的ROM芯片的设备,即ROM仿真器。利用这种设备,目标机可以没有ROM芯片,但目标机的CPU可以读取ROMEmulator设备上ROM芯片的内容:ROMEmulator设备上的ROM芯片的地址可以实时地映射到目标机的ROM地址空间,从而仿真(Emulation)目标机的ROM。ROMEmulator的调试方式是一种不完全的调试方式:ROMEmulator设备只是为目标机提供ROM芯片及在Target和Host间建立一条高速的通信通道,因此它经常和前面两种调试方式结合起来形成一种完备的调试方式。ROMEmulator的典型应用就是和ROMMonitor的调试方式相结合。,4.ICE,ICE(In-CircuitEmulator)是一种用于替代目标机上CPU的设备,即在线仿真器。它比一般的CPU有更多的引出线,能够将内部的信号输出到被控制的目标机。ICE上的Memory也可以被映射到用户的程序空间,这样即使目标机不存在的情形下也可以进行代码的调试。连接ICE和目标机时,一般是将目标机的CPU取下,而将ICE的CPU引出线接到目标机的CPU插槽。用ICE进行调试时,在Host端运行的调试器通过ICE来控制目标机上运行的程序。,4.ICE,适用于:调试实时的应用系统调试设备驱动程序对硬件进行功能和性能的测试实时性能分析,缺点:价格太昂贵,不利于团队开发所仿CPU有限,5.OCD,OCD(OnChipDebugging)是CPU芯片提供的一种调试功能(片上调试),可以认为是一种廉价的ICE功能:OCD的价格只有ICE的20%,但提供了ICE80%的功能。,5.OCD,优点:不占用目标机的资源调试环境和最终的程序运行环境基本一致支持软硬断点、Trace功能精确计量程序的执行时间提供时序分析功能,缺点:调试的实时性不如ICE不支持非干扰调试查询CPU必需具有OCD功能,5.OCD,1.3嵌入式Linux软件开发的主要内容,1.建立开发环境,2.开发引导装载程序BOOTLOADER,3.移植嵌入式Linux操作系统,4.建立根文件系统,5.建立应用程序的FLASH磁盘分区,6.开发应用程序,7.系统固化,1.4构建嵌入式Linux开发环境,1.开发平台Linux操作系统的安装,2.嵌入式交叉编译环境的搭建,3.宿主机和目标机的串口通信配置,4.Windows与VmwareLinux的共享,5.宿主机与目标机文件的共享和传输,1.4.1开发平台Linux操作系统的安装,基于PC机WINDOWS操作系统下的CYGWIN直接安装Linux操作系统在WINDOWS下安装虚拟机后,再在虚拟机中安装Linux操作系统,1.4.2嵌入式交叉编译环境的搭建,交叉编译器完整的安装直接使用厂商提供的编译器几个个版本的交叉编译器:2.95.3、3.3.2、gcc-3.4.6-glibc-2.3.6,1.4.3宿主机和目标机的串口通信配置,WINDOWS超级终端Linux的MinicomWINDOWS平台的Xmanager工具,Xmanager工具,Xmanager是一个简单易用的高性能的运行在Windows平台上的XServer软件。它提供了一个控制虚拟机和目标机的Windows统一工作环境,方便用户的使用。,XManger配置,Vmwarelinux的配置目标机的配置,Vmwarelinux的配置,运行XShell,新建一个session。按如下进行配置:,Vmwarelinuxip地址该ip与Windowsip在同一网段。,注意区分3个ip,WindowsipVmwarelinuxipArmlinuxip,Vmwarelinux的配置,目标机的配置,运行XShell,新建一个session。按如下进行配置:,Vm共享Smaba服务器共享,1.4.4Windows与VmwareLinux的共享,Vm共享,(1)InstallVMwaretools(2)菜单VMsettingoptionssharedfoldersadd。如下图输入共享名称和共享文件夹:,Vm共享,点击“next”后如下图:,Smaba服务器共享,(1)设置虚拟机和windows在同一网段(2)在服务配置里选上smb项,Smaba服务器共享,(3)在smaba服务器配置里点击“增加”以添加共享目录,并按如下进行配置:,Smaba服务器共享,(4)在smaba服务器配置里点击菜单“首选项”smaba用户,并按如下编辑用户:,Smaba服务器共享,(5)将共享文件夹权限设置为可读写,如:chmoda+w/up-techpxa270(6)在windows的开始运行,输入21虚拟机ip,1.4.5宿主机与目标机文件的共享和传输,NFS服务器TFTP传输,由于这两种方式都采用网口,因而需要先配置网络。,1.网络配置,配置IP禁用防火墙禁用iptables服务,2.NFS服务器的配置和使用,nfs服务选项选中nfs服务器配置开启nfs服务,3.tftp传输,如果没有安装tftp服务器,则按附件的说明进行安装。

温馨提示

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

评论

0/150

提交评论