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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

生产车间机修养护无线呼叫系统的设计.docx

1、生产车间机修养护无线呼叫系统的设计摘 要IABSTRACT.II第一章 绪 论.1第二章 系统的硬件设计.3第三章 开发环境搭建与配置.7第四章 系统软件设计.17第五章 系统运行与调试.235.1 系统的整体组装 23第六章 总结与展望.29参考文献30致 谢.31摘 要由于无线网络与嵌入式系统的持续发展,用户对产品的便捷性与实用性的依赖持续增加,具有无线传输能力的嵌入式设备得到了很大的重视。本课题设计是基于嵌入式Linux系统并具有无线传输能力的无线呼叫系统,系统硬件采用FL2440 ARM开发板和RALINK 3070 WIFI模块。本课题设计学习了嵌入式操作系统、无线网络、嵌入式ARM

2、开发等相关知识。设计过程先搭建PC端开发环境,使用ARM-Linux-Gcc编译器进行程序编译,并采用Qt Creator进行图形界面设计,最后将编译得到的无线呼叫终端程序下载至ARM开发板,启动开发板后无线呼叫终端程序将独立运行,服务器端将在PC端运行。该系统实现了触屏控制选择报修信息、无线发送报修内容、服务器端系统事件显示、服务器端反馈呼叫请求的功能,达到了生产车间机修养护的基本要求。而无线网络技术的运用使呼叫请求更加便捷,提高了车间生产效率,降低了生产成本,使车间变得更加智能化。关键词: 嵌入式Linux,ARM,无线局域网 ABSTRACTDue to the continued de

3、velopment of wireless networks and embedded systems , user rely on the convenience and practicality of the product continues to increase, embedded devices with wireless transmission capability has been greatly valued. This design is a Linux-based embedded systems and wireless transmission capability

4、 with wireless call system, system hardware uses FL2440 ARM development board , RALINK 3070 WIFI module.The design need study embedded operating systems, wireless networking, embedded ARM development and other related knowledge. The design process to build the first PC-side development environment,

5、using ARM-Linux-gcc compiler to compile the program, and using Qt Creator graphical interface design, and finally the radio pager program was downloaded to compile ARM development boards, development boards after startup wireless call terminal program will run independently, the server will run on t

6、he PC side. System design achieved Touch Control to Select repair information, wireless transmission repair content, server system, the server event feedback call request function.The completion of the design meet the basic requirements of the production workshop repair maintenance, the use of wirel

7、ess network technology makes the call request more convenient, improves the efficiency of production, reduce production cost, make the workshop to become more intelligent .Keywords: Embedded Linux, ARM, Wireless LAN第一章 绪 论1.1 课题背景与研究意义随着无线网络的发展,WIFI通信技术已成为当今无线网络接入的主流标准。而当今的生产车间还未赶上这股科技的潮流,大多数车间还没有报修

8、呼叫系统或者只拥有老式的呼叫系统,为解决生产养护的需要,无线呼叫系统提供了便捷和人性化的服务,将报修信息通过无线WIFI网络传输,扩大了信号范围,保证了数据的稳定收发,无线设备区别于有线设备,灵活性大大增强1。本课题设计的是基于生产车间机修养护的无线呼叫系统,满足生产机修的需要,提供便捷的报修途径和人性化的操作。设计所用硬件核心为ARM,ARM已成为当前便携式电子产品开发的主流芯片,而WIFI技术的适用性和稳定性不断增强,因此,对ARM架构下WIFI无线通信终端的研究具有比较重要的意义。呼叫系统为管理者提供车间设备的实时信息,将报修设备的信息做统一化的管理,通过数据可了解设备的报修问题,报修次

