第四章 构建嵌入式交叉开发环境_第1页
第四章 构建嵌入式交叉开发环境_第2页
第四章 构建嵌入式交叉开发环境_第3页
第四章 构建嵌入式交叉开发环境_第4页
第四章 构建嵌入式交叉开发环境_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章嵌入式交叉开发环境建构,4.1交叉开发环境介绍,4.1.1跨开发概念模型,TARGET是营销对象板,主机是开发男公关。 在开发男公关下,可以安装开发工具,编辑、编译营销对象板的Linux引导、内核和文件系统,然后在营销对象板上运行。 通常,在这样的男公关环境下开发,在营销对象板上运行的开发模型称为交叉开发。4.1.2营销对象板与男公关之间的连接,营销对象板与男公关之间通常可以使用串行、以太网、USB、JTAG等连接方式。 (1)串行通讯接口(2)以太网接口(3)USB接口(4)JTAG等接口、4.1.3文件传输、(1)串行转发方式男公关端为kermit、minicom或windows超级

2、(2)网络转发方式网络转发方式一般采用TFTP (trivialfiletransportprotocol,纵向传输协议)连接协议。 (3)USB接口转发方式通常为主机从属侧,主机从属侧为主机从属侧,营销对象板侧为从属侧。 (4)JTAG接口转发方式JTAG游戏模拟器与男公关之间的连接典型地为串行、并行、以太网或USB接口。 (5)可移动泡沫经济存储老虎钳营销对象板上有软磁盘、CDROM、USB盘等可移动泡沫经济储存媒体时,制作启动盘或复制到营销对象板上启动。 4.1.4网络文件系统、NFS文件系统的优点是: (1)本地工作站使用的磁盘空间少。 普通数据可以存储在一台机器上,可以通过网络网站数

3、据库。 (2)用户无需在计算机上为每个用户制作作业目录查询,也能够经由网络网站数据库到共享目录查询。 (3)软盘、CDROM等存储老虎钳可在网络上共享使用。 这可以减少整个网络中的可移除泡沫经济媒体的数量。 (4)NFS包括至少一台服务器和一台以上的客户端两个主要部分。 客户端将远程网站数据库到服务器上存储的数据中。 必须将相关服务(如NFS )配置为启动。安装4.2交叉编译工具,根据上述硬件环境部署的需要,在下一步中建构该交叉开发环境。 首先,安装交叉编译工具链。 获得4.2.1交叉开发工具链,并在几个ARM Linux的免费网站: (1) http:/arm.L.uk (2

4、) (3) (4)和4.2.2男公关上安装工具链对于tar软件包,可以使用tar命令解压缩。 以ARM Linux网站提供的cross-3.3.2.tar.bz2软件包为例进行说明。 解压缩后,查看GCC的版本号可获得以下信息: $ tarjxvfcross-3.3.2.tar.BZ2$./3.3.2/bin/arm-Linux-gcpv: prefix=/usr /本地/arm/3 因此,该工具链的安装路径为:/usr/local/arm/3.3.2、4.3男公关开发环境构成、4.3.1男公关环境构成男公关侧安装Linux执行操作系统(如果盘中

5、有一盏茶空间,则希望完全安装)。 下面是男公关Linux环境的配置。 然后,将交叉开发工具链的路径添加到环境变量PATH中,以便在Bash或makefile中轻松使用这些个工具。 环境变量的配置文件通常有三个脚本:/etc/profile,对所有用户都有效。 /.bash_profile是用户的脚本,在用户计程仪时生效。 /.bashrc也是用户的脚本,在/.bash_profile中启用调用。 只要将环境变量设定的指令追加到1个文件中即可。 4.3.2串行其他端口工具、串行通讯接口适合作为其他端口,各种执行操作系统通常都有现成的其他端口计程仪程序。 Windows执行操作系统上有超级枢纽站串

6、行通讯工具,Linux/UNIX上有minicom等串行通讯工具。 minicom的设定画面为菜单方式。 在shell下运行minicom s命令可显示配置菜单。 图示需要为p7,4.3.3 DHCP服务、营销对象板的引导加载器或内核分配IP地址。这可以使用dynamichostconfigurationprotocol (dhcpdynamichostconfigurationprotocol )或BOOTP连接协议完成。 BOOTP连接协议将IP地址分配给计算机,并通过网络获取图像文件的路径。DHCP是与BOOTP向下兼容的连接协议扩展。 Linux男公关包含DHCP包,其能够构成DHCP

