ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:168.20KB ,
资源ID:15213685      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15213685.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式课设串口通信文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式课设串口通信文档格式.docx

1、指导教师:成 绩: 目 录摘 要 1前 言 2一、串口通信概述 31.1通信方式 31.2串口通信 31.3串口通信的原理 41.4串口通信的基本任务 41.5串口通信的开发工具 41.5.1开发平台2410F的硬件简介 51.5.2 ARM简介 51.5.3 Linux系统简介 51.6系统硬件结构原理 61.7串口通信协议及实现 71.8串行接口标准 7二、串口通信程序设计流程 92.1总体程序设计流程图 92.2串口操作需要的头文件 102.3打开串口 102.4串口设置 102.5串口读写 132.6关闭串口 15三、设计结果与测试 163.1编写串口通信的程序serial_com.c

2、 163.2硬件配置 163.3串口通信测试 17总 结 19参考文献 20致 谢 20附 录 22摘 要嵌入式系统(Embedded System)在于结合微处理器或微控制器的系统电路与其专用的软件,来达到系统运作效率成本的最优化。本课程设计就是基于2410F 的嵌入式串口通信的实现,按照嵌入式系统的软、硬件结构组成,较为详细地介绍了串口通信的硬件电路和软件实现方法,并分析了串口驱动的开发方法。该系统的硬件主体设计以三星S3C2410 处理器为核心控制器件,实现连接PC机、ARM9-2410开发板、仿真器,实现串行通信,传输速率为115200bps, 接收来自串口(通过超级终端)的字符并将接

3、收到的字符发送到超级终端,实现在ARM 平台上与外部设备进行串口通信的基本功能。关键词:嵌入式系统;串口通信;Linux系统前 言在通信领域内,有两种数据通信方式:并行通信和串行通信。并行通信:在计算机和终端之间的数据传输通常是靠电缆或信道上的电流或电压变化实现的;如果一组数据的各数据位在多条线上同时被传输,这种传输方式称为并行通信。串行通信:串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度;其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。嵌入式系统以其小型、专用、易携带、可靠性高的特点,已经在各个领域得到

4、了广泛的应用,如军事国防、消费电子、通信设备、工业控制等。在嵌入式系统的开发中,串口通讯的设计是一个非常重要的部分,虽然通用的串口驱动可以满足很多系统的需要,但在一些工业控制中,对串口信号的数据格式,波特率等都有着严格的限制,这就要求针对系统需求对串口进行重新开发本课题的目的就是研究适用于学校教学的嵌入式系统平台,这对于提高对嵌入式系统的理解具有重要意义。串行通信串口的数据传输是以串行方式进行的,所以数据传输不容易受到外部干扰。串口按位发送和接收字节。节省传输线,这是显而易见的。尤其是在远程通信时,此特点尤为重要,这也是串行通信的主要优点。尽管比并行通信慢,但是串口可以在使用一根线发送数据的同

5、时用另一根线接收数据。一、串口通信概述1.1通信方式在通信过程中,如果通信仅在点对点之间进行,或者点对多点之间进行,那么,按消息传输的方向和时间的不同,可以将通信分为单工通信、全双工通信以及半双工通信。发送方和接收方每次都只发送和接收一位数据的通信方式称为串行通信方式。也就是说,在任意一个时刻,数据线上仅有一位数据。在传输数据过程中,双方需要协商时钟信号,即规定什么时候发送数据和接收数据,以及每位数据所占用的时间宽度。根据双方接收和发送数据所采用的时钟信号是否是同一个时钟源而分为串行异步通信方式和串行同步通信方式。串行异步通信方式中,通信双方采用自己的时钟信号,根据信号的起始位等判断信息,因此

