您的当前位置:首页正文

实验3.201631102087-张继龙

2022-11-26 来源:我们爱旅游


西南民族大学

实验报告

2018 ------2019学年第 1 学期

课程名称:嵌入式Linux应用开发

学 院:计算机科学与计算 专 业:计算机科学与技术 年 级:2016级 班 级:计科1602班 学 号:201631102087 姓 名:张继龙 同 组:梁炬伟

西南民族大学学生实验报告 教学单位:计算机科学与技术 实验室名称: JWY536 实验时间:2018年10月25日 姓名:张继龙 专业:计算机科学与技术 班级:1602班 学号:201631102087 实验项目名称:熟悉嵌入式 Linux 开发环境 实验成绩: 教师签名: 实验项目报告内容(1、实验背景(目的、意义及原理等);2、材料与方法;3、实验主要过程与结果;4、分析讨论;5、教师评阅)。 一、实验背景(目的、意义及原理等) 1.熟悉嵌入式 Linux 开发环境,学会基于 UP-CUP 经典 2440 教学科研平台的 Linux 开发环境的配置和使用 2. 利用 arm-linux-gcc 交叉编译器编译程序,使用基于 NFS 的挂载方式进行实验,了解嵌入式开发的基本过程 3.学习在 Linux 下的编程和编译过程,以及 ARM 开发板的使用和开发环境的设置。将已经编译好的文件通过 NFS 方式挂载 二、材料与方法: 在window XP环境下的VMware(利用虚拟机进行的实验操作)、ARM9试验箱一台、超级终端通讯程序、网线、硬件:UP-CUP S2440 型嵌入式实验平台。 三、实验主要过程与结果: 1、在宿主机端任意目录下建立工作目录 hello 2、编写程序源代码,vi hello.c进入代码编辑页面编好之后按esc, shift+; wq保存。 3、编辑内容如下: 4、编写 Makefile Makefile 文件是在 Linux 系统下进行程序编译的规则文件,通过 Makefile 文件来指定和规范程序编 译和组织的规则。 Makefile 文件的具体内容,用户可以参考本次实验目录下的 Makefile 中内容。 Makefile 内容如下: 与上面编写 hello.c 的过程类似,用 vi 来创建一个 Makefile 文件并将代码录入其中 在上面的步骤完成后,我们就可以在 hello 目录下运行“make”来编译我们的程序了。如果进行了修 改,重新编译则运行: NFS 挂载实验目录测试 1、启动 UP-CUP2440 实验系统,连好网线、串口线。通过串口终端挂载宿主机实验目录。 在宿主机上启动 NFS 服务,并设置好共享的目录,具体配置请参照前面章节中关于嵌入式 Linux 环境 开发环境的建立。在建立好 NFS 共享目录以后,我们就可以进入 ARM 串口终端建立开发板与宿主 PC 机之间的通讯了。 注意:IP 地址需要根据宿主机 PC 机的实际情况修改成功挂接宿主机的UP-CUP2440目录后,在开发板上进入/mnt/nfs目录便相应进入宿主机的/UP-CUP2440目录,我们已经给出了编辑好的 hello.c 和 Makefile 文件,它们在/UP-CUP2440/SRC/exp/basic/01_hello 目录下。用户可以直接在宿主 PC 上编译生成可执行文件,并通过上面的命令挂载到开发板上,运行程序察看结果。 Ping连接刚才修改,当有如下的情况说明我们的操作是正确的。 2、进入串口终端的 NFS 共享实验目录进入/mnt/nfs 目录下的实验目录,运行刚刚编译好的 hello 程序,查看运行结果,实验效果: 四、分析讨论: ♦ Makefile 是如何工作的?其中的宏定义分别是什么意思? 1.makefile是一个文本文件,用于描述程序源代码之间以及程序可执行代码与源代码之间的依赖关系。最终编译生成的可执行文件AB.out是由A.c和B.c共同编译生成的,那么make文件就要写两行: AB.out: A.c B.obj gcc A.c B.obj -o AB.out B.obj: B1.c B2.c gcc -c B1.c B2.c -o B.obj 2.定义:一般从一个总的目标开始,根据依赖关系进行处理。 ♦ 简述嵌入式 Linux 开发的一般流程。 1、确定目标平台(XPE/VxWorks/Linux等) 2、确定并下载安装交叉编译器(VC++/G++/Keil等) 3、确定开发任务:任务内容,任务目标,任务时间,任务分工 4、确定嵌入式软件需求 5、进行嵌入式软件初步设计和评审 6、进行嵌入式软件详细设计和评审 7、进行嵌入式软件编程和调试 8、进行嵌入式软件模拟器测试 9、进行嵌入式软件在线测试, 实验心得: 通过本次实验体会到了linux的开发环境以及他们工作原理,利用宿主机端 NFS 服务,在宿主机端创建一定权限的 NFS 共享目录,在目标机端使用 NFS 文件系统挂载该目录,从而达到网络共享服务。目标机和宿主机之间的联系。 五、教师评阅:

因篇幅问题不能全部显示,请点此查看更多更全内容