信息安全系统设计基础实验一 20135211&20135216

时间:2022-01-22 21:36:44

北京电子科技学院(BESTI)

实 验 报 告


封面

课程:信息安全系统设计基础              班级:1352           姓名:(按贡献大小排名)李行之 刘蔚然             学号:(按贡献大小排名)20135211 20135216  成绩:                     指导教师:娄嘉鹏                     实验日期:2015.11.10               实验密级:             预习程度:                        实验时间:15:30—17:30  仪器组次:11                               必修/选修:必修                                实验序号:1                                                   实验名称: 基于S3C2410的嵌入式开发  实验目的与要求:  1.熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。          2.使用linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。            3.(要求)正确使用连接线等实验仪器,并注意保护实验箱。实验结束之后将实验箱送回。  实验仪器: - (名称)              (型号)            (数量)

- 嵌入式开发平台 UP-NETARM2410-CL 1

- PC机                                                      1

正文

一、实验内容:

本次实验建立在掌握嵌入式开发平台使用方法和配置方法的基础上,要求使用windows xp,linux(red hat),arm三个系统;在linux系统中安装arm系统,然后利用arm平台完成linux系统中C语言源文件的编译,并在windows系统中执行生成的可执行文件。

二、实验过程:

1.连接arm开发板

  • 领取试验箱之后,首先打开实验箱检查 电源线、网线、并口线、插口线 无缺失;然后卸除主机后的保护板,使得主机背后的插口方便与试验箱连接;
  • 确保试验箱的开关处于off档位。将实验箱的网线、并口线分别与主机上的对应位置连接好(将主机上之前的网线拔出)。将电源线插在插线板上。将插口线一端插在arm板的端口0处,另一端插在主机对应位置。

2.建立超级终端

  • 在实验机的windows XP 系统下依次进入“开始”——“所有程序”——“附件”——“通讯”——“超级终端”,双击打开;
  • 打开之后,程序会自动新建一个通信终端,在弹出的对话框中,将该终端直接命名为 arm(图标选择默认即可),其他设置无强制性要求,并点击“确定”。在之后弹出的属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,数据流控制设置为“无”。

3.启动实验平台

  • 在上述设定完成之后,即可打开平台开关(开关为拨档型,由off拨至on)。在arm-超级端对话框中立即显示连接信息(此处等待信息显示的时间视机器而定,有的小组机器连接之后等待时间较长); 
    信息安全系统设计基础实验一 20135211&20135216
  • 继续等待,直至出现如下图所示界面。输入 ifconfig 命令,记录下 arm 机的 ip 为:192.168.0.121。 
    信息安全系统设计基础实验一 20135211&20135216

4.修改windows xp系统的ip使得它与arm机的ip在同一网段

  • 打开windows xp系统中的“控制面板”——“网络连接”——“本地连接”,双击查看本地连接的状态;点击“属性”键,在“常规”选项卡中双击出现的“Internet协议(TCP/IP)”,查看并修改本机ip(实验中设置的ip为192.168.0.55); 
    信息安全系统设计基础实验一 20135211&20135216
  • 打开vmvare虚拟机平台,在“导入已有的虚拟机”选项中导入C盘下的red hat.vmi文件,进入linux环境。然后点击“从这里开始”——“系统设置”——“网络”(双击),在弹出的“网络配置”对话框中依次点击“编辑”——“设备”,进入“以太网服务”选项卡,在“手工设置ip”下方修改red hat 的ip(实验中设置的ip为192.168.0.234); 
    信息安全系统设计基础实验一 20135211&20135216
  • 修改完 IP,重启一下虚拟机,IP 才能启作用。重启后在命令行中使用 ifconfig 确认 
    信息安全系统设计基础实验一 20135211&20135216