6、接收和发送仅需要两根信号线分别用来传送和接收信号。串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向操作系统提出申请要求(打开串口),通信完成后必须释放资源(关闭串口)。1.2串口通信所谓串口通信,是指外设和计算机间使用一根数据信号线(另外需要地线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。串口传输是二进制代码序列在一条信道上以位(元码)为单位,按时间顺序且按位传输的通信方式。串行传输

7、时,发送端按位发送,接收端按位接受,同时还要对所传输的位加以确认,所以收发双方要采取同步措施,否则接受端将不能正确区分出所传输的数据。串口通信不但能实现计算机与嵌入式开发板之间的数据传输,而且还能实现计算机对嵌入式开发板的控制。1.3串口通信的原理1.4串口通信的基本任务(1)实现数据格式化:因为来自CPU 的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。(2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据

8、由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串接口电路和的重要任务。(3)控制数据传输速率:串行通信接口电路应具有对数据传输速率-波特率进行先择和控制的能力。(4)进行错误检测:在发送接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他检验码,确定是否发生传送错误。(5)进行TTL 与EIA 电平转换:CPU 和终端均采用TTL 电平及正逻辑,它们与EIA 采用的电平及负逻辑不兼容,需在接口电路中进行转换。1.5串口通信的开发工具 本次开发采用的硬件平台是ARM920T处理器的2410F,开发系统平台是Li

9、nux系统。1.5.1开发平台2410F的硬件简介2410F 是基于三星(samsung)ARM9 嵌入式处理器 S3C2410 处理器的一款开发平台,“F”指基于2410 的第六代开发套件。系统运行在 202M 的主频下发挥出色的性能。可以完成MP3,MPG,VOIP 等工作。2410 资源丰富适合 ARM 处理器的初学者学习使用。2410F 上面使用的核心模块体积小资源丰富,IO 充足还可以应用在二次开发的产品当中。这款设备主要包括核心板与底板两个部分,核心板采用6 层PCB 设计、底板采用2 层PCB 板设计,核心器件是基于目前业内主流使用的SAMSUNG ARM9S3C2410 处理器

10、,主频202MHz,配套的存储器,网卡等设备;底板主要是各类型的接口。1.5.2 ARM简介ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991 年ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM 技术知识产权(IP)核的微处理器,即通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统、军用系统等各类产品市场,基于ARM 技术的微处理器应用约占据了32 位RISC 微处理器70以上的市场份额,ARM 技术正在逐步渗入到我们生活的各个方面

11、。ARM 微处理器一般具有如下特点:􀂗 (1)体积小、低功耗、低成本、高性能; (2)支持 Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容8/16 位器件; (3)大量使用寄存器,指令执行速度更快; (4)大多数数据操作都在寄存器中完成; (5)寻址方式灵活简单,执行效率高; (6)指令长度固定。1.5.3 Linux系统简介 Linux是一类Unix计算机操作系统的统称。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。Linux 一般有四个主要部分:内核、Shell、文件结构和实用工具。(1)Linux 内核内核是系统的心脏,是运行程序和管理

12、像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。(2)Linux ShellShell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell 程序与其他应用程序具有同样的效果。(3)Linux 文件结构文件结构是文件存放在磁盘等

13、存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。(4)Linux 实用工具标准的 Linux 系统都有一套叫做实用工具的程序,它们是专门的程序,例如编辑器、执行标准的计算操作等。用户也可以产生自己的工具。实用工具可分三类: 编辑器:用于编辑文件。 过滤器:用于接收数据并过滤数据。 交互程序:允许用户发送信息或接收来自其他用户的信息。1.6系统硬件结构原理在串口通信的实现过程中,要保证

14、数据传输的可靠性和稳定性, 其硬件设计是必不可少的, 本文中选用S3C2410 芯片作为核心器件。S3C2410 芯片是SAMGSUNG公司16/ 32 位的RISC 处理器,采用ARM920 T 内核,内部具有2 个独立的UART 控制器以及分开的16 kB的指令Cache 和16 kB 数据Cache ,每个控制器支持的最高波特率可达到230. 4 kb/ s 。S3C2410 芯片的这些特点,为实现在Linux 操作系统下计算机与开发板间的串口通信提供了可靠的保证。基于S3C2410 的嵌入式串口通信的硬件结构原理如图1-1所示:图1-1 系统硬件结构原理图1.7串口通信协议及实现串行端口的本质功能是作为CPU 和串行设备间的编码转换器,一般微机内都配有通信适配器,使计算机能够与其他具有RS-232C 串口的计算机或设备进行通信。本系统主要目的是实现宿主机与目标机之间的近距离串行通信, 采用的宿主机是Intel Centrino架构的Red Hat Linux 9.03 环境PC机, 而目标机是ARM 架构的开发板。本系统中目标机开发板的内核采用的是三星的S3C2410 ,该开发板采用核心板加底板的模式, 核心板接口采用DIMM200 标准连接器,工作非常可靠,可稳定运行在203 MHz 的时钟频率下。其外设非常丰富,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1