嵌入式串口通信的设计

上传人:夏** 文档编号:467738405 上传时间:2023-09-23 格式:DOC 页数:29 大小:565.50KB
返回 下载 相关 举报
嵌入式串口通信的设计_第1页
第1页 / 共29页
嵌入式串口通信的设计_第2页
第2页 / 共29页
嵌入式串口通信的设计_第3页
第3页 / 共29页
嵌入式串口通信的设计_第4页
第4页 / 共29页
嵌入式串口通信的设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《嵌入式串口通信的设计》由会员分享,可在线阅读,更多相关《嵌入式串口通信的设计(29页珍藏版)》请在金锄头文库上搜索。

1、*实践教学*兰州理工大学计算机与通信学院2013年春季学期嵌入式系统开发技术课稈设计题 目:嵌入式串口通信的设计专业班级:通信工程三班姓 名:学 号:指导教师:张玺君成 绩:0随着In ternet的发展和后PC时代的到来,嵌入式系统以其可靠性强、体积 小、专用性、成本低等特性得到日益广泛的应用。目前嵌入式系统技术已经成为了最热门的技术之一。与此同时,一个独立的嵌入式系统的功能缺陷也逐渐暴露 出来。新一代嵌入计算系统的功能集成和应用模式使之迅速向网络化嵌入计算的 方向发展,标准和统一的TCP/IP通信协议是独立于任何厂家的硬件的,因此嵌 入环境下的实时网络通信成为嵌入计算技术研究的重点和热点。

2、本文通过基于 2410F的嵌入式串口通信的实现,按照嵌入式系统的软、硬件结构组成,较为详细 地介绍了串口通信的硬件电路和软件实现方法。关键词:嵌入式 串口通信 2410F#目录前言 1一、串口通信概述 21.1串口通信的原理 21.2串口通信的开发工具 21.2.1 CC2530 功耗 21.2.2 ARM 简介 31.2.3 Linux 系统简介 31.3串口通信的基本任务 41.4串口通信协议及实现 4二、RS-232C标准 62.1引脚定义 62.2字符(帧)格式 72.3握手协议 82.4 双机互连方式 102.4.1无硬件握手情况 102.4.2 DTR 和 DSRB手情况 10三、

3、串口驱动程序设计 123.1串口操作需要的头文件 123.2打开串口 123.3串口设置 123.4串口读写 153.5关闭串口 16四、源程流程图 18五、源程序代码 19参考文献 20总结 22#、八 、-前言 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可定制, 适用于不同应用 场合,对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统。它一般由嵌入式 微处理器,外围硬件设备,嵌入式操作系统,用户应用程序 4 个部分组成。用于实现对其他 设备的控制,监视或管理等功能。嵌入式系统已经广泛应用于科学研究,工业控制,军事技 术,交通通信,医疗卫生,消费娱乐等领域,人们常用的手机,

4、PDA汽车,智能家电,GPS等均是嵌入式系统的典型代表。串口通信是简单嵌入式系统的一个应用, 串口通信是指外设和计算机间, 通过数据信号 线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少, 在远距离通信中可以节约通信成本,但其传输速度比并行传输低。#一、串口通信概述所谓串口通信,是指外设和计算机间使用一根数据信号线(另外需要地线),数据在一 根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。串口传输是二进制代码序列在一条信道上以位(元码)为单位,按时间顺序且按位传输 的通信方式。串行传输时,发送端按位发送,接收端按位接受,同时还要对所传输的位

5、加以 确认,所以收发双方要采取同步措施,否则接受端将不能正确区分出所传输的数据。串口通信不但能实现计算机与嵌入式开发板之间的数据传输,而且还能实现计算机对嵌 入式开发板的控制。若采用普通单片机,对外部设备的访问就需要利用复杂的汇编语言进行编 程或者使用C51自己编写设备的初始化以及读写访问程序,这样的过程不仅复杂,而且不利于 大规模的开发和设计。ARM与8051等普通单片机相比,具有开发简单、灵活,而且性能稳定、 功能易于扩展等一系列优势,因而在汽车电子、手持设备、无线领域和航空航天等嵌入式系统 中得到广泛的应用。将Linux移植到ARM嵌入式处理器后,可以利用操作系统中提供的系统调用把串口及

6、其 他外设当成普通文件进行操作,读写方便,因此进行相应开发可以提高系统编程效率,而且还 可以简化调试的复杂程度。1.1串口通信的原理串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数从 CPU经过串行端口 发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口 是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向操作系统提出申请要 求(打开串口),通信完成后必须释放资源(关闭串口)。1.2串口通信的开发工具本次开发采用的硬件平台是利用 OURS-IOTV2-253实验箱和C语言来实现本次系统的 开发。1.2.1 CC2530 功耗CC2530使用

