实验二报告 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区分的问题,导致好几次出不来结果,最终改正。)

时间: 2025-01-01 17:02:31

实验二报告 20135209潘恒 20135204郝智宇的相关文章

实验三报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                       班级:1352 姓名:  潘恒       郝智宇 学号:20135209    20135204 成绩:           指导教师:娄嘉鹏          实验日期:2015.11.24 实验密级:       预习程度:            实验时间:15:30~17:30 仪器组次:04,09   必修/选修:必修           实验序

实验一报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                班级:1352 姓名:  潘恒     郝智宇 学号:20135209  20135204 成绩:             指导教师:娄嘉鹏       实验日期:2015.11.10 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:          必修/选修:必修        实验序号:01 实验名称:

实验五报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                       班级:1352 姓名:  潘恒       郝智宇 学号:20135209    20135204 成绩:           指导教师:娄嘉鹏          实验日期:2015.11.17 实验密级:       预习程度:            实验时间:15:30~17:30 仪器组次:04,09   必修/选修:必修           实验序

20145301《Java程序设计》实验二报告:Java面向对象程序设计

20145301<Java程序设计>实验二报告:Java面向对象程序设计 课程:Java程序设计 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容: 使用TDD的方式设计关实现复数类Complex 程序设计思路: 需求分析: 复数运算需要分:实部和虚部. 需要运行四则运算,即加.减.乘.除四种运算.  需要用户有输入,所以调用了Scanner实例,i

172303 2017-2018-2 《程序设计与数据结构》实验二报告

172303 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张旭升/刘伟康 实验日期:2018年4月17日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成蓝墨云上 (1)-(5)实验. 2.实验过程及结果 过程: 本次实验老师一共设置了5

20172329 2017-2018-2 《程序设计与数据结构》实验二报告

20172329 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王志强 实验日期:2018年4月21日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成实验. 2. 实验过程及结果 一.理解内容 首先,我根据老师所给的几篇博客中大致了解了什么是TDD测试

20172330 2017-2018-2 《程序设计与数据结构》实验二报告

20172330 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李楠 学号:30 实验教师:王志强 实验日期:2018年4月18日 必修/选修: 必修 1.实验内容 1:初步掌握单元测试和TDD 2:理解并掌握面向对象三要素:封装.继承.多态 3:初步掌握UML建模 4:熟悉S.O.L.I.D原则 5:了解设计模式 6:完成蓝墨云上 (1)-(5)实验. 2. 实验过程及结果 实验1:练习单元测试,学会写三种代码(

20172317 2017-2018-2 《程序设计与数据结构》实验二报告

20172317 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 蒋子行 学号: 20172317 实验教师: 王志强 实验日期: 2018年4月22日 必修/选修: 必修 实验内容Experiment content Master the basic of unit testing and TDD(Test-driven development) Understand and master 3 vital elem

20172303 2018-2019-1 《程序设计与数据结构》实验二报告

20172303 2018-2019-1 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张师瑜/张之睿 实验日期:2018年11月5日 必修/选修: 必修 实验内容 本次实验主要是关于树的应用, 涉及了二叉树.决策树.表达式树.二叉查找树.红黑树五种树的类型,是对最近学习内容第十章和第十一章的一个总结. 节点一 参考教材P212,完成链树LinkedBinaryTree的实现(get