成都信息工程大学
项目报告
课程名称:Linux程序设计
题目: Linux下的串口和网络通信
学院:电子工程学院
班级:电科189
*名:**linux内核设计与实现 pdf
学号:你猜
教师: 提交日期:2020-12-28
《Linux程序设计》答辩记录和总结报告评分栏
摘要
Linux操作系统从一开始就对串行口提供了很好的支持,在数据传输过程中,串口网络通信是一个重要的数据传输的方法,Linux内含了TCP/IP 网络协议,很适合在服务器领域使用,而服务器主要用途之一就是进行网络通信。在Linux下开发高性能的网络通信程序,是充分发挥Linux网络特性的一个关键因素。串口通信和网络通信有利于数据的传输以及储存,效率将会得到大幅度提升。根据已经学习过的Linux知识和相关的文献与资料我们可以在虚拟机Ubuntu操作系统实现这个功能。
关键词:Linux;串口通信,网络通信
目录
1 绪论 ............................................................................................................................................ 1
2 系统总体设计............................................................................................................................. 1
2.1 系统功能需求................................................................................................................. 1
2.2开发环境与工具介绍...................................................................................................... 1
2.3 系统总体功能设计......................................................................................................... 1
3 系统设计与实现......................................................................................................................... 2
3.1 串口收发功能的实现..................................................................................................... 2
3.2 进程间通信功能的实现................................................................................................. 5
3.3 网络收发功能的实现..................................................................................................... 7
4 系统测试................................................................................................................................. 10
5 结论 ........................................................................................................................................ 11参考文献..................................................................................................................................... 13附录 ........................................................................................................................................ 14
1 绪论
Linux的开源性与稳定性使其普及度越来越高,无论是用Linux构建服务器还是作为应用平台,都离不开数据之间的传输,而编程更是其核心所在。通过研究数据的传输模式和编程方法,实现Linux下的串口数据传输。
在应用程序的开发中,常常面临与外围数据源设备通信的问题。计算机具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。随着Linux操作系统的不断发展和完善,基于Linux 的软件开发也越来越多;同时在工业控制领域,计算机和现场工业设备之间数据交换频繁,而两者的接口以串口居多,因此串行通信显得尤为重要。
2 系统总体设计
2.1 系统功能需求
系统通过串口发送消息到另一个串口,另一个串口将消息转到网络一端,网络一端将信息转至网络服务器端口,以实现串口转网络通信。同理,在网络服务器端发送消息经过相同的路径到达串口,实现网络转串口的通信过程。通信过程需要达到实时双向任意的效果才算是理想作品。可用串口助手网络助手协作程序功能,可以应用Linux端口模拟串口助手和网络助手。
2.2开发环境与工具介绍
虚拟机软件:VMware10
Linux操作系统:Ubuntu1604
编程语言:C语言,Linux命令
编程工具:VS2010
2.3 系统总体功能设计
系统总体功能框图、总体流程图
图1:系统总流程图
图2-1 系统框图
系统由四个部分组成,分别为串口serial,串口serial,网络客户端,网络服务器。
第1页
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论