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编译时出现问题
解决:输入如图命令,建立连接