基于QT设计的串口通信系统实验报告
- 格式:docx
- 大小:504.86 KB
- 文档页数:31
串口通信系统
*名:**
学院:电气与信息工程学院专业班级:物联网工程2015-01班学号:**********
指导老师:**
成绩:
重庆科技学院
二零一八年六月
大作业规则及要求
规则1:
同学们做一个题目,可以自拟题目,但必须经过任课老师同意,中途不得更改题目。
规则2:
任课老师将列出每个题目的具体功能及分值,完成后获得对应分数,发现代码抄袭或者现场答辩无法解释,记0分。
规则3:
鼓励增加新功能,并给予适当加分。
规则4:
大作业报告除遵守模板格式外,应按照需求分析、系统设计、详细设计、系统测试四个部分组织,其中需求分析应将本项目的功能需求、性能指标、界面、安全等因素考虑在内;系统设计应多画流程图说明设计意图;详细设计应包括关键代码或接口定义,数据表定义等;系统测试应包括功能实现情况(截图)、各性能指标完成情况(表格)。
规则5:
所有题目应以TQ2440为平台进行开发应用,否则答辩成绩扣30分。
摘要
嵌入式linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。
随着Internet的发展和后PC时代的到来,嵌入式系统以其可靠性强、体积小、专用性、成本低等特性得到日益广泛的应用。目前嵌入式系统技术已经成了最热门的技术之一。嵌入式Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,近几年来已成为研究热点。目前正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。新一代嵌入式计算系统的功能集成和应用模式使之迅速向网络化嵌入计算的方向发展,标准和统一的TCP/IP通信协议是独立于任何厂家的硬件的,因此嵌入式环境下的适时网络通信成为嵌入计算技术研究的重点和热点。本文通过给予TQ2440的嵌入式串口通信的实现,按照嵌入式系统的软、硬件结构组成,较为详细地介绍了串口通信的硬件电路和软件实现方法。
关键词:嵌入式 Linux操作系统串口通信 TQ2440
前言
串口通信是简单嵌入式系统的一个应用,串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通信方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可定制,适用于不同应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器,外围硬件设备,嵌入式操作系统,用户应用程序四个部分组成。用于实现对其他设备的控制,监视或管理等功能。嵌入式系统已经广泛应用与科学研究、工业制造、军事技术等领域,人们常用的手机,智能家电,GPS等均是嵌入式系统的典型代表。
目录
摘要................................................................ I 前言............................................................... I I 目录.............................................................. I II 1 嵌入式串口通信概述 (1)
1.1嵌入式串口通信的原理 (1)
1.2嵌入式串口通信的开发工具 (1)
1.2.1 TQ2440硬件平台简介 (2)
1.2.2 ARM简介 (3)
1.2.3 Linux系统简介 (4)
1.3嵌入式串口通信的基本任务 (6)
1.4嵌入式串口通信协议及实现 (7)
2 需求分析 (8)
2.1功能需求 (8)
2.2性能指标 (8)
3 系统设计 (10)
3.1系统功能设计 (10)
3.2通信流程设计 (10)
4 详细设计 (12)
4.1设置串口属性 (12)
4.2客户端Q T设计 (15)
4.2.1 报文格式 (15)
4.2.2部分操作函数 (15)
5 系统调试及测试 (20)
5.1功能实现情况 (20)
5.2各性能指标完成情况 (23)
表5-1串口通信功能完成情况表 (23)
6 总结 (24)
7 致谢 (25)
8 参考文献 (26)
1 嵌入式串口通信概述
所谓串口通信,是指外设和计算机间使用一根数据信号线(另外需要地线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。
串口传输是二进制代码序列在一条信道上以位为单位,按时间顺序且按位传输的通信方式。串行传输时,发送端按位发送,接收端按位接受,同时还要对所传输的位加以确认,所以收发双方要采用同步措施,否则接收端将不能正确区分出所传输的数据。
串口通信不但能实现计算机与嵌入式开发板之间的数据传输,而且还能实现计算机对嵌入式开发板的控制。若采用普通单片机,对外部设备的访问就需要利用复杂的汇编语言或者使用C51自己编写设备的初始化以及读写访问程序,这样的过程不仅复杂,而且不太利于大规模的开发与设计。ARM与普通单片机相比,具有开发简单、灵活,而且性能稳定、功能易于扩展等一系列的优势,因而在各个领域的嵌入式系统中得到广泛的应用。
将Linux移植到ARM嵌入式处理器后,可以利用操作系统中提供的系统调用把串口及其他外设当成普通文件进行操作,读写方便,在进行相对应的开发时可以提高系统编程效率,而且还可以简化调试的复杂程度。
1.1嵌入式串口通信的原理
串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数从CPU 经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向操作系统提出申请打开串口,通信完成后必须释放资源,即关闭串口。
1.2嵌入式串口通信的开发工具
此次开发采用的硬件平台是以TQ2440为平台,ARM2410S嵌入式开发板作为被查询服务端,PC机为客户端和C语言来实现本次系统的开发。客户端在Linux