5.在red hat中安装arm编译器

  • 回到xp系统,点击“开始”——“运行”,输入虚拟机的 ip:\192.168.0.234,会弹出要求输入用户名以及password的对话框,输入用户名 bc,密码 123456 然后确定即可进入与虚拟机共享的文件夹(bc)处(Samba Server对话框);
  • 把需要安装的、包含在armv4l-tools压缩包中的软件安装包解压缩到bc文件夹中(或者解压缩之后拷贝至此处),这时linux虚拟机就可以对该软件安装包进行操作了;
  • 进入虚拟机,依次输入“cd /home/bc”(回车)和“cd armv4l-tools”(回车),就可以进入到含有install.sh的文件夹中。(这时可以输入ls命令查看现有文件目录,确定该路径下含有install.h文件)然后在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。 
    信息安全系统设计基础实验一 20135211&20135216

信息安全系统设计基础实验一 20135211&20135216

信息安全系统设计基础实验一 20135211&20135216

6.配置环境变量

  • 在虚拟机中使用“vi /root/.bashprofile”进入bashprofile文件(该文件为隐藏的系统文件,可以用ls -A查看);
  • 将其中的 PATH 变量修改为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (也就是补充一个路径); 
    信息安全系统设计基础实验一 20135211&20135216
  • 保存文件,然后后执行: source /root/.bash_profile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

7.编写并编译文件

  • 在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件(vi hello.c即可创建并编辑hello.c文件,编辑结束之后输入:wq保存并退出);
  • 利用命令armv4l-unknown-linux-gcc hello.c -o hello对 hello.c 进行编译,生成 hello 可执行文件;
  • 可以利用ls命令查看在bc文件夹中是否出现了hello.c及hello可执行文件。

8.下载调试

  • 在xp环境的超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯(在之前的步骤中已经完成了挂载,此处只需要在arm命令行中用ls命令检查以下hello.c和hello文件是否在当前系统的bc文件夹中);
  • 在arm命令行中输入命令“mount -t nfs -o nolock 192.168.0.234:/home/bc(空格)/host”即可完成下载;
  • 输入./hello命令执行hello文件。

信息安全系统设计基础实验一 20135211&20135216

三、实验原理理解

1.如何查看ip地址?

首先要理解ip的意义。在网络上的每台终端(主机)都有一个ip地址,用来唯一地标识该主机。也就是说,没有联网的ip,是没有ip地址的,自然也无法查看(有些小组就是因为没有连接好网线,导致xp主机主机没有连网,而导致ip地址无法查看)。  然后,既然ip地址是和网络连接相关的,自然也要在“网络连接”中查看ip。因为本次实验中主机没有通过无线连接而是通过网线连接,所以要在“本地连接”中查看。

2.为什么要让xp,arm,red hat三个系统的ip的前三位一致?

在本次实验中,只有在同一个局域网内的系统,才能够互相传递数据;所以要把需要互相传递数据的三个系统的ip配置到同一网段内。根据三个系统的子网掩码都是255.255.255.0(意味着每个ip地址前三个十进制段都是标识的网段),自然要把三个系统的ip修改为前三段一致的。

3.arm机的作用是什么?

通过查阅实验配套的材料,我们对arm有了大致的了解。  arm本质上是一种linux嵌入式开发平台;主机在与之相连后,通过下载有关的软件(比如超级终端配套软件)实现通过主机对arm板的操作。这套开发系统(包括arm机与主机,即宿主机共同组成)的原理如下:  运行 Linux 的 PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行), 然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,以太网口等, 具体使用哪种调试方法可以根据目标机处理器提供的支持作出选择。

四、实验过程难点

1.关于arm机无法连接xp系统的问题

实验中,很多小组都出现了这样的问题。在我们帮助其他小组调试的过程中,发现原因如下:

  • arm机与主机连接的插口错误(应该连在0号端口上);
  • 没有连接网线或者网线连接错误(有些小组发现主机上连接有网线,就没有将arm机与主机通过网线连接,有些小组则是误把电话线当作了网线);

2.关于第5.步中输入虚拟机的 ip:\192.168.0.234之后显示“找不到此网路路径”的问题

发生这种情况,一定是网络连接有问题。  我们小组在实验过程中就出现了这种问题。在检查了网线连接确认无误之后,我们又对arm机、linux虚拟机和xp的ip分别进行了检验。发现果然是在配置xp系统的ip的时候发生了问题:  xp系统配置ip的时候,依次点开了若干对话框;在配置完ip之后,要依次点击确定并关闭对话框,才使得新修改的ip生效。

