嵌入式串口通信设计

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

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

1、湖南文理学院课程设计报告课程名称:嵌入式系统课程设计专业班级:通信工程 11101 班 学号( 2 位)学生姓名:石春波指导教师:王丽娟完成时间:2014年 6月 5日报告成绩:评阅意见:评阅教师日期湖南文理学院制嵌入式Linux系统的串口通信研究摘 要嵌入式是以应用为中心, 以计算机技术为基础, 软件硬件可剪裁, 适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着嵌入式系统的发展和大规模应用,为了提升系统的整体性能,必须实现PC 机和嵌入式计算机之间的通信。在实际开发应用中,串口通信是不可缺少的部分。目前嵌入式系统与PC机之间一种非常重要而且普遍应用的通信方式。本文通

2、过基于 2410F 的嵌入式串口通信的实现, 按照嵌入式系统的软、硬件结构组成,较为详细地介绍了串口通信的硬件电路和软件实现方法。 通过与计算机串口间的接,实现在 ARM平台上,传输速率 115200bps,接收来自串口 (通过超级终端)的字符并将接收到的字符发送到超级终端, 实现监测。与外部设备通信的基本功能。关键字:嵌入式系统,串口通信, Linux 系统目 录前 言 -4一、串口通信概述-4串口通信的原理 -5串口通信的开发工具 -52410F 硬件平台简介 -5ARM简介-5Linux系统简介-5串口通信的基本任务 -8二、系统分析 -8RS-232C标准8系统硬件结构原理 17三、串

3、口驱动程序设计 -17串口操作需要的头文件 -17打开串口 -17串口设置 -17串口读写 -17关闭串口 -17四、总结 -17参考文献-17附录 -19前 言串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。 这种通信方式使用的数据线少, 在远距离通信中可以节约通信成本,但其传输速度比并行传输低。嵌入式系统的硬件平台构架、实时嵌入式操作系统的移植,为今后嵌入式系统的后继开发提供了一个嵌入式平台。基于嵌入式系统设计原理的嵌入式开发平台的设计的总体方案, 从硬件和软件两个方面讲述了嵌入式系统的设计思想和方法,及其可行性的论证。 嵌入式系统硬件平台的设

4、计与调试,着重叙述了硬件平台的整体设计方案, 包括各个设计模块的选型与接口电路的设计。随着世界科技水平的发展,嵌入式系统以其小型、专用、易携带、可靠性高的特点,已经在各个领域得到了广泛的应用,如军事国防、消费电子、通信设备、工业控制等。随着嵌入式系统软硬件技术的飞速发展,其应用领域必将更为广阔, 嵌入式系统的研究将会有非常广泛的前景。 本课题既可以使电子专业学生对ARM920T的嵌入式串口通信系统的实际应用有深入的了解,更重要的是培养了我们的软硬件动手能力,是我们所学专业知识、 理论、技能和培养学生独立完成基本科研任务能力的一个综合检验,具有一定的效果和意义。一、串口通信概述所谓串口通信,是指

5、外设和计算机间使用一根数据信号线(另外需要地线) ,数据在一根数据信号线上一位一位进行传输, 每一位数据都占据一个固定的时间长度。串口传输是二进制代码序列在一条信道上以位(元码)为单位,按时间顺序且按位传输的通信方式。串行传输时,发送端按位发送,接收端按位接受,同时还要对所传输的位加以确认,所以收发双方要采取同步措施,否则接受端将不能正确区分出所传输的数据。串口通信不但能实现计算机与嵌入式开发板之间的数据传输,而且还能实现计算机对嵌入式开发板的控制。若采用普通单片机 , 对外部设备的访问就需要利用复杂的汇编语言进行编程或者使用 C 51 自己编写设备的初始化以及读写访问程序 , 这样的过程不仅

6、复杂 , 而且不利于大规模的开发和设计。 ARM与8051 等普通单片机相比 , 具有开发简单、 灵活 , 而且性能稳定、 功能易于扩展等一系列优势 , 因而在汽车电子、手持设备、无线领域和航空航天等嵌入式系统中得到广泛的应用。将 Linux 移植到 ARM嵌入式处理器后 , 可以利用操作系统中提供的系统调用把串口及其他外设当成普通文件进行操作 , 读写方便 , 因此进行相应开发可以提高系统编程效率 , 而且还可以简化调试的复杂程度。串口通信的原理串行端口的本质功能是作为 CPU和串行设备间的编码转换器。 当数从 CPU经过串行端口发送出去时, 字节数据转换为串行的位。 在接收数据时, 串行的

7、位被转换为字节数据。串口是系统资源的一部分 , 应用程序要使用串口进行通信 , 必须在使用之前向操作系统提出申请要求 ( 打开串口 ), 通信完成后必须释放资源 ( 关闭串口)。串口通信的开发工具本次开发采用的硬件平台是ARM920T处理器的 2410F,开发系统平台是 Lin ux系统。2410F 硬件平台简介2410F 是基于三星 ARM9 嵌入式处理器 S3C2410 处理器的一款开发平台,“ F”指基于 2410 的第六代开发套件。 系统运行在 202M 的主 2410F 是基于三星 ARM9 嵌入式处理器 S3C2410 处理器频下发挥出色的性能。可以完成MP3,MPG,VOIP等工

8、作。2410资源丰富适合ARM处理器的初学者学习使用。2410F上面使用的核心模块体积小资源丰富,IO充足还可以应用在二次开发的产品当中。这款设备主要包括核心板与底板两个部分,核心板采用6 层 PCB 设计、底板采用2 层 PCB 板设计,核心器件是基于目前业内主流使用的SAMSUNG ARM9S3C2410处理器,主频202MHz,配套的存储器,网卡等设备;底板主要是各类型的接口。S3C2410 处理器是Samsung公司基于ARM公司的 ARM920T处理器核,采用制造工艺的32 位微控制器。该处理器拥有:独立的16KB 指令Cache和16KB 数据Cache,MMU,支持TFT 的LC

9、D控制器,NAND闪存控制器, 3路UART,4 路DMA,4 路带PWM的Timer,I/O口,RTC,8 路10 位ADC,Touch Screen接口,IIC-BUS接口,IIS-BUS接口,2 个USB主机,1 个USB设备,SD主机和MMC接口,2 路SPI 。 S3C2410 处理器最高可运行在203MHz。它是基于 ARM920T内核的 16/32 位 RISC 处理器 ,主要应用于嵌入式系统中。 S3C2410 拥有强大的数据处理能力, 又有着低成本 , 低功耗等优点 , 在各种手持及移动设备上的应用越来越广泛, 基于其平台的程序功能也越来越复杂。于是 ,在其平台上架构多线程的操作系统已成为越来越多系统设计者的诉求,本文介绍多线程在 S3C2410 上的具体实现过程。ARM简介ARM(Advanced RISC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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