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

交换平台

  • 基于ARM的嵌入式Linux平台的研究与实现

    作为世界上最优秀的操作系统之一,Linux不仅在服务器领域有着不可撼动的地位,而且正在嵌入式领域发挥着越来越重要的作用。有专家预测,Linux将是未来最主要的嵌入式操作系统之一,将广泛应用在各种消费电子和通信设备中。因此,产生并逐渐形成了嵌入式Linux这项技术。然而,面对嵌入式系统多样化的硬件平台以及多样化的应用,如何更快更好地建立基于Linux的软件平台成为一个必须解决的问题。 本文正是针对这个问题,以Linux相关的基础软件为主要研究对象,在深入分析引导加载程序、Linux与处理器相关的代码、文件系统以及设备驱动的基础上,对基于ARM的Linux软件平台进行了创新性和探索性的研究。主要内容为:在理解ARM体系结构的基础上,通过分析uboot源码,详细研究ARM处理器在上电后的启动过程和加载引导Iinux的过程;分析并总结Linux与处理器相关的接口,以中断控制器、定时器以及串口为主,提出了移植Linux到新型处理器的思路和方法;研究Iinux文件系统的内容、制作和使用;分析Linux的设备驱动体系结构以及设备驱动的调用方式;在学习和研究的基础之上,针对STMP36xx这款处理器,设计并实现引导加载程序,完成Linux的移植、配置、编译,解决Linux启动过程遇到的问题,然后通过制作根文件系统和实现NandFlash、LCD的驱动,完整地搭建起以Linux为核心的软件平台,并进行了应用验证。 在实际应用中,嵌入式系统会使用很多不同类型的处理器,因此迫切希望能够找到一个准则解决移植带来的问题。本文最重要的成果就是为Linux在新型处理器上的移植提出了一个准则,根据该准则可以更加快速、更加准确地将Linux应用到不同的处理器上,因此具有重要的现实意义。同时,本文将项目实践贯穿于理论研究之中,涉及到Linux平台关键技术的分析、相关工具的使用以及开发经验的分享,对学习嵌入式Linux和设计嵌入式Linux系统具有较高的参考和指导价值。此外,成功移植的STMP36xx已经初具规模,可以通过二次开发以形成完善的嵌入式产品。

    标签: Linux ARM 嵌入式

    上传时间: 2013-06-01

    上传用户:sa123456

  • 基于ARM的嵌入式测控平台的设计及实现

    嵌入式测控系统和测控装置在工业生产过程控制、仪器仪表及自动化系统、智能楼宇监控等方面得到广泛的应用。由于嵌入式测控系统监控对象的多样性,因此通用性不是很强,传统的设计方法都是从底层的硬件设计开始,再设计专用的软件,导致设计周期长,重复工作多,成本增加。微电子技术和计算机技术的飞速发展,使得微处理器的性能和功能得到极大的提高,为通用型测控平台的构建奠定了基础。 本文提出了一种嵌入式测控平台的设计思路。采用主板和扩展板相结合的模块化设计,使嵌入式测控系统可以在一个标准化平台上进行构建。平台主板选用基于32位ARM7TDMI-S内核的微控制器LPC2292作为核心,加上以太网芯片、CPLD以及其它外围电路,构成了一个维持系统正常运行的最小系统。扩展功能模块包括ZigBee无线通信、USB、A/D、D/A、液晶触摸屏等模块,通过层叠式结构与主板连接。测控开发平台在功能、电路、结构上实现了可裁剪、可扩展,能满足大多数嵌入式测控系统的需求。 在实现嵌入式测控开发平台硬件设计的基础上,嵌入式测控平台引入了Nucleus Plus实时操作系统来完成系统资源的管理和任务的调度。文中提出了启动代码模版的概念,简化了移植操作系统的工作,提高了效率。 基于ARM的嵌入式测控开发平台为开发各种智能化、小型化现代测控系统提供了可重用、高性能、图形化、网络化软硬件基础平台和高效的开发模式。从而,大大缩短了软、硬件开发的周期,具有十分重要的意义。 作为在测控开发平台的基础上构建测控系统的实例,研制了气门弹簧负荷计算机自动分选系统的现场级控制器。

    标签: ARM 嵌入式 测控平台

    上传时间: 2013-06-16

    上传用户:kkchan200

  • 基于ARM和OpenCV的增强现实平台研究

    增强现实是一种将虚拟世界和真实环境相结合的技术。它将计算机绘制的虚拟模型叠加到使用者所看到的真实世界景象中,使用户可以从虚拟模型中获得额外的信息,增强了对现实的感知。涉及到的技术有图像处理、位置跟踪、三维注册等。增强现实技术广泛应用于装配维修、医疗研究、军事领域和商业应用。 第一部分,增强现实技术介绍。该部分首先阐述了增强现实的定义,接着介绍了该项技术的国内外发展状况,以及在工业领域、医疗领域、建筑领域等的应用,最后分析了目前AR系统的缺点和不足,得出了在嵌入式增强现实研究具有重要意义。 第二部分,嵌入式硬件环境的设计。硬件电路由以下几部分构成:USB控制器用于连接USB摄像头设备,液晶显示驱动用于控制显示屏输出,外围电路主要有内存电路、Flash电路、时钟电路和RS-232电路等。 第三部分,嵌入式软件方案的设计。首先,选用U-boot1.2.0作为Bootloder,特点是U-boot的网络功能较强,支持平台较多。其次,移植Linux2.6.22内核作为系统核心,该版本内核具有实时性强等特点。再次,用busybox1.9.1构建基础命令环境,并将转为NandFlash设计的YAFFS文件系统安装到开发板上。最后,在以上的软件环境基础上,开发了基于OV511芯片的USB设备驱动和FrameBuffer显示驱动程序。 第四部分,开源视觉处理库OpenCV的移植。该部分介绍了OpenCV的特性,常用的数据结构,在嵌入式Linux下的编译选项配置,库依赖文件安装,底层文件修改,以及如何编译、安装OpenCV。 第五部分,基于OpenCV的摄像头标定程序。该摄像头标定程序是基于张氏标定算法的开发,本文首先阐述了摄像头标定算法的核心内容,以及对应的OpenCV实现方案,然后给出了摄像头标定程序在平台运行的细节和结果。

    标签: OpenCV ARM 增强现实

    上传时间: 2013-07-06

    上传用户:阿四AIR

  • 基于ARM和uCOS-Ⅱ嵌入式平台的NAND Flash存储驱动系统设计

    随着现代计算机技术和互联网技术的飞速发展,嵌入式系统成为了当前信息行业最热门的焦点之一。ARM以其高性能低功耗的特点成为目前主流的32位嵌入式处理器而在数码产品中广泛使用,随着数码相机的普及,数码相框产品得到推广,数码相框通过一个液晶的屏幕显示数码照片而非纸质照片,数码相框比普通相框更灵活多变,也给现在日益使用的数码相片一个新的展示空间。在嵌入式操作系统方面,uC/OS—Ⅱ凭借其小内核、多任务、丰富的系统服务、容易使用以及源码公开等特点被嵌入式系统开发者广泛用在各种嵌入式设备开发中。uC/FS嵌入式文件系统由于稳定性,可移植性以及与uC/OS—Ⅱ内核的相兼容被广泛用在基于uC/OS—Ⅱ的嵌入式系统开发中。NAND Flash存储器由于其大容量数据存储、高速存取速度、易于擦除和重写、功耗小等特点被广泛应用于便携式电子设备的数据存储、嵌入式系统的程序存储载体中。 本论文的硬件工作平台是艾科公司研发的数码相框芯片方案ARK1600,该平台集成了嵌入式系统设计所需的相关硬件模块。本论文的主要设计目标是在该平台上实现NAND Flash存储设备驱动的系统级方案,即在ARK1600平台上通过构建uC/OS—Ⅱ操作系统以及uC/FS文件系统来实现NAND Flash设备驱动挂接。本论文是在Windows环境下通过ARM ADS实现代码的编译,通过Multi—ICE进行前期调试以及USB—Debug进行后期的系统整合调试。 本论文的主要研究工作具体涉及以下三个的方面:首先研究了ARM相关构架以及uC/OS—Ⅱ操作系统的特点,并在此基础上移植uC/OS—Ⅱ操作系统到ARK1600平台,分析ARK1600硬件体系结构的基础上详细分析了BootLoader的相关概念,并重点阐述了NAND BootLoader程序设计与实现过程;其次在文件系统方面,本论文成功移植uC/FS嵌入式文件系统到ARK1600平台,在移植的过程中采用了动态文件缓冲区算法提高了该文件系统的数据传输效率;最后重点讨论了NAND Flash驱动在ARK1600的实现,主要分析了NAND Flash的数据存储结构,并从物理层,逻辑层和文件系统接口层三个方面具体分析了NAND Flash驱动程序的实现,并在NAND Flash逻辑层驱动实现时通过采用坏块处理表算法实现了NAND的磨损均衡问题。

    标签: Flash uCOS NAND ARM

    上传时间: 2013-07-31

    上传用户:xcy122677

  • 8位MCU架构研究及基于FPGA的IP验证平台实现

    本文首先介绍了主流8位MCU(微控制器)的通用架构,通过比较分析主流国际MCU半导体供应商的MCU产品,结合作者在德国英飞凌公司的项目实践,分析了英飞凌XC866系列8位MCU的架构特点和功能特性。在此基础上,介绍了该MCU芯片的系统集成方法,以及组成模块的架构和功能。 LlN协议是当前广泛应用的车载局部互连协议,作为英飞凌XC866MCU上很关键的一个外围IP,本论文在介绍了MCU架构基础上,设计实现了LlN控制器。LIN协议是UART在数据链路层上的扩展,其关键是LlN协议数据链路层的检测实现。本文给出了一种可靠,高效的协议检测机制,从而使软件和硬件更好配合工作完成协议检测。在完成LlN控制器设计后,本文结合了XC866ADC的架构,介绍了ADC模拟和系统的数字接口概念和实现要点,介绍了如何考虑分析选择合理的数字接口方案。论文最后以XC866的系统架构为基础,提出了一种高效的基于FPGA的IP原型验证平台方案,并以LlN控制器作为验证这一平台的IP,在FPGA上成功的实现了验证方案。论文同时介绍了从SOC设计向FPGA原型验证转换时的处理方法及工程经验,介绍了MCU及验证平台的测试平台思想,以及基于FPGA原型和逻辑分析仪实时测试的MCU固件代码覆盖率测试方法。 目前8位MCU在中低端的应用越来越广泛,特别是目前发展迅速的汽车电子和消费电子领域。因此对MCU架构的不断研究和提高,对更多面向应用领域的IP的研究和设计,以及如何更快速的实现芯片验证将极大的推动MCU在各个领域的应用和推广,将产生极大的经济和应用价值。

    标签: FPGA MCU 8位 架构

    上传时间: 2013-07-14

    上传用户:李梦晗

  • ARM处理器和FPGA在数据传输中的应用与研究

    随着对高处理能力、网络通信、实时多任务,超低功耗这些需求的增长,传统8位处理器已经不能满足新产品的要求了,高端嵌入式处理器已经得到了普遍的重视和应用.ARM是目前嵌入式领域应用最广泛的RISC微处理器结构,该文研究了基于ARM处理器的嵌入式系统的开发,介绍了利用一款ARM微处理器和FPGA设计的四路E1中继板卡的硬件结构和工作原理,并在这个硬件平台上进行软件开发的过程.该四路E1收发器能够提供四条E1链路,把带宽从2Mbps提高到8Mbps,能够同时负载120个用户的通信,解决了数字环路系统中卡槽数目限制的问题.目前,建立在G. 703基础上的El接口在分组网、帧中继网、GSM移动基站及军事通信中得到广泛的应用,传送语音信号、数据、图像等业务.文中首先分析了当前数字环路系统的发展现状和趋势,随着网络通信的用户数目及信息量的猛增,拓宽数据传输的通道是一项研究热点,这是开发四路E1收发器的一个目的.接着叙述了数字环路系统的结构和工作原理,即四路E1收发器的应用环境,着重介绍了四路E1板卡在整个系统中所扮演的角色和嵌入式处理器ARM的体系结构和特点,鉴于数据传输中对时钟的要求比较严格,该文还介绍了FPGA技术,应用它主要是为系统提供各个精确的时钟.然后,在分析了四路E1收发器的工作原理和比较了各类处理器特点的基础上,提出了四路E1收发器的硬件设计,分别介绍了时钟模块、系统接口电路、存储系统模块、四通道E1合成器模块、CPU模块以及时隙交换模块.接着,在研究分析了G.703和G.704等通信协议后,再根据系统要求提出了四路E1收发器的软件设计.先介绍了实时操作系统RTXC,详细阐述了ARM处理器启动代码程序的设计,然后给出了在此操作系统下软件设计的整体结构,分四个任务分别阐述此软件功能,其中详细介绍了信令处理模块、接口中断处理模块、系统运行监测模块和RC消息LC消息处理模块.最后介绍了软件和硬件的调试方法以及设计过程中的调试开发过程,整个系统设计完成后,经过反复调试、测验已达到了预期的效果,现正投入使用中.

    标签: FPGA ARM 处理器 中的应用

    上传时间: 2013-04-24

    上传用户:梦雨轩膂

  • ARM平台上的电梯多媒体与监控系统的研究与实现

    嵌入式系统应用于智能设备、工业控制领域实现各种信号的处理与控制,是近年来技术研究和产品开发的热点。同时,随着以太网技术的迅速发展,工业控制中过程监控层和现场设备层信号传输网络开始逐步采用以太网,基于网络的远程监控使整个企业网络呈现高度统一性、开放性和透明性。将嵌入式技术和基于网络的远程监控技术应用于电梯,可以有效地提高产品和服务的质量。 本文旨在研制和开发一套应用于电梯的智能多媒体显示与远程监控系统,硬件设计中,在以嵌入式微处理器S3C2410X、Flash、SDRAM构成的最小系统核心板外,扩展了串行口、网口、LCD接口等外围硬件资源,设计了RS-232转换成RS-422接口界面的硬件电路板,针对核心板RTC时钟问题,采用PCF8563芯片设计了时钟/日历小板。 软件平台方面,首先分析了系统启动引导程序Bootloader,参照嵌入式Linux内核源代码以及对S3C2410X的支持代码,根据本系统的硬件配置对Linux内核进行裁剪移植,修改了音频驱动和LCD驱动,在内核中添加了对Yaffs文件系统类型的支持。然后准备了根文件系统内容,在其中添加了交叉编译过的Qt/Embedded3.1的库,使用Cramfs、RAMdisk和Yaffs相结合的根文件系统格式。在此基础上,向嵌入式平台移植了Linux下开源的多媒体播放器Mplayer和嵌入式数据库SQLite。 设计编写Qt GUI界面和串口数据采集模块,构建了电梯间多媒体显示系统,显示界面划分为串口数据采集显示、动画播放、系统时间、文本信息、滚动字幕、商标图片六个显示区域。使用Boa在ARM平台上构建了嵌入式Web服务器,Web服务器通过HTTP协议与监控端浏览器软件进行信息交互,提供服务器应用程序模块的访问界面和现场设备的信息访问和控制界面,并借助SQLite数据库的支持,实现了基于网络的电梯远程监控系统的功能。监控端通过Web页面激活服务器的相应应用程序模块,传递信息服务请求和控制命令。将本系统应用与电梯设备,取得了用户的好评。

    标签: ARM 电梯多媒体 监控系统

    上传时间: 2013-04-24

    上传用户:564708051@qq.com

  • 基于ARMLinux的流媒体网络广播平台设计

    论文的工作是基于“流媒体网络广播系统”项目。在调研和消化多套国内外相关实验平台系统的基础上,研究开发了基于ARM9处理器和嵌入式Linux操作系统的多功能实时计算机处理系统,并且根据实际需要构建了此系统的软硬件平台。流媒体网络广播系统是当前IT领域比较热门的前沿技术,正是因为这前沿技术使得实际构建出的系统功能强大、体积小、成本低、具有相当强的可扩展性,完全能够取代当前传统广播系统中广泛采用的模拟信号传输方式,同时也更好解决了以往这种结构带来的价格昂贵、体积庞大、系统利用率低等诸多劣势。 本文设计开发了基于AMR-Linux的流媒体网络广播平台,该系统基于SamsLlmgS3C2410处理器,采用嵌入式ARM-Linux操作系统,通过HTTP协议传输流媒体,利用MP3标准实现对音频的解码,从而支持流媒体网络广播功能。本论文设计了系统的软件部分,包括底层软件BootLoader、ARM-Linux操作系统、根文件系统、网卡的驱动程序等并提出了下一步工作的建议和设想。 基于ARM-Linux系统的软件设计方法是本论文的重点和难点,也是论文的核心内容。流媒体网络广播系统已经经过测试,实际的应用效果表明该系统是可行的也是可靠的,同传统的广播系统相比,体现出了明显的优势。

    标签: ARMLinux 流媒体 平台设计 网络广播

    上传时间: 2013-05-29

    上传用户:zhenyushaw

  • 基于ARMlinux的通用控制平台的设计与开发

    嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件均可裁剪,能满足应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。随着信息技术、计算机技术、网络技术的发展,嵌入式技术得到了广阔的发展空间。其中ARM微处理器凭借体积小、功耗低、成本低而性能高等优点,己被成功应用于移动通信、手持设备、多媒体数字消费等诸多嵌入式领域。ARM也逐步成为了嵌入式的代名词。另外,嵌入式操作系统经过多年的发展目前也已十分丰富,特别是自由免费软件Linux的出现。Linux凭借源码开放、内核可裁减、功能丰富、运行稳定等优势,被移植到了多种不同结构的CPU和硬件平台上,且得到了大量优秀开发工具软件的支持。 本论文的目的是建立一个以ARM为基础的嵌入式linux系统控制平台.本文详细介绍了整个系统平台的研究开发和设计实现过程。论文首先介绍ARM和嵌入式Linux操作系统的特点和当前的发展概况。再阐述了以AT91RM19200为核心的开发平台的硬件组成,详细研究了硬件平台设计过程,平台的外围配置包括存储模块、串口模块、 CAN总线模块、以太网模块、USB模块及JTAG调试模块、实时模块等多种功能模块,包括各个功能模块的芯片选择和原理图,还对硬件电路设计的注意事项进行了探讨。再以此硬件平台为基础,详细的论述了嵌入式Linux系统开发流程以及移植到具体硬件平台需要完成的工作,如U-BOOT的移植、Linux内核的编译与裁减、文件系统的制作、驱动程序的编写等。最后对系统性能进行了测试,通过测试表明平台达到设计要求,性能稳定。

    标签: ARMlinux 通用控制

    上传时间: 2013-04-24

    上传用户:hooooor

  • 基于ARM的CAN与ARINC429总线网关的实现

    CAN总线作为最有前途的现场总线之一,其应用范围已逐渐扩展到航空领域,并有望作为次级总线与目前的航空总线互连组网。ARINC429总线则是航空领域比较常用的航空总线之一,很多航空电子设备都采用此总线。解决好CAN总线与ARINC429总线的互连问题,必将能够使CAN总线在航空领域得到更广泛的应用。本文的工作就是为解决这一总线互连问题而开发出总线网关系统,即CAN-ARINC429网关。 随着嵌入式技术的飞速发展,嵌入式系统的成本低、体积小、稳定性好等众多优点使其应用领域越来越广。本课题将嵌入式技术应用到CAN-ARINC429网关系统开发中,采用比较有影响力的嵌入式处理器ARM作为网关系统的核心,开发了网关系统的硬件部分和软件部分。 本文着重讨论了CAN-ARINC429网关系统设计的三大部分:硬件设计、控制软件设计和用户软件设计。硬件设计部分完成了CAN和ARINC429的总线数据收发电路设计,以及ARM处理器分别与CAN总线控制器和ARINC429总线协议芯片的接口电路设计。控制软件部分是在Linux平台下开发的,因此本文控制软件部分首先研究并实现了Linux平台下ARM编译系统的建立,其后的程序启动代码和总线数据交换设计是控制软件的关键部分,CAN总线和ARINC429总线的数据收发程序设计在本文的控制软件部分中也都有详细讨论。本文还开发了基于Windows平台的用户软件,该用户软件是为提高CAN-ARINC429网关的通用性而设计,具有网关工作方式设置和功能测试等功能。在给出对CAN-ARINC429网关的测试报告后,本文对课题的研究工作进行了总结和展望。

    标签: ARINC ARM 429 CAN

    上传时间: 2013-04-24

    上传用户:cccole0605