虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

Linux操作系统

  • 基于ARM嵌入式系统的网络传输应用与研究

    以嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术,已在很多领域得到了广泛的应用。由于互联网的应用日益普及,信息共享的程度不断提高,传统的串行通讯和并行通讯方式的缺点日益凸出,嵌入式设备的网络化已经成为网络发展的必然趋势。Forrester Research的研究显示,到2010年,将有95%的连网设备不再是传统的计算机,而是带网络功能的嵌入式系统。 本文根据在PC104系统下实现网络通信功能的成功案例,构建了基于ARM7微处理器和uCLinux操作系统的实验平台,完成了网络接口设计,并实现了嵌入式系统的网络通信功能。 本文采用PHILIPS公司的LPC2210微控制器作为主控芯片,采用高度集成的以太网芯片RTL8019AS作为网络接口。选择Linux操作系统进行裁剪和移植,分析并实现了嵌入式TCP/IP协议栈。编写了底层网络驱动程序,实现了嵌入式硬件平台和PCLinux系统之间的基于网络的数据传输;同时实现了嵌入式系统同WindowsXP系统之间的基于网络的数据传输;通过对比实验,对网络数据传输协议和算法进行了研究和优化,完善了ARM嵌入式系统的网络功能。 大量的数据传输及可靠性测试实验表明,本文所设计的嵌入式系统网络功能在可靠性、可用性及操作方便性方面都达到了预期的目标,具有实际的应用价值!

    标签: ARM 嵌入式系统 网络传输

    上传时间: 2013-07-19

    上传用户:zzy7826

  • 基于ARMFPGA的高速信号采集与存储系统设计

    在图像处理、航空航天、遥感测量、现代电子测试等很多领域,要求测试仪器设备能及时保存原始测试数据,用于事后数据分析和处理。同时前端探测器性能的提高,对于各种系统存储容量、体积、造价、稳定性等都提出了更高的要求。因此研制性能可靠、体积小、低成本的数据存储系统是十分必要的。 本文提出基于ARM嵌入式处理器+FPGA结构的高速信号采集与存储系统解决方案。进行了信号采集与存储系统设计。其特点是高性能、低成本、体积小。 文中利用了ARM处理器和FPGA可编程逻辑器件的特点,进行了基于本方案的硬件设计,:FPGA软件设计。叙述了PCB设计以及调试过程中需注意的问题。 系统的硬件设计以ARM和FPGA为平台,ARM处理器采用了Samsung公司的S3C2410,FPGA采用Altera公司的EP2C8。硬件设计围绕着核心芯片,进行了电源设计和ARM和FPGA外围电路设计。 ARM处理器实现了系统的控制;FPGA作为协处理器实现了FIFO,一些接口、时序控制等,协助ARM采集数据。在FPGA中实现硬件电路简化了外围电路,使得设计灵活,开发调试方便,也提高了系统的可靠性。 系统软件操作系统采用的是Linux,基于嵌入式Linux操作系统的特点,分析了系统的实时性。接着进行了Linux平台上基于Qt的用户界面应用程序设计。 最后分析了系统测试结果,并指出存在的问题和改进方法。

    标签: ARMFPGA 高速信号 采集 存储

    上传时间: 2013-07-10

    上传用户:cylnpy

  • 基于ARM与FPGA的高速数据采集技术研究

    本文研究基于ARM与FPGA的高速数据采集系统技术。论文完成了ARM+FPGA结构的共享存储器结构设计,实现了ARMLinux系统的软件设计,包括触摸屏控制、LCD显示、正弦插值算法设计以及各种显示算法设计等。同时进行了信号的高速采集和处理的实际测试,对实验测试数据进行了分析。 论文分别从软件和硬件两方面入手,阐述了基于ARM处理器和FPGA芯片的高速数据采集的硬件系统设计方法,以及基于ARMLinux操作系统的设备驱动程序设计和应用程序设计。 硬件方面,在FPGA平台上,我们首先利用乒乓操作的方式将一路高速数据信号转换成频率为原来频率1/4的4路低速数据信号,再将这四路数据分别存储到4个FIFO中,然后再对这4个FIFO中的数据拼接并存储在FPGA片上的双端口双时钟RAM中,最后将FPGA的双端口双时钟RAM挂载到ARM系统的总线上,实现了ARM和FPGA共享存储器的系统结构,使ARM处理器可以直接读取这个双端口双时钟的RAM中的数据,从而大大提高了数据采集与处理的效率。在采样频率控制电路设计方面,我们通过使FIFO的数据存储时钟降低为标准状态下的1/n实现数据采集频率降为标准状态的1/n,从而实现了由FPGA控制的可变频率的数据采集系统。 软件方面,为了更有效地管理和拓展系统功能,我们移植了ARMLinux操作系统,并在S3C2410平台上设计实现了基于Linux操作系统的触摸屏驱动程序设计、LCD驱动程序移植、自定义的FPGA模块驱动程序设计、LCD显示程序设计、多线程的应用程序设计。应用程序能够控制FPGA数据采集系统工作。 在前端采样频率为125MHz情况下,系统可以正常工作。能够实现对频率在5MHz以下的信号波形的直接显示;对5MHz至40MHz的信号,使用正弦插值算法进行处理,显示效果良好。同时这种硬件结构可扩展性强,可以在此基础上实现8路甚至16路缓冲的系统结构,可以使系统支持更高的采样频率。

    标签: FPGA ARM 高速数据 采集

    上传时间: 2013-07-04

    上传用户:林鱼2016

  • 基于ARM的嵌入式多串口网络服务器的设计与实现

    随着电子设备的迅猛发展,“让全部设备接入网络”已经成为一种发展趋势。通过嵌入式串口服务器,可以让现有的串行设备拥有联网功能,避免了投资大量人力、物力,有利于对传统串行设备进行更换或者升级。 本文设计的串口服务器采用嵌入式处理器和Linux操作系统,把现有的基于串行接口的数据转化成以太网数据,然后进行数据存取,将传统的串行数据送往网络。 论文主要研究了以下内容: 第一,在研究串口服务器网关工作机理的基础上,分析高性能串口网络服务器的功能需求。 第二,基于AT91ARM9200微处理器及LXT971ALE网络接口芯片等构建嵌入式系统,完成RS232-TCP/IP转换网关的软硬件设计,实现最多32路串行终端同时接入以太网的高性能串口服务器。 第三,在RH Linux 9.0为ARM处理器提供的交叉开发工具下移植Linux,为嵌入式串口服务器设计服务器端与客户端工作模式,同时设计实现系统参数的在线配置功能。 第四,在客户端和服务器端分别设计串口服务器的基本API函数,为系统二次开发打下良好的基础。

    标签: ARM 嵌入式 多串口 网络服务器

    上传时间: 2013-04-24

    上传用户:mqien

  • 基于ARM的嵌入式闪存文件系统与FLASH驱动的研究与实践

    本文以一个PDA项目为依托,在项目中,主要是开发该设备的软件。其工作包括:上层应用程序的开发、引导程序的编写、Linux操作系统的移植和各种外设驱动程序的编写以及文件系统的改进。 本文首先分析了Linux操作系统的虚拟文件系统、高速缓冲区、MTD以及驱动程序模块。接着,本文分析了JFFS2文件系统的不足,以及在大容量闪存设备中挂载速度过慢的原因。然后,本文结合JFFS2文件系统在开发过程中所出现的各种问题,以及在大容量闪存芯片上进行挂载时的性能要求,对JFFS2文件系统作了一些实际的改进。文中的创新性贡献包括以下几个方面: (1)在扫描一个擦除块之前,首先把擦除块中的所有内容读进内存。然后,在内存中进行所有的判断操作以及拷贝,这样就可以减少I/O操作。另外,由于所有的拷贝操作都在内存中进行,所以挂载速度就可以有所提升。 (2)通过加入“空闲区域管理节点”对闪存中的空闲区域进行管理。这样,在扫描的过程中,一旦发现该节点就可以跳过它所描述的空闲区域,从而加快挂载的速度。 (3)在扫描的阶段中对有效数据实体进行硬链接数的计算,因此,临时目录节点就不需要创建了,这样也免除了临时目录的删除步骤,所以对挂载速度也有明显的提高。 最后,基于以上的研究与改进,结合本项目的实际要求,对大容量闪存设备的JFFS2文件系统的挂载过程进行了改进的实践。

    标签: FLASH ARM 嵌入式闪存 实践

    上传时间: 2013-07-26

    上传用户:damozhi

  • 基于ARM的嵌入式温度控制系统的设计

    温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等工业领域中,对温度的测量和监控是非常重要的一个环节,温度参数是工业控制中的一项重要的指标。 本文主要研究了基于ARM9架构的嵌入式Linux系统在工业领域中各种炉温控制场合中的应用。目前控制方案主要是采用传统的PLC和单片机进行控制。PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,成本相对较高;而单片机主要用于小型设备的控制,具有成本低,功耗低,效率高的特点,但可移植性较差。为了适应信息产业的发展,新技术革新以及产业的专业化现代化的发展,本文针对PLC和单片机控制的优缺点和应用场合提出了采用ARM9嵌入式微控制器AT91RM9200和Linux操作系统相结合的嵌入式温度控制系统,具有系统扩展性强、可靠性高、响应速度快、体积小等特点,为用户提供了一种新型的控制方案。 本文首先论述了嵌入式操作系统的组成,接着设计了温度控制系统的硬件系统,主要包括CPU模块、模拟电路模块、存储模块和通信模块四个部分:在对温度控制系统的软件部分的设计中,主要是针对Boot-Loader的移植、Linux内核移植、根文件系统的定制、驱动程序的编写和应用程序的编写五部分进行设计。 系统功能主要是循环采集AD通道数据,上传AD数据到服务器,接收服务器下发的控制数据包,记录日志等。通过在线运行测试,该系统稳定可靠,采集和控制效果良好,可有效降低了生产成本和工人的劳动强度,为安全生产提供保证。

    标签: ARM 嵌入式 温度控制系统

    上传时间: 2013-04-24

    上传用户:ma1301115706

  • 基于ARM的嵌入式无线ZigBee网关的设计与实现

    ZigBee是近年来出现的一种新型无线通信技术,其具有近距离、低复杂度、低功耗、低数据速率、低成本的特点,在家用系统控制、楼宇自动化、工业监控领域具有广阔的市场空间。ZigBee的物理层和数据链路层由IEEE802.15.4工作组制定,高层(网络层、数据安全性及互边互通应用)由ZigBee联盟负责。 随着ZigBee技术在工业现场应用,越来越多的ZigBee设备终端将出现在工业现场,这就提出了将这些ZigBee设备与传统的以太网连接起来要求,为此需要设计一个无线的ZigBee网关来进行数据转发,因此对ZigBee网关的研究和设计具有重要的意义。 本系统选用基于ARM 920T内核的S3C2410作为ZigBee网关的主处理器,并且选用符合802.15.4标准的CC2420作为ZigBee网关的无线收发器。为了降低开发成本以及方便程序升级,网关选用开源嵌入式Linux操作系统,基于2.6.内核进行开发。本文主要对网关软件部分进行了深入研究。软件部分主要由2个程序组成:无线收发器的驱动程序和网关程序。其中网关程序主要包含Zigbee协议栈模块和网关通信模块。开发和测试主要语言采用标准C语言,驱动部分测试部分采用Bash脚本。 本文首先介绍了无线通信的背景知识和ZigBee协议栈,然后详细阐述了采用Linux来进行无线收发器驱动程序设计的关键点,同时对基于Linux的嵌入式ZigBee网关协议栈进行了移植,并且给出了ZigBee网关通信程序的设计方法以及程序的编译、调试和测试方法,实现了将ZigBee设备的数据及其状态转发给上位数据服务器的过程,最后还提出了作者对未来工作方向的一些改进思路和方法。

    标签: ZigBee ARM 嵌入式无线 网关

    上传时间: 2013-07-17

    上传用户:cuibaigao

  • 基于ARM的嵌入式系统设计

    嵌入式系统是为了专用目的内建到产品内部,实现控制、管理、通信等功能的计算机电路与软件的集合体。随着Internet的发展和后PC时代的到来,嵌入式系统的应用越来越广泛。目前嵌入式系统技术已经成为了最热门的技术之一,嵌入式产品已经在IT产业中占有很大的比重,同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。 随着国内嵌入式应用的发展,ARM因其高性能、低功耗、低成本而成为移动通信、便携设备、消费与图像应用等嵌入式产品的首选。Linux是使用最广泛的操作系统,它能运行在包括ARM在内的所有主要处理器架构上。清晰的结构与开放的源码使Linux成为一个非常具有活力,节奏明快的操作系统。近年来对嵌入式Linux的研究正进行得如火如荼,并获得了长足的进步。基于ARM与IJnux的嵌入式技术已经成为当前嵌入式领域研究的一个亮点,应该被广泛重视和应用。 本设计的目的正是建立一个完整的基于ARM9核心处理器和嵌入式IJnux操作系统的嵌入式开发平台,为嵌入式系统开发提供一个完整的软硬件环境。 论文的背景是教研室的嵌入式图像处理应用项目。作者在项目中承担嵌入式系统主板、LCD驱动板、BootLoader软件、LCD及键盘驱动程序设计任务。因此本论文将研究如何构建一个完整的、性能优良的ARM嵌入式系统。论文首先介绍了嵌入式系统的基本概念、嵌入式系统的发展过程,然后进行功能分析和总体设计,分析嵌入式系统设计关键性问题,包括系统框架的设计、开发流程和开发原则以及对于嵌入式处理器和操作系统的选择,这对基于嵌入式平台的嵌入式应用系统设计具有普遍意义。随后我们将重点论述基于ARM的嵌入式硬件平台的设计、Linux操作系统内核的定制和交叉编译、BootLoader、Linux驱动程序的开发过程。最后,总结了本文的主要研究工作,并结合当今信息产业的先进技术对该开发平台做了展望。 论文提出的基于嵌入式平台的应用系统潜力非常巨大,有待进一步的研究和探索。

    标签: ARM 嵌入式系统设计

    上传时间: 2013-06-18

    上传用户:cknck

  • 基于ARM的无线餐饮服务终端系统开发及研究

    随着我国经济建设的快速发展,人们的生活消费水平也越来越高,对餐饮业的服务质量和服务方式也不断地提出新的要求。基于计算机处理和无线通信技术的餐饮服务系统应运而生,本文就基于ARM9的无线餐饮服务终端系统进行了研究和开发,通过对终端的操作,实现无线点菜功能。 在参考阅读了大量信息资料的基础上,确定了以嵌入式系统为终端、基于微功率短距离无线通信技术进行无线通信的整体设计方案。嵌入式系统成本低、体积小、功耗低且可靠性高,是开发餐饮服务终端系统的绝佳选择,而微功率短距离无线通信技术开发容易,成本低廉。所以本课题选择ARM嵌入式开发板和短距离RF无线数据传输模块作为开发餐饮服务终端的硬件。 本文配置了适合嵌入式系统开发的交叉编译环境,在此环境下,通过对系统引导程序的配置、对Linux内核的裁减和对root文件系统的定制,开发了基于本平台的嵌入式Linux操作系统;用C语言编写了基于无线数据传输模块的无线通信应用程序,通过数据发送和数据接收,实现了点菜数据在餐饮服务终端和服务器之间的无线传输;设计了点菜终端的图形用户界面,操作者可在此界面上进行点菜操作,实现点菜功能。 在开发过程中,对Linux操作系统的内核源码、运行和管理机制进行了深入研究,就启动代码的更改和内核的裁减进行了探讨和开发;应用程序采用共享内存的Linux多线程技术进行功能处理,就线程管理问题的进行了分析探讨。

    标签: ARM 无线 服务 终端系统

    上传时间: 2013-06-12

    上传用户:坏坏的华仔

  • 基于ARM的无线通信平台开发及USB驱动程序设计

    随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分,并成为近年来新兴的研究热点。ARM9TDMI是一种高效、低功耗的RISK处理器,以该内核为核心的S3C2410X是一款基于以太网应用的高性价比16/32位微控制器,非常适合嵌入式产品。文本提出并研究了基于ARM-Linux的嵌入式产品平台,完成了系统的硬件和软件设计、实现了操作系统的裁减和移植。并且系统充分利用ARM处理器高性能、低功耗、低成本的优点,扩展平台通用接口,为今后开发基于该平台的应用系统提供了捷径。 Linux由于其代码开放性以及强大的网络功能等特点,在许多的嵌入式网络设备中有着广泛应用,与其他的嵌入式操作系统相比,具有着更多的优势。因此本课题将其作为硬件平台的操作系统,并在这个系统中实现Linux的一些基本操作。论文中介绍的硬件和软件平台也可以为实际应用提供很好的开发起点。 USB作为一种总线技术,已经得到快速的普及和应用,本文实现了Linux操作系统下USB驱动程序的编程设计;此外,本文将嵌入式技术与无线通信技术结合起来,实现了基于ARM-9处理器的无线通信平台的开发。 归纳起来本课题具体工作如下: 1)调研了国内外嵌入式系统开发的现状和发展趋势。并且详细论述了基于ARM-9处理器的硬件结构、嵌入式操作系统以及开发流程。 2)详细研究了Linux在ARM-9硬件平台上的移植。包括移植环境的建立、BootLoader的制作、Linux的裁减和移植、根文件的制作等。 3)详细分析并开发了Linux下USB驱动,包括主机控制器驱动以及设备驱动等内容。 4)基于ARM-9嵌入式微处理器,利用其性价比高,功能丰富,接口完善,可扩展性强等优点将移动通信技术与嵌入式系统融合在一起。实现基于ARM-9处理器的无线通信平台的开发。

    标签: ARM USB 无线通信 平台开发

    上传时间: 2013-04-24

    上传用户:lwt123