9、数,设备编号及设备当前状况,通过这些信息管理者可以做出准确的决定,并安排及时处理,保证车间正常的生产。与此同时,呼叫系统适当减轻了生产人员的工作量,完善了车间的智能化管理2。1.2 课题研究领域与现状本课题对嵌入式系统和无线网络系统进行了研究,讲述了嵌入式系统和无线网络系统的发展与现状。20世纪60年代晚期嵌入式系统基本形成。自80年代起,嵌入式系统的程序员开始使用商业级的操作系统编写嵌入式应用软件,开发资金明显降低,开发周期大大缩短。此时的嵌入式系统是一个实时核,它包含了许多传统操作系统的特征,包括任务管理、中断支持、内存管理等功能3。在传统的划分方式下,嵌入式操作系统可以分为两类,一类是面

10、向控制、通信等领域的实时操作系统;另一类是非实时操作系统,如Linux 、Windows CE等。而第二类被更多的应用于消费电子产品,如电子书、机顶盒、移动电话等。但是随着嵌入式产品市场的迅速扩张,以及嵌入式处理器的处理速度大大提升和能力的显著提高,Windows CE、Linux等过去所谓的非实时操作系统,在实时性方面都有了重大改进。嵌入式Linux的发展前景广阔并且具有巨大的商业机会,它所支持的嵌入式CPU数量庞大并且几乎所有的嵌入式OEM板都能被移植。如今嵌入式系统带来的工业年产值已远远超过1万亿美元。目前国际上已有两百多种嵌入式操作系统,而各种各样的开发工具和仪器更是不计其数4。199

11、7年诞生了IEEE802.11无线网络标准协议,此协议可根据传输速率进行升级,目前已经从可传输11Mbps、25Mbps、54Mbps演变到可传输300Mbps甚至600Mbps的802.11n5。无线网络1.0技术实现了在有限的空间内进行无线数据传输并摆脱网络电缆,同时该技术具备了网络初步加密、安全和策略控制能力 6。在2.0技术下,厂商在AP的后端增加了核心控制器(AC),以实现对所有AP的统一管理和策略下发。在3.0无线网络技术框架中,可实现4-7层服务、保障移动应用安全、全面的无线控制。从最早的无线电通信技术到如今最热门的IEEE 802.11(WIFI),无线网络技术一步步走向成熟。

12、然而,在众多的无线传输技术中,WIFI的业界影响力最为广大,这项无线网络技术以近乎完美的表现征服了业界。对于任何一项技术而言,能够被垄断级厂商整合进主流产品是最能促进其发展的,同时也被迅速普及7。1.3 课题的主要工作课题设计将在VMware Workstation 10.0虚拟机下安装Linux操作系统Ubuntu 12.04,在Ubuntu中安装QT Creator 5.0.1开发工具,编译器采用Gcc 4.3.2,Kernel选用Linux-2.6.30.98。进行开发板内核移植和文件系统制作,并在PC端进行WIFI驱动和WIFI工具的编译、服务器端和无线呼叫终端的程序设计,最终实现无线

13、呼叫终端通过WIFI模块连接到无线网络并进行报修呼叫,服务器端接收呼叫信息并进行呼叫应答。论文共分为六章。第一章绪论,主要阐述了论文的研究背景,嵌入式Linux和无线网络的发展历程,解释了当前研究此课题的意义和重要性,简单描述了作者研究所需要做的准备和研究的目的。第二章硬件设计,该章主要讲了进行课题设计所需要的硬件,各自所拥有的特点和其在整个系统中的作用,并简单描述了基于此硬件程序设计的原理。第三章开发环境搭建与配置,该章主要描述了开发环境的搭建,开发工具的准备,为整个设计进行前期平台的搭建,为之后的程序运行调试做好准备。第四章系统软件设计,该章详细的讲述了系统架构的设计,程序关键部分的讲解,

14、系统关键处的程序处理,系统整体的搭建。第五章系统运行与调试,该章分析了整个系统运行的情况,描述了在设计过程中所遇到的问题,并讲解了问题的处理方式和结果。第六章总结与展望,该章讲述了作者在本次设计中得到的启示和锻炼,并对整个设计进行归纳描述,以点带面的点评出课题设计难点和知识点,并展望今后的学习生活和未来。第二章 系统的硬件设计2.1 系统总体设计方案 本设计硬件基于FL2440开发板,使用开发板USB口和串口进行内核和文件系统的烧写,并进行程序与配置文件的传输。开发板LCD屏用于程序的界面显示,使用触摸屏进行无线呼叫的功能选择与发送。无线传输模块选用RALINK的RT3070模块,该模块采用U

