北京电子科技学院(BESTI)
              
课程:信息安全系统设计基础 班级:1353 姓名:吴子怡、郑伟
学号:20135313、20135322 指导教师: 娄嘉鹏 实验日期:2015年11月10日
必修/选修:必修 实验序号:exp1 实验时间:15:30-18:00
实验名称:exp1_开发环境的熟悉  
实验目的与要求 1、初步掌握硬件开发平台的搭建和硬件开发的流程
2、能够编译、运行简单程序;掌握程序调试与测试方法
3、掌握程序的烧写方法
4、能够实现Bootloader
5、实现密码学中常见算法的固化
实验器材 1、Lenovo计算机一台
2、ARM实验箱一个

搭档博客链接:20135313吴子怡http://www.cnblogs.com/paperfish/

Exp1

一、实验步骤

1. 连接arm开发板

将arm开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线、并口线和网线与pc机连接好。

2. 建立超级终端

运行windows XP系统下“开始”、“所有程序”、“附件”、“通讯”、“超级终端”。新建一个通信终端,取名为arm。
在属性对话框中,将波特率设为115200,数据位设为8,无奇偶校验,停止位为1,无数据流控制。
另存为在桌面。

3. 启动实验平台

打开超级终端,打开arm机电源开关。等待一分钟后arm机的信息会显示在超级终端的窗口中。
继续等待,直至出现如下图所示界面。输入ifconfig命令,记录下arm机的ip为:192.168.0.121。

4. 修改xp系统与redhat虚拟机的ip

xp系统与redhat虚拟机的ip均与arm机的ip在同一网段。在pc机中的xp系统中,设置步骤如下:

redhat虚拟机中设置步骤如图。本次实验中将pc机的ip设为192.168.0.55,redhat虚拟机ip为192.168.0.234。

5. 安装arm编译器

在pc机中“开始”、“运行”,输入虚拟机的ip。\\192.168.0.234,输入用户名bc,密码123456。然后就可以访问虚拟机的文件。再把所需文件解压缩拷贝到共享文件夹bc中。

进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。

6. 配置环境变量

在虚拟机中使用 vi 修改 /root/.bash_profile。文件中的 PATH变量为 PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (因为该文件隐藏系统, 所以使用 ls 命令不可见)
存盘后执行: source /root/.bash_profile,则以后armv4l-unknow-linux-gcc会自动搜索到,可以在终端上输入。

7. 建立hello.c文件并编译

在虚拟机中进入文件夹/root/bc,在此目录下编写hello.c文件。利用命令armv4l-unknown-linux-gcc对hello.c进行编译,生成hello可执行文件。

8. 下载调试

在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。输入命令“mount -t nfs -o nolock 192.168.0.234:/home/bc /host”(注意bc后面要有空格!)在超级终端中运行编译通过的hello可执行文件。

二、遇到的问题及解决方法

1、超级终端建立完成,打开arm电源开关,arm机的信息未显示在超级终端的窗口。

原因可能是串口线、并口线没有连好。应查看串口线、并口线和网线在arm机与pc机上是否正确连接。
印刷版上串口线接口写的如果是0、1,串口线应连接在0处,写的如果是1、2,串口线应连接在2处,注意线的连接要旋紧螺丝。

2. 在虚拟机命令行中输入cd armv4l-tools/后出错。如图:

原因有二:一是将老师所给工具包进行解压缩,导致错误。将文件删除,重新将文件拷贝进入共享文件夹即可。
二是根本原因:进入虚拟机redhat时输入的用户名是bc是错误的,应该输入root进入。

3.在输入包含文件名为“armv4l-tools”的命令时总是报错。

原因是因为没仔细辨认“l”与“1”的区别,导致无法找到文件。

三、exp1学习摘要

1.查看ip:由于本学期实验课程较多,系统多样,最近实验以来晕头转向。导致时常在Windows环境下输入ifconfig,在Linux环境下输入ipconfig。一旦不清醒就会乱用。

Linux:ifconfig

Windows:ipconfig

2.欲实现信息交互,必须使实验器材的ip在同一个网段:信息安全概论实验同理,欲使得担任CA的计算机、担任客户端的计算机、担任服务器的计算机间能够互ping成功,也必须使得这些计算机在同一个网段。

学习到了修改ip的操作技能。

3.访问同一网段下虚拟机的共享文件夹:在命令行中输入"//虚拟机IP"即可。

在同一网段下能够进入共享文件夹进行信息交互。

4.使用arm实验板和linux系统进行交叉编译:

armv4l-unknown-linux-gcc

5.在超级终端中将共享文件夹挂载,建立开发板与虚拟机之间的通讯:键入命令行:

mount -t nfs -o nolock 192.168.0.234:/home/bc /host

即可挂载成功。

6.挂载成功后,进入文件:

cd /host

运行代码:

./hello

7.含义分解:

mount -t nfs -o nolock 192.168.0.234:/home/bc /host

nfs挂载的格式:“mount -t 文件类型 文件名 加载的目录”

nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。/home/bc是在配置pc机linux的nfs服务器的时候设置的共享目录;/host是开发板上linux中的目录。-o的意思是mount命令带有参数,后面的nolock就是所带的参数;ip就是Redhat虚拟机的ip。

四、心得体会

