实验二报告 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. 实验过程的理解

(1)异步串行I/O方式为什么效率低?

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

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

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

 

  1. 实验过程中遇到的问题以及解决方案

(1)问题:

执行/.term时出现: /dev/ttySO: No such file or directory

解决:

按照实验指导在超级终端输入: ln –sf /dev/tts/0 /dev/ttyS0即可解决。(输入指导书所给语句时,

因为大小写和O,0区分的问题,导致好几次出不来结果,最终改正。)

posted on 2015-11-24 19:09  hzy_dky  阅读(224)  评论(1编辑  收藏  举报