3.在编译hello.c的时候提示“not found”?

出现这样的问题,是在修改PATH环境变量路径的时候没有修改成功。解决方法有两个:

  • 再次进入bash_profile文件,修改并保存路径;
  • 直接在GCC编译的时候在hello.c前面加上路径 /opt/host/armv4l/bin/

信息安全系统设计基础实验一 20135211&20135216的更多相关文章

  1. 20145215&20145307信息安全系统设计基础实验报告

    20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...

  2. 20145220&20145209&20145309信息安全系统设计基础实验报告(5)

    20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...

  3. 20145220&20145209&20145309信息安全系统设计基础实验报告(3)

    20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...

  4. 20145220&20145209&20145309信息安全系统设计基础实验报告(4)

    20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...

  5. 20145220&20145209&20145309信息安全系统设计基础实验报告(2)

    20145220&20145209&20145309信息安全系统设计基础实验报告(2) 实验报告链接: http://www.cnblogs.com/zym0728/p/6083664 ...

  6. 信息安全系统设计基础实验四:外设驱动程序设计 20135211李行之&20135216刘蔚然

    北京电子科技学院(BESTI) 实 验 报 告 封面 课程:信息安全系统设计基础                                           班级:1352           ...

  7. 信息安全系统设计基础实验二 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                                          班级:1352 姓名 ...

  8. 信息安全系统设计基础实验四 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础          班级:   1352 姓名:程涵,姬梦馨 学号:20135210,20135218 ...

  9. 信息安全系统设计基础实验五 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础           班级: 1352 姓名:程涵,姬梦馨             学号:2013521 ...

随机推荐

  1. JavaScript生成新标签的三个方法(摘抄自留)

    <div id="d1"></div> <script> //HTML function a(){ document.getElementByI ...

  2. 前端必会html知识整理

    1.浏览器内核:         1.ie:trident(三叉戟)内核         2.firefox:gecko(壁虎)内核         3.safari:webkit(浏览器核心)内核 ...

  3. Oracle存储过程procedure

    --给plsql块设置一个名称保存下来便于调用 /* Create or replace procedure 名称 As 声明变量 Begin //代码块 End; --plsql块 Declare ...

  4. 如何通过shell脚本操作MongoDB

    通过shell脚本对MongoDB进行自动化操作 运行写好的 ./show.sh 脚本 发现能够建立mongo链接 #!/bin/sh mongo WordPress --eval "sho ...

  5. java多维数组

    int a[][][] = {{{1,2},{1,2}},{{1,2},{1,2}}}; int b[][][] = new int[][][]{{{1,2},{1,2}},{{1,2},{1,2}} ...

  6. Redis分区

    数据是怎样分布在多个Redis实例上的 分区是将你的数据分布在多个Redis实例上,以至于每个实例只包含一部分数据. 为什么分区是有用的呢 Redis分区有两个主要目标: 它允许更大的数据库,用许多计 ...

  7. python 一些方法函数

    转Python学习笔记十一:列表(3)--列表的一些方法:http://www.cnblogs.com/dabiao/archive/2010/03/12/1683942.html python中的e ...

  8. mysql利用binlog进行数据恢复

    目录 mysql利用binlog进行数据恢复 binlog基本配置和格式 binlog基本配置 查看binlog状态 binlog的三种格式 转换成sql mysql自带的mysqlbinlog 利用 ...

  9. F&num;周报2018年第48期

    新闻 F#2018年圣诞日历 Mac上的Visual Studio 2017新版本7.7 Rider 2018.3将引入远程调试功能 Visual Studio 2017新版本15.9.3 视频及幻灯 ...

  10. SWF 文件不能本地访问 只有仅限于文件系统的 SWF 文件

    http://blog.163.com/vituk93@126/blog/static/1709580342012512112757505/ SWF 文件不能被本地访问 不能访问本地 只有仅限于文件系 ...