《通信软件设计》实验指导书.doc
《《通信软件设计》实验指导书.doc》由会员分享,可在线阅读,更多相关《《通信软件设计》实验指导书.doc(107页珍藏版)》请在三一办公上搜索。
1、通信软件设计实 验 指 导 书通信工程系计算机通信教研室2008年6月前 言通信软件几乎存在于所有通信设备和系统,通信工程专业的学生应该了解通信软件的组成和主要设计要点,所以通信软件设计(Design of Communications Software)是通信工程专业一门重要的选修课。本课程技术性、实践性很强。通信软件的开发平台和运行平台都是在某个操作系统之上,涉及到较多操作系统概念和技术。软件的设计基础是数据结构,这门课程也是操作系统、数据结构、程序设计语言等基础课程的综合运用。通信技术的范围很大,就其软件的类型来说,也非常复杂繁多。实验和课堂学时有限,只能选择目前流行的IP和LINUX作
2、为实验环境和目标,目的是使学生了解通信软件的设计过程和方法,了解通信软件的核心问题,而非学习每个通信技术种类的软件开发和运行情况,比如程控交换机软件、以太网络交换机软件、第三层交换机软件等等。本实验选择LINUX作为基础操作系统,所以实验要从LINUX的结构/组成、开发入手,掌握基本的编辑、编译、运行方法;再深入进程间通信、内核构造;最后是协议实现。目 录前 言I目 录II实验要求1实验一 LINUX程序设计环境21实验目的22实验内容23实验步骤及调试环境23.1调试环境23.2实验步骤:23.3程序样本:33.3.1 c-h.c文件33.3.2 makefile文件3实验二 利用LINUX
3、的/dev/tty接口的通信程序设计41实验目的42实验内容43实验步骤及调试环境43.1调试环境43.2实验步骤:43.3原理和程序样本:53.3.1 串口简介53.3.2 计算机串口的引脚说明53.3.3 串口操作53.3.4 打开串口63.3.5 设置串口63.3.6 需要注意:103.3.7 读写串口103.3.8 关闭串口103.3.9 主程序例子103.3.10 例子程序(样本1)113.3.10.1 makfile文件113.3.10.2 头文件123.3.10.3 tty_comm_init.c文件(初始化子程序库)123.3.10.4 tty_send_file.c文件(文件
4、发送程序)183.3.10.5 tty_recv_file.c文件(文件接收程序)19实验三 底层232通信程序221实验目的222实验内容223实验步骤及调试环境223.1调试环境223.2实验步骤:223.3原理和程序样本:233.3.1程序功能233.3.2 核外进程进入内核原理233.3.3 核内外的接口设备243.3.4 设备文件操作表和文件操作程序243.3.5 设备加载和注销形式263.3.6 内核程序的特殊性263.3.7 232串口的控制和数据读写寄存器263.3.8 232串口中断服务程序273.3.9 XON/XOFF协议程序273.3.10 编写用户空间串口通信程序28
5、3.3.11 例子程序(样本2)283.3.11.1 makefile文件283.3.11.2 头文件283.3.11.3 rs232_comm.c文件293.3.11.4 rs232_comm_send.c文件303.3.11.5 rs232_comm_recv.c文件323.3.11.6 rs232_comm_driver.c文件34实验四 状态机程序设计481实验目的482实验内容483实验步骤及调试环境483.1调试环境483.2实验步骤:493.3简化的SDLC规程493.3.1体系关系493.3.2状态机设计493.3.3帧结构513.4系统结构与实验环境523.4.1系统结构52
6、3.4.2 任务设置533.4.3测试数据和运行543.5流程与数据结构543.5.1数据流程与缓冲区/队列543.5.2主要程序流程553.5.2.1 S_open()流程553.5.2.2 S_write()流程553.5.2.3 S_close()流程553.5.2.4 文件发送流程(File_Send)553.5.2.5 R_read()流程563.5.2.6 文件接收流程(File_Recv)563.5.2.7 SDLC状态机处理流程(sdlc_state_process()563.5.2.8事件队列结构(SDLC_event_q,sdlc_data)和SDLC_read()流程58
7、3.5.2.9 232接口中断处理流程(232_intr()593.5.3 数据结构说明593.5.4 程序样本(样本3)603.5.4.1 makefile文件603.5.4.2 File_Copy.h 文件(上层文件传输头文件)613.5.4.3 File_Send.c 文件613.5.4.4 File_Recv.c 文件643.5.4.5 File_Copy.c 文件653.5.4.6 sdlc.h 文件663.5.4.7 Sdev.c 文件693.5.4.8 Rdev.c 文件723.5.4.9 sdlc.c 文件753.5.4.10 Msdlc.c 文件763.5.4.11 Ssdl
8、c.c 文件90实验五 IP交换软件设计911实验目的912实验内容913实验步骤及调试环境923.1调试环境923.2实验步骤:923.2.1实验五.1实验步骤:923.2.2实验五.2实验步骤:943.3原理和要求943.3.1程序功能943.3.2 LINUX操作系统内核原理943.3.3 IP原理和简化的IP转发程序功能要求943.3.3.1 IP数据包格式953.3.3.2 IP路由表963.3.3.3路由选择算法963.3.3.4 路由表的建立与刷新973.3.3.5 路由软件应处理的主要内容973.3.3.6 简化的路由程序983.3.3.7 简单的维护程序983.4 缓冲区队列
9、设计983.4.1 自由队列983.4.2 接收队列983.4.3 发送队列983.5 程序流程设计993.5.1 文件接收和发送程序流程993.5.2 232驱动程序流程993.5.3 简化的SDLC程序流程993.5.4 IP初始化和管理程序程序流程993.5.5 IP转发程序流程1003.5.6 缓冲区操作程序流程1013.6 完整程序101实验六 RH LINUX 2.4版本下的U盘使用1021实验目的1022实验内容1023实验步骤及调试环境1023.1调试环境1023.2实验步骤:102实验要求通信软件设计实验课程主要是编写程序和调试程序,要求在知道某个通信协议的情况下,学会如何在
10、设备中实现这个协议。因此学会开发环境的搭建、运行、编写程序、编辑、编译、运行、试验等等方法和步骤。本指导书已经写出了初步的实验步骤和程序样本。整体步骤和完整程序必须要求学生自己去完成。所以在通信软件设计的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析,提前编写代码。(2)仔细观察调试时出现的各种现象,记录主要情况,作出必要说明和分析。(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。(4)遵守机房纪律,服从老师指挥,爱护实验设备。(5)实验课程
11、不迟到。如有事不能出席,必须请假,且所缺实验不补。实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行、设备配置和即时提问。第二部分是提交书面的实验报告。上机检查逐个进行,按初步规定的时间检查,都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。希望同学们抓紧时间,合理安排,认真完成。实验报告格式:1)实验名称三号字体、宋体2)实验日期、地点五号字体、宋体3)班级、年级、学号、姓名五号字体、宋体4)实验目的五号字体、标题黑体、内容宋体5)实验环境五号字体、标题黑体、内容宋体6)实验步骤五号字体、标题黑体、内容宋体7)实验关键程序分析五号字体、标题黑体、内容宋体8)实
12、验过程分析和体会五号字体、标题黑体、内容宋体9)实验结论分析五号字体、标题黑体、内容宋体实验一 LINUX程序设计环境(Linux环境下的C语言源程序编辑、源程序编译、可执行文件的执行)1实验目的掌握LINUX程序设计的基本方法和LINUX的编辑和编译操作。2实验内容用C语言编写和调试一个在显示器上显示“Hello,XX!”的程序。XX可替代任何字串。3实验步骤及调试环境3.1调试环境PC以及Linux操作系统。3.2实验步骤:1) 安装Linux操作系统(请找到合适的PC机器上安装,学校实验室-省略该步骤);2) 启动Linux操作系统,用root用户登陆;3) 用鼠标寻找主菜单-系统设置-
13、用户和组管理-添加用户,产生一个普通用户(自己的选择,比如stu1);注意观察这个用户的主目录在整个Linux中的位置4) 在主菜单中注销并退出root用户,然后再用你产生的用户(比如stu1)登陆系统;5) 在桌面上空白处点击鼠标右键,然后“新建终端”,并进入终端窗口;终端是命令行操作模式6) 在终端命令提示状态下,用mkdir c-test命令做一个子目录(自己的选择,比如c-test),并用cd c-test命令进入这个子目录;7) 在这个目录下用vi c-h.c编辑源程序文件;学习vi编辑器或其它编辑器8) 用vi makefile编辑makefile文件;9) 用make命令编译你刚
14、输入的源程序;10) 在目录/home/stu1/c-test下,出现命令行提示符号$,输入./c-h lili就可以执行你编写的程序。观察结果,思考编辑、编译、执行三者关系。11) 在主菜单中选择关闭系统。3.3程序样本:3.3.1 c-h.c文件int main(int argc, char *argv)if (argc 2) printf(“命令参数不正确n”);exit(-1);printf(“nHello,%s!n”,argv1);exit(1);3.3.2 makefile文件c-h:c-h.ogcc -o c-h c-h.c实验二 利用LINUX的/dev/tty接口的通信程序设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信软件设计 通信 软件设计 实验 指导书
链接地址:https://www.31ppt.com/p-4141213.html