本次实验本来内容不多,操作也有详细的实验指导书,本应很简单。但是在操作中由于求成心切,操作不当走了很多弯路。但是随后一一解决了问题以后,发现其实实验很简单,并且一旦环境搭建好,一切都非常容易上手,之后的实验也有几个需要用同样的环境,于是我们又着手做第二个实验。热情也高涨了起来,还帮助周围的同学们解决问题完成实验。我觉得这能够间接提升我们对实验的操作的熟练程度,还有对实验内容的熟悉。我在这个过程中主要负责细心对照搭档20135313吴子怡的操作和实验指导书上的区别,指出不少操作上的失误,在问题出现之前及时补救。她专注于操作和理解,但常常粗心,细节处理的不够好。实验中我觉得我们很好地填补了对方的缺点,很默契地完成了实验,做到了愉快学习,合作双赢。

再说说学习上的收获。本次实验我们踏踏实实地一步一步做下来,学到了很多关于命令行的操作和网络ip上的操作技巧。很好的实现了学科内综合互通,不仅仅局限于Linux课程的理解,也加深了我们与windows系统的对比理解。熟悉了实验环境,为以后的实验打下基础。下一次实验相信我们能够很快地将后面的实验做好。

五、参考文献

含义分解查阅的资料:http://blog.csdn.net/qingyu2431/article/details/6957343

=======================================================================================

信息安全系统设计基础_exp1的更多相关文章

  1. 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置

    北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...

  2. 20145215&20145307《信息安全系统设计基础》实验二 固件设计

    20145215&20145307<信息安全系统设计基础>实验二 固件设计 实验目的与要求 了解多线程程序设计的基本原理,学习 pthread 库函数的使用. 了解在 linux ...

  3. 20145215&20145307《信息安全系统设计基础》实验五 网络通信

    小组成员:20145215卢肖明.20145307陈俊达 实验报告链接:信息安全系统设计基础--实验五实验报告

  4. 20145223《信息安全系统设计基础》 GDB调试汇编堆栈过程分析

    20145223<信息安全系统设计基础> GDB调试汇编堆栈过程分析 分析的c语言源码 生成汇编代码--命令:gcc -g example.c -o example -m32 进入gdb调 ...

  5. 20145216 20145330 《信息安全系统设计基础》 实验五 简单嵌入式WEB 服务器实验

    20145216 20145330 <信息安全系统设计基础> 实验五 简单嵌入式WEB 服务器实验 实验报告封面 实验步骤 1.阅读理解源码 进入/arm2410cl/exp/basic/ ...

  6. 20145208《信息安全系统设计基础》实验五 简单嵌入式WEB 服务器实验

    20145208<信息安全系统设计基础>实验五 简单嵌入式WEB 服务器实验 20145208<信息安全系统设计基础>实验五 简单嵌入式WEB 服务器实验

  7. 2016-2017-1 《信息安全系统设计基础》 学生博客及Git@OSC 链接

    2016-2017-1 <信息安全系统设计基础> 学生博客及Git@OSC 链接 博客 1452 20145201李子璇 20145202马 超 20145203盖泽双 20145204张 ...

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

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

  9. 20145315&20145307《信息安全系统设计基础》实验五

    20145315&20145307<信息安全系统设计基础>实验五 北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1453 1452 姓名:陈俊达 ...

随机推荐

  1. HDU 1114(没有变形的完全背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 Piggy-Bank Time Limit: 2000/1000 MS (Java/Others ...

  2. [教程] 【【【【odex教程之jar】】】】/system/framework里面的jar做odex g13

    dexopt-wrapper core.jar core.odex dexopt-wrapper ext.jar ext.odex dexopt-wrapper framework.jar frame ...

  3. ASP.NET Core下载大文件的实现

    当我们的ASP.NET Core网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃.可以参考如下代码来避免这个问题. 关于此代码的几点说明: 将数据分成较小 ...

  4. oracle 表的创建与管理 约束

    在 Oracle 之中数据表就被称为数据库对象,而对象的操作语法一共有三种:· 创建对象:CREATE 对象类型 对象名称 [选项]:· 删除对象:DROP 对象类型 对象名称 [选项]:· 修改对象 ...

  5. 树莓派 ubuntu 系统下修改config.txt文件调整分辨率记录

    参考 https://www.jianshu.com/p/99eea4db21c4 注:操作前最好先备份个 config.txt 文件 防止悲剧 防止悲剧 防止悲剧 终端下 进入boot/config ...

  6. react中手动重置redux

    前段时间使用redux在react-native中,安卓后退两次关闭后redux未清空的问题,一直觉得处理的不够优雅,没有根本解决问题. 后来发现再退出登录后,也有部分数据因为redux的逻辑处理数据 ...

  7. 【转载】用纯粹的C++编写COM组件

    原文:http://blog.csdn.net/ghj1976/article/details/3441 下载本文代码 本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提 ...

  8. TMS320VC5509的USB口通信

    1. 硬件如下,直接连接5509A的USB口即可 2. 测试如下,选择完器件型号之后会多出一个cmd文件,需要删除 3. 运行程序,电脑会出现USB安装驱动的提示 不过安装驱动遇到问题,应该是我电脑是 ...

  9. springmvc 使用jq传递json数据时出现415错误

    出现415错误是因为解析json时出现了错误,通过排查几点就能解决. 样例: <script> function requestByJson() { var datatest = {&qu ...

  10. HTTPS为什么又快又安全?

    一.基础:对称加密和非对称加密 对称加密 通信两端用一样的密钥加解密.如DES.AES. 优点:性能损耗低,速度快: 缺点:密钥存在泄露的可能. 非对称加密 通信两端各自持有对方的公钥及自己的私钥,通 ...