[优秀嵌入式毕业设计]基于Linux的嵌入式串口通讯程序设计.doc
《[优秀嵌入式毕业设计]基于Linux的嵌入式串口通讯程序设计.doc》由会员分享,可在线阅读,更多相关《[优秀嵌入式毕业设计]基于Linux的嵌入式串口通讯程序设计.doc(54页珍藏版)》请在三一办公上搜索。
1、xxx 毕业设计(论文)基于Linux的嵌入式串口通讯程序设计Based on Linux embedded serial communication program design学 校: xxx 学 院: 应用技术学院 班 次: 电子信息工程 学 号: xxx9 学生姓名: xxx 教师单位: 应用技术学院 指导教师: xxx 教师职称: 讲师 目录摘要1Abstract2第一章绪论11.1课题研究11.2 嵌入式串口通信国内外现状11.3 课题主要研究工作2第二章通信原理32.1 通信原理32.1.1 通信原理32.2.2 通信现状及前景42.2 串口通信52.2.1 串口通信52.2.2
2、 串口通信现状及前景6第三章设计平台及软硬件环境构架83.1 硬件平台83.1.1 设计平台83.1.2 通信平台83.2 软件平台83.2.1 嵌入式Linux83.2.2 虚拟机103.3 软件与硬件平台搭建103.3.1交叉编译工具的建立103.3.2 u-boot的编译和烧写113.3.3 内核的移植和烧写123.3.4 文件系统的制作与烧写14第四章 串口网络通讯设计164.1 Linux简单串口上网164.2 Linux串口上网设备加载和注销形式174.3 字符设备驱动程序194.4 伪网络设备驱动程序254.5 用户空间串口通信程序33第五章 总结与展望385.1 总结385.2
3、 展望38总结和体会39致谢40参考文献41附录43英文原文43中文翻译50摘要在控制领域之中,入式串口通信设备通讯能力的优劣已经成为了一个尤为重要的评判标准,是否能够进行网络通信将是十分重要的。对于由于特殊要求而不能订制一些网络硬件的嵌入式设备来说,希望通过最为简单且经济的方式来解决网络问题,由此自然希望在尽力不改变设备原有资源的情况下给设备添加网络功能,并且将设备原先的功能所产生的冲突减到最小,选择具有普遍广泛应用的串口来实现串口联网将是十分具有现实意义的。本次设计结合嵌入式开发流程,以UP-TECH2410为硬件平台,基于该平台搭建嵌入式Linux系统,将设计好的串口通讯程序移植到该嵌入
4、式系统中,完成整个设计过程。串口通信的设计是在UP-TECH2410开发板自身串口基础上,加载模块时完成伪网络设备、发送字符设备、接收字符设备的初始化和注册,最终实现串口联网问题。本文先介绍通信原理,再介绍设计的平台及嵌入式Linux系统的构建,包括U-boot、内核、文件系统的烧写。然后介绍串口网络通讯的设计,包括上网设备的加载和注销,字符设备、伪网络设备的驱动和用户串口通信程序。关键字:Linux,串口通讯,S3C2410,嵌入式AbstractAmong the control area, the capacity of communications has become a parti
5、cularly important evaluation criterion in the embedded equipment. For some embedded equipments as a special request which can not be made in some of the embedded network hardware equipments, we hope that through the most simple and economical way to solve network problems. By the time we naturally h
6、ope to make every effort not to change the original equipment resources that we can add to the network function under the equipment, and the original equipment functions arising from the conflict could be minimized. It is very realistic significance to select the widespread application serial to ach
7、ieve serial network link. The design combines the embedded development process to UP-TECH2410 as the hardware platform, based on the platform to build embedded Linux systems, serial communication program will be designed ported to the embedded system, complete the entire design process. The design o
8、f serial communication is UP-TECH2410 development board based on its serial port, load the module to complete pseudo-network device, character device to send, receive character device initialization and registration, and ultimately the serial interconnection issues. This article first describes comm
9、unication theory, and later designed the platform and embedded Linux system construction, including the U-boot, kernel, file system programming. Then describes the design of serial network communications, including Internet equipment, loading and off, character device, pseudo network device driver a
10、nd user serial communication program.Keywords:Linux, serial communication, S3C2410, embedded第一章 绪论众所周知,互联网最早于1969年起源于美国,可以说互联网是20世纪最伟大的发明之一。时至今日,信息化浪潮正席卷全球,方兴未艾。互联网已成为信息化的重要平台、信息化的重要工具和信息化的重要组成部分,互联网已经与信息化分不开,而且相互促进。随着互联网的迅速发展,互联网已经逐步渗透到人们工作、生活的方方面面,并对人们生活、企业发展和社会进步产生了巨大影响。1.1课题研究 互联网在经历过以“大型主机”、“服务
11、器和 PC 机”、“手机和移动互联网终端(MID)”为载体的三个发展阶段后,将逐步迈向以嵌入式设备为载体的第四阶段,英特尔称之为“嵌入式互联网”。在这个即将到来的第四阶段中,嵌入式设备和应用将真正让互联网无处不在,人们不论是在工作、娱乐、学习甚至休息的时候,都能 7*24 小时的与互联网保持连接。英特尔相信嵌入式互联网的快速崛起将到 2011 年时孕育出价值 100 亿美元,并预测到 2015 年将新增 150 亿个嵌入式计算设备与互联网的连接。而对于一些由于特殊要求而不能订制一些网络硬件的嵌入式设备来说,在不改变设备原有资源的情况下给设备添加网络功能,并且将设备原先的功能所产生的冲突减到最小
12、,应用的串口来实现串口联网将是十分具有现实意义的。 1.2 嵌入式串口通信国内外现状嵌入式互联网是是一个差异化的计算平台,它对于使用者来说是“隐形的”,它拥有预先设定的功能,与个人电脑的不同是,嵌入式设备需要把有限的计算能力用在一个主要应用中。嵌入式技术的特点非常适合终端市场的发展趋势和特点。嵌入式平台一般都是针对某些特定应用而开发,有一定的针对性,易于上手,灵活,成本低,便于升级。国际电联将互联网的发展分成四个阶段:第四个阶段就是所有的各种专业设备,包括家用电器、医疗设备、工业机器等等,全部都可以联网,彻底改变人们的生活方式。这第四个阶段就标志着“嵌入式互联网时代”的到来。嵌入式互联网将给市
13、场带来巨大的发展机遇。Intel公司CEO欧德宁先生最初是为公司设定了三个有增长潜力的目标领域:一是消费电子产品领域,二是移动互联网终端领域,三是上网本市场。每一个市场领域的潜在市场容量达到100亿美金,但很快欧德宁先生认识到,嵌入式市场的空间更大,将超过100亿美金。对于嵌入式市场的发展来说,中国市场的意义更加重大。中国市场对于嵌入式互联网这场革命来说非常关键。勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成一个健康的嵌入式的发展模式和转型模式。中国可能是一个引发点,嵌入式市场先在中国蓬勃发展,然后辐射到全球其他地区。随着嵌入式Internet技术的不断应用和普及,嵌入式产品的需
14、求将变得越来越规范,巨大的市场需求将带动SOC(System On A Chip,系统级芯片 )产品的规模化生产。可以预见,在不久的将来,面向不同需求的系列化嵌入式Internet芯片必将大量上市,而其价格将非常低廉。1.3 课题主要研究工作 本文在嵌入式系统开发技术的基础上,提出了串口通信的设计方案。实现在嵌入式Linux上通过UP-TECH S3C2410的串口来联网通信。主要用到的是UP_TECH S3C2410平台, Vmware workatation 7.1,redhat9.04,linux 2.6.24的内核,超级终端,arm-linux-gcc3.3.2.基于Linux嵌入式串
15、口通信程序设计主要讨论以下几个方面:1. 串口通信的整体架构;2. 开发环境的搭建,包括交叉工具的建立,u-boot、内核、文件系统的烧写;3. 上网设备的加载和注销,字符设备、伪网络设备的驱动;4. 串口通信程序的编写移植。第二章 通信原理通信按照传统的理解就是信息的传输。在当今高度信息化的社会,信息和通信已成为现代社会的“命脉”。信息作为一种资源,只有通过广泛地传播和交流,才能产生利用价值,促进社会生产力的发展,创造出巨大的经济效益。而通信作为传输信息的手段和方式,与传感技术、计算机技术相互融合,已成为21世纪国际社会和世界经济发展的强大推动力。可以预见,未来的通信对人们的生活方式和社会的
16、发展将会产生更加重大和深远的影响。2.1 通信原理2.1.1 通信原理 通信是通过某种媒体进行的信息传递。古代,人们通过驿站、飞鸽传书、烽火报警等方式进行信息传递。今天,随着科学水平的飞速发展,相继出现了无线电,固话,手机,互联网甚至可视电话等各种通信方式.对于点对点之间的通信,按消息传送的方向,通信方式可分为单工通信、半双工通信及全双工通信三种1。 所谓单工通信,是指消息只能单方向进行传输的一种通信工作方式。单工通信的例子很多,如广播、遥控、无线寻呼等。这里,信号(消息)只从广播发射台、遥控器和无线寻呼中心分别传到收音机、遥控对象和 BP 机上。 所谓半双工通信方式,是指通信双方都能收发消息
17、,但不能同时进行收和发的工作方式。对讲机、收发报机等都是这种通信方式。所谓全双工通信,是指通信双方可同时进行双向传输消息的工作方式。在这种方式下,双方都可同时进行收发消息。很明显,全双工通信的信道必须是双向信道。生活中全双工通信的例子非常多,如普通电话、手机等。在数据通信(主要是计算机或者其他数字终端设备之间的通信)中,按数据代码排列的方式,数据通信可以分为两种方式:串行通信和并行通信。串行通信又可分为同步传输模式和异步传输模式。 串行通信是指二进制数据是一位一位的传输,也就是在一条数据线上,1,0,按顺序传输。串行通信的数据传输速率相对较低,但通信距离长,可以从几米到几公里,因此串行适用于长
18、距离而速度要求不高的场合。电脑上的9针座(人称串口)就是串行通信。并行通信是指在多条数据线上,一个字节的二进制位同时传输。并行通信的传输速率高,但传输距离短,一般不超过30米,而且成本高(要采用多条数据线)。电脑输出数据到打印机采用的就是并行通信。 串行通信比并行通信的传输数率低是在工作频率相同的情况下而言的。由于并行通信数据线之间一直存在着无法消除的串扰问题,并行通信的工作频率受到了限制,其传输速率也没法提上去。而串行通信由于用到数据线少,它的串扰小,特别是采用差分传输,能极大地减小串扰,从而提升了串行通信的工作频率(可以比并行通信高很多),传输速率也得到了很大的提高。以前电脑上硬盘和光驱采
19、用的都是并行传输方式,但是随着时代的发展,并行通行的传输速率已经无法满足人们的需求,而采用差分传输的串行通信由于其极高的通信速率,从而将人类引入了串行时代。现在买的电脑的光驱和硬盘都转为采用4线制的串行传输,即一对串行输入线,一对串行输出线。2.2.2 通信现状及前景 电信服务由传统的电报、电话单一品种扩大到传真、数据通信、图像、通信、电视广播、多媒体通信等新业务领域;电信技术的演变日新月异,传输媒介由明线、无线短波、电缆到微波、卫星、海缆和光缆;交换设备由机电制布线逻辑方式向计算机程序控制方式发展;传输设备由模拟载波向数字脉码调制方式发展;终端设备由机电方式向微处理器控制的多功能终端发展;通
20、信方式由人工、半自动向全自动方向发展;通信网由单一的业务网向综合方向发展形成综合业务数字网;通信的地点由固定方式转向移动方式,并逐步实现个人化。总之,最近二十年来电信技术和业务发生了巨大变化。当今,世界电信总的发展趋势是在电信网数字化、综合化的基础上,向智能化、移动化、宽带化和个人化方向发展。2.2 串口通信 2.2.1 串口通信 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个
21、设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配: a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上
22、的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。 b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0127(7位)。扩展的ASCII码是0255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选
23、取,术语“包”指任何通信的情况。 c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀嵌入式毕业设计 优秀 嵌入式 毕业设计 基于 Linux 串口 通讯 程序设计
链接地址:https://www.31ppt.com/p-2392536.html