7、服务。 必须具有超级用户权限才能配置服务。 配置文件是/etc/dhcpd.conf,4.3.4 TFTP服务,TFTP连接协议是一个简单的断点续传,方便使用,适用于营销对象板引导加载器。 然而,文件传输基于UDP,并且文件传输(尤其是大的文件)是不可信的。 TFTP服务在Linux系统上有两个软件包:客户端和服务器。 必须安装TFTP服务才能配置。 TFTP服务也可以从格拉夫伊卡斯的配置窗口启动。 操作需要root权限。 在默认奥尔特下,/tftpboot目录查询是输出文件的根目录查询。 您也可以手动修改TFTP配置文件以客制化TFTP服务。 配置文件是/etc/xintd.d/tftp,必

8、须在修改后运行: $ /etc/init.d/xinetd restart使xinetd重新启动TFTP服务。 4.3.5 NFS服务、NFS服务的主要任务是将本地目录查询通过网络输出,其他计算机能够远程连接该目录查询并网站数据库到文件。 NFS服务具有唯一的连接协议和通讯端口号,但是NFS在文件传输和其它相关的信息传输时使用远程过程调用(RPC )连接协议。 NFS服务在/etc/exports更改后使用名为$/etc/RC.d/init.d/portmap start $/etc/RC.d/init.d/NFS start的一系列工具配置文件输出以启动服务要在每次系统启动时启动NFS服务,

9、请使用以下命令: $ /sbin/chkconfig nfs on,启动4.4营销对象板,4.4.1系统启动过程的第一阶段是硬件初始化营销对象板、内核映像、内核映像的第二阶段是内核初始化、去老虎钳驱动初始化、根文件系统钩状体。 第三阶段执行用户空间init计程仪计划,完成系统初始化、相关服务启动、用户计程仪登录管理等工作。 4.4.2在内核解压缩启动、营销对象板处理器加电或重新定径套后,首先运行引导加载程序,初始化诸如存储器的硬件,将压缩的内核映像加载到存储器,最后跳转到内核映像的条目。 现在,协特罗尔权限完全传递给内核映像。 然后,内核映像继续运行,自解压缩或重新定位完成,跳到解压缩的内核堆

10、查询密码条目。 本节主要是Linux内核的自举引导,也称为内核原代码中包含的Linux引导加载器。 此部分的引导查询密码相对简单,无法替换营销对象板上的引导加载器。 要连接4.4.3根文件系统,并且Linux内核连接NFS根文件系统,需要执行以下两项操作: (1)在男公关端配置适当的网络服务;(2)配置营销对象板的内核选项,通讯端口nfs服务。 以下条件: (1)以太网接口驱动正常(2)内核启动命令行参数(3)内核钩状体NFS根文件系统的配置、4.5应用程序的远程交叉调试、4.5.1交叉调试的模型, 4.5.2在必须具备交叉调试计程仪程序的斯坦共和国的1交叉编译(1)男公关上编辑hello.c

11、程序计程仪程序;(2)交叉编译(3)将可执行程序计程仪复制到NFS输出的目录查询下要执行计程仪程序2交叉调试(1)编译程序,在营销对象板上追加-g编译选项(2)启动gdb服务器,控制程序执行(3)在男公关端启动DDD和gdb调试程序(4)在DDD下的窗口的gdb其他端口中建立连接设定程序断点,执行到程序断点(1),UP-NETARM2410-S嵌入式Linux开发平台的概要:(1)硬件构成,4.6 ARM9系统构成的说明, (2 )S3C2410芯片介绍了S3C2410X芯片集成了包括1、内部1.8V、内存3.3V、外部IO3.3V、16KB数据缓存、16KB命令缓存和MMU在内的多个功能单元

12、针织面料。2 .内置外部存储器控制支重轮(SDRAM控制和芯片选择逻辑)。 3、LCD控制支重轮(最大4K色STN和256K色TFT )、LCD专用直接存储器访问个。 带4、4个外部请求线的直接存储器访问。 5、3个通用异步串行口(irda 1.0,1.6-byttxfifo,与1.6-byte rx FIFO ),2通道SPI。 6、多星空卫视IIC男低音、集成智能男低音控制支重轮。 7、SD主接口版本1.0和多媒体卡连接协议版本2.11兼容。 8个usb男公关和2个usb老虎钳(1. 1版)。 9,4个PWM计时器和1个内部计时器。 1.0看门狗计时器。 1.1,117个通用IO。 1.2