15、SB方式接入到呼叫终端,进行数据传输。服务器端采用X86笔记本电脑,运行Ubuntu操作系统并在此操作系统上运行服务器端程序。 图2.1模拟了系统的整体框架,无线呼叫终端采用FL2440开发板,LCD屏幕运行呼叫终端程序,界面显示了故障的分类并可通过触摸屏进行选择。无线模块通过USB口接入到FL2440开发板,实现数据的收发。服务器端也就是PC端进行了故障信息的界面显示。图2.1 系统整体框架设计2.2 FL2440开发板图2.2为FL2440开发板,它的中央处理器采用三星S3C2440A,主频为400MHz。外部存储器中内存为64M字节,NAND Flash为256M字节。开发板外部接口:串

16、口分为一个五线异步和一个三线同步;网络接口为一个100M采用DM9000的网口,并带联接和传输指示灯;USB接口有四个USB1.1 HOST接口和一个USB1.1 Device接口。板上集成了4线电阻式触摸屏接口的相关电路和一个40芯LCD接口。开发板采用内部实时时钟,拥有专用复位芯片,并采用5V电源供电,带电源开关和指示灯。图2.2 FL2440开发板2.2.1 LCD屏幕本设计最主要用到的一个硬件是LCD显示屏,它是系统与用户进行视觉交互的桥梁,系统的功能也是通过显示屏进实现。在配置内核时,要进行LCD驱动的配置,我们选择的是480x272的分辨率,10级灰度,时钟为60MHz,16bbp

17、。现在对FL2440 4.3寸屏幕进行介绍:* 支持彩色TFT的2、4、8和16象素每位调色显示;* 最大帧缓冲器大小是4M 字节;* 集成了4 线电阻式触摸屏接口的相关电路;* 40芯LCD接口;* 标准配置为256K色彩,分辨率为480x272,4.3 英寸TFT液晶屏,带触摸屏;* 支持黑白、4级灰度、10级灰度、256色、4096色STN液晶屏。2.2.2 LCD触摸屏屏幕显示系统功能后,实现触觉交互的是触摸屏,用户可以通过触摸选择,更轻易的进行功能操作,下面对FL2440 4.3寸触摸屏A/D转换及接口介绍:* 拥有8 通道多路复用ADC;* 最大精度可精确到500KSPS/10位;

18、* 内置场效应管,可直接连接触摸屏。 2.3 无线网络模块2.3.1 RT3070网络模块联发科技RALINK RT3070是一个802.11n芯片(SOC)系统,它需要很少的外部元件,就能实现将无线网络添加到一个广泛的设备。RT3070支持数据传输速率高达300Mbit/ s,并设有一个五端口10/100以太网交换机物理层,同时拥有雷凌OptiLink技术增强无线性能9。 在Imagination Technologies公司的MIPS3224KEc内核的基础上,RT3052处理应用毫不费力,同时对USB2.0端口的支持,可以轻松访问数字家庭应用的存储设备。 图2.3 RT3070无线模块图

19、2.3是RALINK RT3070无线模块,其主要特点如下: * 支持802.11n无线传输协议;* 2T2R与300Mbit/ s的PHY数据传输速率;* Imagination Technologies公司的MIPS24KEc(320MHz的)核心; * USB 2.0 OTG;* 硬件NAT/TCP/UDP/IP校验和卸载。2.3.2 无线网络工具Wireless tools是一个Linux命令行工具包,被用来设置支持Linux Wireless Extension的无线设备。Wireless tools for Linux 和 Linux Wireless Extension 由 Je