7、不同的运行模式或功耗模式以允许低功耗运行。超低功耗是通过关闭模块电 源以避免静态功耗以及通过使用时钟门控和关闭振荡器来减少动态功耗而获得的。CC2530有4个功耗模式,被称为PM0 PM1 PM2和 PM3 PM0是激活模式而PM3具有最低功耗。PM0全功能模式。连接到数字内核的电压调整器打开。16MHz RCS荡器或32MHz晶体振荡器运行或者它们同时运行。32.753KHz RC振荡器或32.768KHZ晶体振荡器运行。PM1连接到数字部分的电压调整器打开。16MHzC振荡器和32MHz晶体振荡器都不运行。 32.753KHz RC振荡器或32.768KHz晶体振荡器运行。在产生复位、外部

8、中断或当睡眠定时器 到期时系统将返回到PM0PM2连接到数字内核的电压调整器关闭。16MHz RC振荡器和32MHz晶体振荡器都不运 行。32.753KHZ RC振荡器或32.768KHZ晶体振荡器运行。在产生复位、外部中断或当睡眠定 时器到期时系统将返回到PM0PM3连接到数字内核的电压调整器关闭。没有振荡器运行。在产生复位或外部中断时系 统将返回到PM0PM0是全功能模式,在该模式下,CPU片内外设和RF收发器都处于激活状态,数字电 压调整器打开。该模式也被称为激活模式时。1.2.2 ARM 简介ARM(Advaneed RISC Machines),既可以认为是一个公司的名字,也可以认为

9、是对一类 微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权(IP)核的微处理器,即通常所说的 ARMS处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统、军用 系统等各类产品市场,基于 ARM技术的微处理器应用约占据了 32位RISC微处理器70%以 上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。ARM公司是专门从事基于RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许 可,由合作公司生产各具特色的芯片, 世界各大半导体生产商从 ARM

10、公司购买其ARM微处理 器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前全世界有几十家大的半导体公司都使用 ARM公司的授权,因此既使得ARM技 术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入 市场并被消费者所接受,更具有竞争力。ARM微处理器一般具有如下特点:(1) 体积小、低功耗、低成本、高性能;(2) 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容 8/16位器件;(3) 大量使用寄存器,指令执行速度更快;(4) 大多数数据操作都在寄存器中完成;(5) 寻址方式灵活简单,执行效率高;(6)

11、 指令长度固定。1.2.3 Linux 系统简介Linux是一类Unix计算机操作系统的统称。Linux操作系统也是自由软件和开放源代 码发展中最著名的例子。Linux 一般有四个主要部分:内核、Shell、文件结构和实用工具。(1) Linux 内核内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用 户那里接受命令并把命令送给内核去执行。(2)Linux ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输 入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅 如此,Sh

12、ell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。(3)Linux文件结构文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织 上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。(4)Linux实用工具标准的Linux系统都有一套叫做实

13、用工具的程序,它们是专门的程序,例如编辑器、执 行标准的计算操作等。用户也可以产生自己的工具。1.3串口通信的基本任务(1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不 同串行通信方式下的数据格式化的任务。 在异步通信方式下,接口自动生成起止式的帧数据格 式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。(2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行 数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机 处理。因此串并转换是串接口电路和的重要任务。(3) 控制数据传输速率:串行通信接

14、口电路应具有对数据传输速率-波特率进行先择 和控制的能力。(4)进行错误检测:在发送接口电路对传送的字符数据自动生成奇偶校验位或其他校验 码。在接收时,接口电路检查字符的奇偶校验或其他检验码,确定是否发生传送错误。(5)进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与EIA采用 的电平及负逻辑不兼容,需在接口电路中进行转换。1.4串口通信协议及实现串行端口的本质功能是作为 CPU和串行设备间的编码转换器,一般微机内都配有通信适 配器,使计算机能够与其他具有 RS-232C串口的计算机或设备进行通信。本系统主要目的是实现宿主机与目标机之间的近距离串行通信,采用的宿主机是I

15、n tel Centrino架构的RedHat Linux 9.03环境PC机,而目标机是ARM架构的开发板。本系统中目标机开发板的内核采用的是三星的S3C2410 ,该开发板采用核心板加底板的模式,核心板接口采用DIMM200标准连接器,工作非常可靠,可稳定运行在203 MHz的时钟频 率下。其外设非常丰富,功能强大,完全可以满足设计需要。串口线采用常用的RS-232C型接口模式,能实现计算机与开发板间的数据传输与控制。嵌入式串口通信采用EIA RS-232C标准。#RS-232C 标准RS-232C是1969年由电子工业协会(EIA)公布的标准。该标准的用途是定义数据终端设备 DTE (Data Terminal Equipment )与数据通信设备 DCE(Data Communication Equioment)的接口特性。数据终端设备就是连接通信两端设备的连线(如空MODEM)或其他设备。RS-232C标准的构架如图2.1所示。(数据终端设备DTE (数据通信设备DCE (数据通

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号