实验二报告 20135209潘恒 20135204郝智宇
北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全系统设计基础 班级:1352
姓名: 潘恒 郝智宇
学号: 20135209 20135204
成绩: 指导教师:娄嘉鹏 实验日期:2015.11.17
实验密级: 预习程度: 实验时间:15:30~17:30
仪器组次:04,09 必修/选修:必修 实验序号:02
实验名称: 2.3串行端口程序设计
实验目的与要求:
1.了解在Linux环境下串行程序设计的基本方法。
2.掌握终端的主要属性及设置方法熟悉终端I/O函数的使用。
3.学习使用多线程来完成串口的收发处理。
4.学习、读懂 02_pthread 03_tty中的代码。
实验仪器:
名称 |
型号 |
数量 |
嵌入式实验平台 |
UP-TECH S2410/P270 |
1 |
PC机 |
|
1 |
实验内容、步骤与体会:
一、实验内容
读懂程序源代码,学习终端I/O函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中。
二、实验步骤
1.阅读理解源码:
进入目录,使用vi或其他编辑器阅读理解源代码。
2.编译应用程序:
运行make产生term可执行文件。
02_pthread:
03_tty:
3.下载调试
到超级终端窗口,使用NFS mount开发主机的/arm2410c1 到/host 目录。进入exp\basic\03_tty目录,运行term,观察运行结果的正确性。
02_pthread:
03_tty:
三、实验体会
实验二比起实验一要简单许多,通过对实验指导书的阅读,存在的问题也基本能的得到解决。电脑是精确的,有时候输入的
一个极小的不易察觉的错误都可能使结果无法得到,所以在找自身问题的同时,也要细致。
四、问题与理解
- 实验过程的理解
(1)异步串行I/O方式为什么效率低?
因为每个字符都要独立确定起始和结束,字符和字符间还可能有长度不足的空闲时间。
(2)串行I/O如何减少信号连接?
将传输数据的每一个字符一位接一位地传送,数据的各不同位可以分时使用同一传输通道。
- 实验过程中遇到的问题以及解决方案
(1)问题:
执行/.term时出现: /dev/ttySO: No such file or directory
解决:
按照实验指导在超级终端输入: ln –sf /dev/tts/0 /dev/ttyS0即可解决。(输入指导书所给语句时,
因为大小写和O,0区分的问题,导致好几次出不来结果,最终改正。)