13、、2.4个的外部中断。 1.3 .电源控制模式:标准、低速、休眠、供电中断。 1.4,8通道1.0二进制位ADC和触摸屏接口。 带1.5、日历表功能的实时时钟。 集成芯片的1.6。 设计成1.7、手持设备和通用嵌入式系统。 使用1.8、1632二进制位RISC体系结构和arm 920 t 电脑CPU核心的强大指令定径套。 带1.9和armMMU的高级体系结构支持WINCE、EPOC32和LINUX。 2.0、指令高速缓存区(cache )、数据高速缓存区、写缓冲区和物理地址TAG RAM减轻了对主内存带宽和性能的影响。 2.1,ARM 920 t 电脑CPU核心通讯端口arm调试的体系结构。

14、2.2 .内部先进的二进制位控制支重轮男低音(AMBA)(AMBA2.0、AHB/APB )。 嵌入式LINUX开发环境方案:基于PC的WINDOWS执行操作系统上的Cygwin; 此外,在WINDOWS上安装虚拟机Vmware workstation后,在WINDOWS上安装LINXUX执行操作系统并指定网络链接即可。 然后直接安装LINUX。 2、嵌入式Linux开发环境的建构,Redhat9.0安装后的占用空间约为2.4G5G之间,ARMLINUX开发软件(约800M左右)也已安装,因此用于开发计算机的硬盘空间很大硬件要求: 电脑CPU :奔腾500米以上,建议1.7G以上。 内存: 1

15、28米以上,建议256米以上。 硬盘: 10克以上,推荐40克以上。 (2)对于开发PC机的性能要求,(1)构成包含IP地址、NFS服务、防火墙构成的网络。 虽然网络构成主要是安装以太网卡,但一般的RTL8139网卡会自动识别并自动安装REDHAT9.0,建议用户不要参加。 接下来,将男公关IP设置为192.168.0.*。 如果在使用多台计算机的lan环境中使用此开发设备,则可以根据具体情况设置IP地址。 如图所示:3、嵌入式Linux开发环境的配置:REDHAT9.0中,由于在默认奥尔特下打开了防火墙,所以到外部IP的所有网站数据库都被拒绝,其他网络数据老虎钳将无法网站数据库,nfs将无法

16、装载,许多网络因此,网络安装完成后,请立即关闭防火墙。 喀呖声红色帽子的星空卫视菜单,选择保密工作等级的设定,选择没有防火墙。 图:从“系统设置”菜单中选择“服务器设置”菜单,选择“服务”菜单,取消选中iptables服务,确认nfs选项被选择。 NFS配置:喀呖声主菜单,执行“系统设置-服务器设置-NFS服务器”(英语为SETUP-SYSTEM SERVICE-NFS ),然后喀呖声“添加”,将共享到目录查询的路径和行政许可到男公关的男公关IP地址然后,客户选择对共享目录查询行政许可只读(Readonly )或读/写(Read/write )操作。 如图所示:下图是一般的选项设定,可以保存差

17、异奥尔特值。 下图是客户机-网站数据库服务器的其他设置的一部分,通常不需要设置,并且默认奥尔特值:和远程根用户是本地根用户对于操作很有用,但保密工作低。 最后,NFS配置完成。 部署后,接口应如下图所示:部署完成后,可以在男公关上装载自个儿,通过查看是否成功来轻松测试NFS是否已部署。 例如,在男公关/目录查询上运行: mount 03360/arm 2410/mnt .0是男公关的IP地址。接下来,如果检查/mnt/目录查询是否可以列出/arm2410目录查询上的所有文件和目录查询,则表明mount成功,NFS配置成功。 (2)配置串行其他端口MINICOM: 1,用LinuxOSxwindow接口建构终端(在桌面掌门人上进行右喀呖声来新建终端),在终端的命令行提示符下输入minicom,返回到托架后显示minicom的启动画面不启动x窗口时,只要在命令行提示符#后输入minicom即可。 启动、2、minicom后,按下CtrlA牛鼻子,然后按下z牛鼻子(放开CtrlA,然后按下z牛鼻子),进入主构成画面(

温馨提示

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

评论

0/150

提交评论