20135201李辰希20135219洪韶武——信息安全系统设计基础实验二报告

北京电子科技学院(BESTI)

实     验    报     告

课程:信息安全系统设计基础          班级:   1352

姓名:李辰希,洪韶武

学号:20135201,20135219

成绩:             指导教师:娄嘉鹏     实验日期:2015.11.17

实验密级:         预习程度:             实验时间:15:30-18:00

仪器组次:          必修/选修:必修               实验序号:2

实验名称:多线程应用程序设计和串行端口程序设计                                                           

实验目的与要求:

(1)了解多线程程序设计的基本原理。           

(2)学习 pthread 库函数的使用。                                

(3)了解在 linux 环境下串行程序设计的基本方法。                      

(4)掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用。

(5)学习使用多线程来完成串口的收发处理。                                                         

 

实验仪器:

名  称 数  量 型  号
arm 1 UP-TECH
PC机 1 XP
虚拟机 1 REDHAT

 

 

 

 

 

 

 

实验内容、步骤与体会:

一、实验步骤

1.根据实验一配置实验环境,如下图配置成功,准备进行实验二。

 

2.将实验所需要的代码文件夹(02pthread与03tty)整体拷贝入bc中。

3.进入目录,使用vi或其他编辑器阅读理解源代码。

 

4.编译应用程序:运行make产生term可执行文件。

 

5.下载调试,到超级终端窗口,使用mount -t fns -o nolock 192.168.0.234:/home/bc /host命令运行文件,观察运行结果。

二、实验体会

  实验二完成的相对顺利,中间有一处make编译时出现错误,按照老师说的改正后,问题得到解决,同时也对交叉编译和多线程编译有了更深的理解,armv4l-unknown-linux-gcc代表交叉汇编,-lpthread代表该代码是多线程编译,此外,在编译时还应是Linux建立连接否则可能编译失败,这次实验我们又学到了很多知识。

三、实验过程的理解
(1)异步串行I/O方式为什么效率低?

  因为每个字符都要独立确定起始和结束,字符和字符间还可能有长度不足的空闲时间。

(2)串行I/O如何减少信号连接?

  将传输数据的每一个字符一位接一位地传送,数据的各不同位可以分时使用同一传输通道。

四、实验过程中遇到的问题以及解决方案
(1)问题:

  编译时出现问题,在老师指导下是makefile有问题

  解决:

  进入vim修改makefile,如下图

(2)问题:未建立Linux连接,导致make编译时出现问题

  解决:输入如图命令,建立连接

 

posted @ 2015-11-21 22:09  5219hsw  阅读(268)  评论(1编辑  收藏  举报