20、an Tourrilhes在维护,由Hewlett-Packard(HP惠普)赞助10。Wireless tools工具包被缺省安装在了大多数基于Linux内核的操作系统中,即使该操作系统没有自动安装工具包,也能很容易地找到其二进制代码安装包。Wireless Extension是一组通用的API,能在用户空间对通用Wireless LAN进行配置和统计。它的一个好处是能通过一组单一的工具就能对Wireless LAN进行管理,另一个好处是不用重启驱动或Linux就能改变这些参数。Wireless Tools是用来操作Wireless Extensions的工具集,它们使用字符界面,通过命令行

21、实现,虽然粗糙,但支持所有Wireless Extension。它包括以下工具:* iwconfig:设置无线网络参数;* iwlist:扫描无线网络、列出网络信息等; * iwspy:获取当前网络下每个节点链接的质量;* iwpriv:操作Wireless Extensions中的特定驱动;* ifrename:静态标准命名接口。wpa_supplicant工具主要是用来支持WPA/WPA2、WEP和WAPI无线协议和加密认证的。实际上的工作内容是通过socket与驱动交互并上报数据给用户,用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。 wpa_

22、supplicant目前只能连接到在配置文件中已经配置好的ESSID无线网络。wpa_supplicant源程序经过编译后可以得到两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务器端和终端的关系: wpa_supplicant在后台运行,应用程序通过使用wpa_cli来设置、搜索、和连接网络11。2.4 本章小结本章分析了系统整体结构,并根据此结构进行硬件设计。系统硬件设计主要涉及两个部分:第一部分,FL2440 ARM开发板的内部控制器和外部接口,程序的输入输出端口LCD触摸屏与LCD屏。第二部分,R

23、ALINK RT3070无线模块与无线网络工具。通过本章的硬件设计,系统初步具备进行软件开发的基础,在对硬件的认识和了解中,对程序设计合理性与适用性的理解更进了一步。第三章 开发环境搭建与配置在进行嵌入式开发之前必须先搭建好开发环境,首先需要拥有一个Linux操作系统,一般考虑将Linux系统安装在虚拟机上,方便在Windows与Linux之间进行文件交互。常用的虚拟机有VMvare Workstation、VirtulBox、Virtul Pc。安装好虚拟机后进行操作系统的安装,当前常用的Linux系统有Ubuntu、Fedora、Debian、RedHat等。有了操作系统,相当于有了一个舞

24、台,进行工具的安装,交叉编译器选择Gcc或者G+按照编译源文件进行选择,也可以选用集成开发环境Eclipse进行开发。在Linux系统下进行Kernel内核的裁剪,Yaffs2文件系统的制作,通过DNW烧写到开发板。PC端编译好可执行文件、 LCD驱动和无线网络驱动与工具,通过超级终端、NFS文件系统或者直接烧写到内核的方式传输到开发板。此时,开发板有了自己独立的操作系统和开发环境,可进行程序的运行与调试。本设计硬件基于FL2440开发板,系统环境搭建原理是按照开发板运行原理进行搭建,首先移植bootloader让开发板加电自检并引导操作系统,移植内核,让操作系统支持我们所要实现的功能,最后移

25、植文件系统,在内核与用户之间建立桥梁。3.1 PC端开发环境搭建3.1.1 VMvare虚拟机VMware Workstation是一款桌面虚拟计算机软件,用户可通过它运行不同的操作系统。它允许操作系统与应用程序在同一台虚拟机内运行,虚拟机提供给了用户独立运行主机操作系统的离散环境。在 VMware Workstation 中,可以在多个窗口中运行多台虚拟机并且运行自己的操作系统和应用程序,支持在多台虚拟机之间任意切换。虚拟机中有个很强大的工具VMware Tools,它大幅度提高了虚拟机鼠标,键盘,显示以及其他性能并且可随意在虚拟机和物理机之间进行复制,粘贴,同时与物理机进行时间同步。本设计

