版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验3 嵌入式环境搭建通信实验【实验目的】 掌握使用minicom实现串口通信 掌握配置Linux下的nfs服务 掌握配置Linux下的ftp服务 掌握交叉编译器的arm-linux-gcc与GNU gcc的区别【实验步骤】使用minicom实现串口通信部分第一步: 串口通信参数的设置首先运行minicom,由于minicom是通过串口来工作的,所以要通过minicom程序来对串口通信参数进行设置。启动minicom的设置窗口:在linux的终端中输入“minicom s”,然后,按下回车键。rootlocalhost root# minicom s“-s”选项调出配置信息。下面显示的就是配置
2、的菜单。 【图2-7-1】有关串口通信选项的含义:Filenames and paths:选择需要传输的文件和路径File transfer protocols:选择传输文件的通信协议Serial port setup:设置串口通信参数Save setup as dfl:将设置好的各项参数保存为dflSave setup as:将设置好的各项参数保存为自定义的文件名Exit:退出返回到minicom设置好后的终端Exit from Minicom:从minicom命令中退出返回Linux终端第二步: 将光标移到Serial port setup,按回车键会弹出串口通信参数的配置菜单。 【图2-
3、7-2】(1)、串口通信口的选择:(A - Serial Device)接A键把光标移动到Serial Device。如果串口线连在PC机的串口1上,则把Serial device设置为/dev/ttyS0。如果连在串口2上,则把Serial device设置为/dev/ttyS1,然后按下回车键。(2)、串口参数的设置(E - Bps/Par/Bits)按E键来设置通信波特率、数据位、奇偶校验位和停止位。可以通过按下不同的键来设置通信参数。例如XSBase270平台需要把波特率设为115200,数据位设为8,奇偶校验位设为无,停止位设为1。可以分别通过按I、V、L、W键设置波特率、数据位、奇
4、偶校验位和停止位。设置完后按Esc返回。 【图2-7-3】(3)、数据流的控制选择(F - Hardware Flow Control、G - Software Flow Control)按F键可以完成硬件流控制切换,即完成Yes与No之间的切换。按G键完成软件流控制切换,即完成Yes与No之间的切换。下图显示的是串口配置好的后完整信息。 【图2-7-4】(4)、设置参数的保存与退出配置完成后,按下“Esc”键,将会出现下图的配置菜单。选择“Save setup as dfl”按ENTER键来保存,当配置保存后,按下“Esc”键完成设置。【图2-7-5】第三步: 当minicom窗口出现后,重
5、起XSBase270将会看到启动信息。如果没有出现启动信息,请检查 mincom的设置和线缆连接是否有错。 【图2-7-6】自动引导前,系统会延时三秒。通过按下键盘上的任一键检查键盘输入。当有键按下时,提示符会出现在控制台中。第四步: 利用串口通信文件传输:在与目标板连接后,可以通过串口下传一些文件到目标板,具体操作步骤如下:1、 在与目标正确连接后进入root51board,按下CTRLA键后,再按Z键,系统调出minicom的命令选项菜单: 【图2-7-7】其中Send files和Receive files两项负责文件数据的传输,所用命令使用热键进行激活。如上传文件只需按S键。2、 当向
6、目标板上传文件时,按S键,系统弹出串口通信协议选项,利用方向键选中zmodem传输协议,按回车键,进入文件选择菜单。 【图2-7-8】3、 文件传输:文件选择菜单弹出后,利用空格键选中需要上传的文件,一次可以选择多个文件,选好需要传输的文件后按回车键,便可以进行文件数据传输。当数据传输完毕,系统会弹出传输完毕提示菜单(如下图所示)。 【图2-7-9】配置Linux下的nfs服务部分网络文件系统nfs的配置:网络文件系统nfs可以将PC机上的一部分文件系统作为目标机的资源,这样可以弥补目标机存储空间的不足。在使用网络文件之时,应对网络文件配置进行一定的设置。第五步: 主机(host)的设置:在主
7、机/mnt目录下创建nfs目录,并利用文本编辑器编辑修改/etc/exports文件,增加如下内容:/mnt/nfs *(rw,no_root_squash,no_all_squash)将主机的/mnt/nfs目录设置为能够通过网络文件系统访问可读写的目标,这样的意思的所有用户都可以访问。第六步: 重新启动宿主机nfs服务,命令为: /etc/rc.d/init.d/nfs stop /etc/rc.d/init.d/nfs start第七步: 在目标板上,新建/mnt/nfs文件夹,用来挂载宿主机上的/mnt/nfs文件夹。命令为:mkdir /mnt/nfs,该命令中的/mnt/nfs也可
8、以是其他文件夹。目标机设置(假设主机的IP地址为 2)在目标板上进行端口映射,命令为:portmap第八步: 在目标板上挂载宿主机的/mnt/nfs,输入的命令格式为:mount -t nfs 宿主机ip:宿主机文件夹 目标板文件夹在本例中为:mount -t nfs 9:/mnt/nfs /mnt/nfs (假定宿主机IP为9)这样就实现了NFS的挂载。上述设置实现将主机上的/mnt/nfs目录挂载到目标机的/mnt目录下,并作为目标机文件系统的一部分。这时,可以将需要传输的文件或需要运行的程序保存在主机的/mnt/nfs目录
9、下,然后在目标机对主机/mnt/nfs上的文件进行运行或复制等相应的处理。PC端:PXA270开发板:配置Linux下的ftp服务部分:ftp文件传输:文件传输协议ftp(File Transimit Protocol)利用以太网实现文件的传输。ftp相对于串口传输文件来说,传输速度快,所以上传比较大的文件一般采用ftp来实现,需要上传的文件应保存到主机的/var/ftp/pub目录下。下面具体介绍ftp文件传输过程(假设主机的IP地址为00)。(ftp的具体其他用法可以在linux终端提示符输入man ftp查看)。第九步: 在目标板的调试终端输入ftp命令root51
10、Board$ ftp 00第十步: 输入用户名和密码:用户采用匿名登陆网络(anonymous),无需输入密码。如果用户需要采用其他的用户名登陆,必须修改(脚本)。最好是先注册一个用户再进行操作,匿名情况下有可能出错。第十一步: 当用户名和密码都正确后,在调试终端显示登陆成功信息和ftp提示符,如图所示: 【图2-7-10】第十二步: 文件传输:ftp提示符下利用cd命令转到主机的pub目录下,利用get命令下载需要传输的文件。假设需要上传的文件为facedect(确保文件保存在主机的/var/ftp/pub目录下)ftpget facedect文件传输完毕后,ftp输出
11、成功信息和被传输文件的字节数。(如图所示) 【图2-7-11】交叉编译器的arm-linux-gcc与GNU gcc的区别部分:编写一个hello world文件,分别用gcc和arm-linux-gcc来编译,并通过串口下载到目标板中,分别运行,查看结果。GNU Compiler Collection(简称GCC)是一个集成了多种编译器的编译程序。它所支持的语言包括C、C+、Fortran 和JAVA 等。通常,GCC 编译器可执行文件的名字就叫“gcc”。同时,它也分出了一些支持单一语言的编译器,比如,g+是单独的C+编译器,gcj 是单独的JAVA 编译器。这里,将不会涉及用GCC 处理
12、Fortran 和JAVA 程序的内容,而主要介绍如何使用GCC 编译C/C+源程序,以及GCC 的一些通用特性。一般的Linux 发行版都带有GCC,没有的话也可以到网上下载源代码安装。下面介绍如何使用GCC来编译源程序,以及GCC各个命令行选项的意义和用法。GCC的选项有很多,用起来也很灵活,本节介绍C/C+相关的最常见的一些用法。第十三步: 为了对GCC有一个初步了解,下面以最简单的例子hello.c 说明用GCC编译源程序生成可执行文件的过程,用vi命令创建hello.c,程序代码如下:#include int main()printf(“Hello world!n”);return 0;第十四步: 编写完成后保存退出并使用GCC 编译,GCC 的使用很简单,最简单的gcc 命令只以源文件为参数,在命令行执行# gcc hello.c就会编译hello.c 生成一个叫a.out 的可执行文件,它执行结果就是打印出“Hello world!”。/root# gcc hello.c o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产业路管护制度
- 建筑企业奖惩制度范本
- 曳步舞社团学员奖惩制度
- 手机销售业务员奖惩制度
- 职教中心招生奖惩制度
- 洗煤厂生产质量奖惩制度
- 联营商营收目标奖惩制度
- 商用物业满意度奖惩制度
- 安全消防管理奖惩制度
- 电话邀约到访奖惩制度
- 化肥产品生产许可证实施细则(一)(复肥产品部分)2025
- 2025年10月自考00908网络营销与策划试题及答案含评分参考
- 养老院护理流程培训
- 2026年黑龙江旅游职业技术学院单招职业倾向性考试必刷测试卷必考题
- (13)普通高中艺术课程标准日常修订版(2017年版2025年修订)
- 给孩子讲大数据
- 2025年江苏电子信息职业学院单招职业技能考试题库及参考答案详解完整
- 防高坠安全教育课件
- 2025年江苏农林职业技术学院单招职业技能测试题库完整参考答案详解
- 2025年泰国驾校中文题库及答案
- GB/T 46194-2025道路车辆信息安全工程
评论
0/150
提交评论