26、采用VMware Workstation 10.0版本如图3.1所示,安装了操作系统Ubuntu12.04,同时安装了VMware Tools,将虚拟机内编译好的文件和程序很方便的复制到了Windows下。图3.1 VMware Workstation 10.03.1.2 Ubuntu操作系统Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,它的目标在于为一般用户提供一个主要由自由软件构建并且是最新的、相当稳定的操作系统。Ubuntu的一大特色是所有系统相关的任务均需使用Sudo指令,这种方式比以系统管理员账号进行管理工作的方式更为安全,此为Linux、Unix系统的基本思维之一。

27、本设计采用Ubuntu 12.04版本如图3.2所示,在VMware Workstation中安装时选择分配给虚拟机的CPU个数为1个,内存为1G,空间为20G。本设计所涉及的开发板操作系统、文件系统、无线网驱动和工具、无线呼叫终端程序和PC端的服务器程序均在此操作系统中编译。图3.2 Ubuntu12.04登陆界面3.1.3 QT开发工具QT具有人性化的UI设计支持,工具窗口中罗列了最为常用的界面工具,用户只需用鼠标拖动目标将其移动到设计界面即可。QT定义了很多类,用户可以使用QWidget创建主界面,它是所有widget部件的基类。QLabel是简单的文字显示部件,可通过它将系统名称或者系

28、统时间进行显示。Qt提供了信号与槽的组件化编程机制,同时具有事件处理和进程控制的类。connect是Qt中最重要的特征,它在Qt各对象之间建立了一种单向连接。每一个 Qt对象都拥有槽(Slots)和信号(Signals), 信号用于触发槽,并使程序跳转至槽函数。从更高层次来讲,信号与槽是Qt自定义机制中的一种高级接口,应用于对象之间的通信,与标准的C/C+语言不同。 本设计采用QT Creator 5.0.1版本,安装时可直接在终端命令下输入sudo qpt-get install qtcreator,系统将自行下载和安装。PC端服务器程序采用此版本自带的QT库进行编译,开发板无线呼叫终端程序

29、采用QT/Embedded嵌入式库进行编译。3.1.4 交叉编译器交叉编译器是一种在计算机环境中运行的编译程序,它能编译出在另外一种环境下运行的代码,而此过程就叫交叉编译。比如,在X86平台上生成ARM平台上的可执行代码。这里选择ARM-Linux-gcc-4.3.2交叉编译器,将其安装在Ubuntu操作系统的/usr/local/ARM目录下。选择此版本是因为Linux-2.6.30.9版本的内核编译需要此版本交叉编译器,其他版本由于库文件的不同,在编译过出中会出现错误。而所有要在ARM开发板上运行的程序都要使用此交叉编译器进行编译12。3.2 开发板开发环境搭建3.2.1 开发板开发环境介

30、绍Uboot系统引导。开发板上电之后首先启动的是UBoot,再引导操作系统启动,UBoot启动内核的过程可以分为两个阶段:第一阶段,将硬件设备初始化并加载UBoot,设置好栈,最后跳转到第二阶段代码入口;第二阶段,初始化本阶段使用的硬件设备,检测系统内存映射,将内核从Flash读取到RAM中,为内核设置启动参数,最后调用内核。U-Boot可支持的主要功能列表:* 进行系统引导;* 支持根文件系统;* 支持NFS挂载;* 操作系统接口功能强大,可传递参数给操作系统;* 支持CRC32校验;* 串口、SDRAM、FLASH、以太网、LCD、EEPROM、USB、PCI、RTC等驱动支持;* 上电自检功能; * 特殊功能 XIP内核引导;Linux操作系统。Linux操作系统的基础是内核,它在操作系统中完成最基本的任务。当前Linux内核的功能主要包括:进程调度、进程通信、存储管理、虚拟文件系统和网络接口等13。操作系统合理的管理着运行中的程序,并合理分配系统资源,保证各个程序的正常运行,在内核中这些程序是并发运行的,并且独立且互不干扰。Linux操作系统最早是没有窗口界面的,全部采用shell指令进行操作和管理,在之后的很多版本中,Linux有了自己的窗口界面,用户可以通过鼠标和shell命令的方式打开应用或

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

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