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

传输层协议

  • 基于FPGA的10M100M以太网控制器的设计.rar

    随着以太网技术的不断发展,网络的传输速度已经由最初的10M发展到现在的10,000M。用可编程逻辑器件(FPGA)实现以太网控制器与其它SOC系统的互连成为当前的研究热点。本文阐述了MAC层的FPGA设计、仿真及测试;介绍了整个系统的内部结构、模块划分,并对各个模块的设计过程进行了详细阐述,接着介绍了开发环境和验证工具,同时给出测试方案、验证数据、实现结果及时序仿真波形图。 对MAC层的主要功能模块如:发送模块、接收模块、MAC流程控制模块、寄存器模块、MⅡ接口模块和主机接口模块以及CRC,CSMA/CD,HASH表等算法给出了基于FPGA及硬件描述语言的解决方法。 本课题针对以下三个方面进行了研究并取得一定的成果: 1)FPGA开发平台的硬件实现。选用Xilinx公司的XC3S1000-FT256-4-C和ATMEL公司的ARM9200作为测试的核心器件,采用LXT971芯片作为物理层芯片,AT91RM9200作为数据输入源和双blockram作为帧缓存搭建FPGA硬件验证开发平台。 2)基于FPGA实现以太网控制器。用VerilogHDL语言构建以太网控制器,实现CSMA/CD协议、10M/100M自适应以及与物理层MⅡ接口等。 3)采用片上系统通用的WS接口。目的是便于与具有通用接口的片上系统互连,也为构建SOC上处理器提供条件。 本论文实现了一个基于WS总线接口可裁减的以太网MAC控制器IP软核,为设计具有自主知识产权的以太网MAC控制器积累了经验。同时,为与其它WS接口的控制器实现直接互连创造了条件,对高层次设计这一先进ASIC设计方法也有了较为深入的认识。

    标签: 10M100M FPGA 以太网控制器

    上传时间: 2013-07-17

    上传用户:bruce

  • 基于ARMLinux的车载监控系统的研究

    工程机械监控系统是利用计算机技术、现场总线技术、无线通信技术以及卫星定位技术对工程机械的运行状态、位置等进行监测,是一个既复杂又庞大的系统,涉及的领域广,而且由于其工作环境的特殊性,对系统的安全性、稳定性要求特别高。现在随着嵌入式技术的不断成熟与发展,高可靠性、小型化、人性化、网络化和智能化将是其发展方向。 本文采用底层单元控制系统、车载监控系统和远程监控系统三级网络总体结构,对起重机底层安全控制单元进行监控。在底层单元中引入CAN总线,研究基于CAN总线协议的Hilon A协议实现底层各单元的通信。中间层以S3C2410和Linux为核心,融合嵌入式技术,开发Qt.Embedded界面,对实时采集起重机的吊重、风速、仰角信号状态参数,以及通过计算比较判断是否发生异常的状态进行显示。最后研究了GPRS网络,完成远程数据传输和远程终端监控的通讯。 文中详细介绍了系统的各部分硬件设计,结合硬件平台实现了Linux操作系统的移植、引导加载程序BootLoader,构建了根文件系统。结合Linux操作系统平台,实现了CAN总线通信、GPRS通讯、PPP脚本拨号、Socket网络编程、LCD帧缓冲显示设备Framebuffer、触摸屏、A/D转换器驱动程序的开发,并通过嵌入式图形用户Qt/Embedded在嵌入式Linux平台上的移植,开发了友好的人机交互界面。

    标签: ARMLinux 车载监控

    上传时间: 2013-06-30

    上传用户:康郎

  • 基于ARMLinux的多道脉冲幅度分析器数字系统设计

    随着电子技术的不断发展,各种智能核仪器逐步走向自动化、智能化、数字化和便携式的方向发展。针对传统的多道脉冲幅度分析器体积大,人机交互不友好,不方便现场分析等的缺陷[5]。新型的高速、集成度高、界面友好的多道脉冲幅度分析器的陆续出现填补了这一缺点。 随着电子技术的发展,以ARM为核的处理器技术的应用领域不断扩大,相比较单片机而言,它的主频高、运算速度快,可以满足多道脉冲幅度分析器的苛刻的时间上的要求。而且ARM处理器功耗小,适合于功耗要求比较苛刻的地方,这些方面的特点正好满足了便携式多道脉冲幅度分析器野外勘察的要求。同时,由于以ARM为核的处理器具有丰富的外设资源,这样就简化了外设电路及芯片的使用,降低了功耗并增强了产品的信赖性。另外,ARM芯片可以方便的移植操作系统,为多道脉冲幅度分析器多任务的管理和并行的处理,甚至硬实时功能的实现提供了前提。而且在ARM平台使用嵌入式linux操作系统使多道脉冲幅度分析器的软件易于升级。 智能化和小型化是多道脉冲幅度分析器的发展趋势。智能化要求系统的自动化程度高、操作简便、容错性好。智能化除了需要控制软件外,还需要软件命令的执行者即硬件控制电路来实现相应的控制逻辑,两者的结合才能真正的实现智能化。小型化要求系统的体积小、功耗小、便于携带;小型化除了要求采用微功耗的器件,还要求电路板的尺寸尽量的小且所用元件尽量的少,但小型化的同时必须保持系统的智能化,即不能减少智能化所要求的复杂的逻辑和时序的控制功能。为此采用高集成度的ARM芯片实现控制电路能满意地同时满足智能化和小型化的要求。在研制的多道脉冲幅度分析器中,几乎所有的控制都可以用控制芯片来实现,如阈值设定、自动稳谱以及多道数据采集,在节省了元件的数目和电路板的尺寸的同时仍能保持系统的智能化程度。 Linux内核精简而高效,可修改性强,支持多种体系结构的处理器等,使得它是一个非常适合于嵌入式开发和应用的操作系统。嵌入式Linux可以运行的硬件平台十分广泛,从x86、MIPS、POWERPC到ARM,以及其他许多硬件体系结构。目前在世界范围内,ARM体系结构的SOC逐渐占领32位嵌入式微处理器市场,ARM处理器及技术的应用几乎已经深入到各个领域,例如:工业控制,无线通讯,网络,消费类电子,成像等。 本课题采用三星公司生产的ARM(Advanced RISC Machines,先进精简指令集机器)芯片S3C2410A设计并研制了一种便携式的核数据采集系统设计方案。利用ARM芯片丰富的外设资源对传统的多道脉冲幅度分析器进行改进和简化。系统由前端探测器系统,以及由线性脉冲放大器、甄别电路、控制电路、采样保持电路组成的前置电路,中央处理器模块,显示模块,用户交互模块,存储模块,网络传输模块等多个模块组成。本设计基于ARM9芯片S3C2410,并在此平台上移植了嵌入式linux操作系统来进行任务的调度和处理等。 电路板核心板部分设计采用6层PCB板结构,这样增加了系统可靠性,提高了电磁兼容的稳定性。数据采集系统是多道脉冲幅度分析器的核心,A/D转换直接使用了S3C2410内置的ADC(Analog to Digital Converter,模数转换器),在2.5 MHz的转换时钟下最大转换速度500 KSPS(Kilo-Samples per second,千采样点每秒),满足了系统最低转换时间≤5 μs的要求,并且控制简单,简化了外部接口电路。由于SD(Secure Digital Card,安全数码卡)卡存储容量大、携带方便、成本低等优点,所以设计中采用其作为外部的数据存储设备,其驱动部分采用SD卡软件包,为开发带来了方便。本设计采用640*480的6.4寸LCD(Liquid Crystal Display,液晶显示)屏作为人机交互的显示部分,并且通过Qt/Embedded为系统提供图形用户界面的应用框架和窗口系统。其中包括了波形显示部分和用户菜单设置部分,这样方便了用户操作。系统的数据存取方面是基于SQLite嵌入式小型数据库而进行的。为了方便数据向上位机的传输,系统设计中采用XML(Extensible Markup Language,可扩展标记语言)格式来组织传输的数据,通过基于TCP/IP(Transmission Control Protocol/Internet Protocol)协议的Linux下Socket套接字编程,来进行与上位机或PC(Personal Computer,个人计算机或桌面机)等的连接和数据传输。

    标签: ARMLinux 多道 分析器 脉冲幅度

    上传时间: 2013-04-24

    上传用户:tzl1975

  • 基于ARM的LwIP协议栈研究与移植

    TCP/IP协议作为Internet上的通信实现方式的一种,是近年来嵌入式应用领域的一个研究热点。嵌入式设备要与Internet网络直接交换信息,就需要支持TCP/IP协议。嵌入式系统具有内核小、专用性强、系统精简、实时性高、功耗和环境要求严格等特点,所以传统的TCP/IP协议不适合移植到嵌入式系统中。实现嵌入式系统网络接入有两种选择,第一种是按照TCP/IP协议的原理编写简化版的通信协议;第二种是将已有小型的,适用于嵌入式系统的网络协议移植到系统中。 首先本文简要介绍了嵌入式网络协议的研究现状和研究内容,分析了LwIP协议栈中IP协议、TCP协议、UDP协议和ICMP协议的原理。由于LwIP没有使用和操作系统相关的系统调用和数据结构,所以在LwIP和操作系统之间增加了一个操作系统封装层为操作系统服务。LwIP不仅保持了TCP协议主要功能,而且减少了对RAM的占用。 其次,移植中实现了操作系统模拟层和LwIP底层接口。操作系统模拟层为协议和操作系统提供了一个接口,使协议对操作系统透明,可以不依赖操作系统运行,需要实现信号量、邮箱、线程和临界保护。LwIP底层接口为不同的硬件提供不同的驱动程序,需要实现系统初始化、网卡初始化、线程接收、数据包的读取和发送。 最后提出测试设计框架,在ARM开发板和μC/OS-Ⅱ操作系统上对移植的协议进行测试。测试结果表明,移植协议可以正常工作,实现了基本的网络功能。

    标签: LwIP ARM 协议栈 移植

    上传时间: 2013-07-11

    上传用户:iswlkje

  • 基于ARM的煤矿井下水泵电机网络监控系统的研究

    目前国内井下水泵电机多数采用传统的人工进行控制,即人工加继电器进行控制的方法。这种方法控制线路复杂,设备运行的自动化程度低,可靠性差,工人劳动强度大,应急能力差等缺点。针对当前国家对煤矿企业安全生产要求的不断提高和企业自身发展所遇到的实际问题,研制了基于ARM的煤矿井下水泵电机网络监控系统,不仅可以完成水位检测、轴温检测、流量检测、水泵起动、停止及其过程控制,而且还可以进行数据传输、处理等工作。它具有以下特点:水位实时在线检测与显示;水泵启动与停止控制;多台水泵实时“轮班工作制”;根据涌水量大小和用电“避峰就谷”原则,控制投入运行的水泵台数;与监控中心联网,实行集中控制。 本文所设计的监控系统由监控中心、监控终端和远程访问三部分组成,分别介绍了监控系统的硬件设计、电机保护算法设计、系统通讯网络的设计和监控系统软件的设计。 监控系统的硬件设计主要针对监控终端的硬件设计,它采用S3C440X作为监控终端的处理芯片。根据监测的主要参数如水泵电机电流、电压、水泵开停状态、电机温度、井底水仓水位、水泵出口流量的实际特点,通过ARM芯片的快速处理运算能力,实时计算出水泵的三相有功功率和无功功率、功率因数等参量,井底水仓的水位和水泵出水口的流量、水泵的三相电压和电流准确值。把处理运算的结果通过以太网传到监控中心进行存储、显示和打印,同时监控中心根据传上来的结果进行判断,然后根据判断的情况确定是否需要给监控终端发送控制命令。 电机保护算法设计方面,主要针对系统数据采集的特点,对相电流、相电压进行交流信号采样。对采样后的数据运用快速傅立叶变换(FFT)进行数值计算,获得了高精度的测量。 系统通讯网络的设计主要针对系统两层通讯网络的协议进行分析与设计。监控中心软件采用基于Basic的可视化的程序设计语言Visual Basic6.0进行开发。客户端利用计算机网络技术,使用B/S模式远程实现对系统运行数据的传输,以便可以查询实时数据和历史数据,实现资源共享。

    标签: ARM 煤矿井下 水泵电机 网络监控系统

    上传时间: 2013-06-25

    上传用户:q123321

  • 基于ARM的轻量级TCPIP协议栈的移植及应用

    近年来,嵌入式技术发展迅速,已经渗透到工业控制、智能设备以及电子消费品等人们日常生活的各个领域,而Internet技术也取得了巨大的发展,为人们所广为接受,于是嵌入式技术和Internet技术相结合形成的嵌入式Internet技术适时地出现了,并且成为实现远程控制、信息共享的关键技术。 本文首先阐述了课题研究的背景、目的和意义,以及嵌入式TCP/IP协议栈研究的现状,然后分析了嵌入式操作系统μ C/OS-Ⅱ的工作原理并描述了把它移植到LPC2210上的过程,为嵌入式TCP/IP协议栈实现提供了操作系统支持。接着,针对嵌入式协议栈的特殊需求,详细分析并采用了零拷贝技术、跨层技术等对LwIP协议栈进行了有效的裁剪和优化,结合μ C/PS-Ⅱ设计了一种紧凑的协议栈工作模型和内存管理机制。并且结合μ C/OS-Ⅱ设计了协议栈的工作模型和内存管理机制。在驱动程序的基础上实现了对LwIP中的IP协议、ARP协议、ICMP协议、UDP协议和TCP协议等几个协议栈的裁剪和优化。并分析了它们的安全漏洞及基于这些漏洞的攻击方式,在这个基础上提出了如攻击检测算法等填补漏洞和抵抗攻击的一些技术和措施。最后在目标板上成功移植了优化后的LwIP。 本文同时还设计了一种能够提供足够多软定时器资源的算法。在不需要操作系统支持的情况下,软定时器可以给多任务的系统提供足够的定时服务,而且不影响中断处理时间。并且具有自动回调功能,启动一次以后就可自动调用定时器。此软定时器使用方便且易移植,大大方便了本课题多次使用定时器的需要。课题结合具体项目“蓄电池状态记录仪的设计”,分析了它的各个功能模块,设计了其系统结构。对各个功能模块的设计与实现进行了代码编写和测试,借助于TFTP服务器实现了基于协议的嵌入式目标板和PC机间的网络通信。 本课题经过几个月的软硬件设计和现场测试,已实现了最初的设计目标。构建出了实验硬件平台和一个多任务多协议的基本实时系统框架。以后的开发者可以不必深入了解μ C/OS-Ⅱ实时操作系统和嵌入式TCP/IP协议栈的情况下就可以方便的创建一个嵌入式网络控制系统,并能在平台上开发其它的应用任务,为以后的研究提供了参考并奠定了基础。

    标签: TCPIP ARM 轻量级 协议栈

    上传时间: 2013-04-24

    上传用户:www240697738

  • 一种基于串口通讯的大文件传输方法

             目前计算机之间串行通讯非常普遍,针对串口通讯的通讯协议有很多,但针对串口通讯传输较大文件的协议目前并没

    标签: 串口通讯 文件传输

    上传时间: 2013-04-24

    上传用户:asd_123

  • 基于ARM的无线数据传输系统设计

    本文在分析研究部队执勤信息化建设对无线数据传输技术需求的基础上,以无线数据传输技术和嵌入式系统研究为背景,按照嵌入式系统开发的流程和方法,以设计通用化、模块化软硬件平台为重点,解决无线数据传输系统设计关键技术为核心,设计了由32位嵌入式系统主控模块和射频收发模块组成的无线数据传输系统原型;并通过移植嵌入式实时操作系统--uC/OS-II,构造了系统软件开发平台;在此基础上,完成了系统相关驱动程序和通信协议等底层软件设计,为进一步扩展系统功能,实现工程应用打下了基础。 首先,论文比较了系统微处理器的选择,无线通信方式的选择,系统接口方式的选择等相关方案,分析了应用32位ARM处理器和嵌入式操作系统构建系统主控模块的优势,提出了系统的软硬件整体结构框架。 其次,从构建通用软、硬件平台的角度,重点介绍了LPC2138(ARM)微处理器和nRF401无线射频芯片主要特性及相关外围电路的设计,并对系统的硬件抗干扰措施进行了分析。在完成硬件电路设计的基础上,针对主控模块设计了启动代码,分析了uC/OS-II操作系统体系结构,进行了系统移植,形成了完整的软硬件开发平台。 最后,在学习研究uC/OS-II操作系统程序设计技术的基础上,讨论了系统相关驱动程序和通信协议等底层软件的开发方法,完成了基本的层次化,模块化软件设计,对系统无线传输功能进行了验证,并对系统将来的功能扩展和工程应用提出了构想。

    标签: ARM 无线数据传输 系统设计

    上传时间: 2013-07-06

    上传用户:362279997

  • 基于ARM的心电信号采集与远程传输系统的研究与设计

    心血管疾病是威胁人类健康的主要疾病之一,而心电图检测是诊断心脏病变的有效手段。心电数据的高效采集和实时传输成为心电检测的基础,因此,设计一种性能可靠、价格低廉、体积较小的心电采集与远程传输系统将对心血管疾病的检测和预防具有重要意义。 本文在对心电信号采集技术和以太网传输技术进行深入研究的基础上,设计实现了一款基于ARM的心电信号采集与以太网传输系统。该系统前端是利用AD620、LM324、ADOP07等器件设计的信号调理电路,该电路实现了心电信号的高质量提取;系统的关键电路是以32位ARM7TDMI-S微控制器LPC2210为核心,并结合以太网控制芯片RTL8019AS、Flash SST39VF160和SRAM IS61LV25616AL设计的A/D转换模块和以太网接口模块,它构建了数据采集和传输的硬件基础;此外,论文还完成了μC/OS-II操作系统在LPC2210上的移植,并实现了系统TCP/IP协议栈;最后,采用了多任务化方式设计了系统应用程序。 通过远端上位机应用软件测试表明,本系统实现了心电信号的采集与传输,达到了远程监控心电信号的目的,且运行稳定可靠。

    标签: ARM 心电信号 采集 远程传输

    上传时间: 2013-06-15

    上传用户:y562413679

  • 基于ARM的硬件防火墙系统的研究

    作为在保障网络安全方面扮演着至关重要角色的防火墙技术从出现到发展至今一直是网络安全研究中的关键技术之一,随着互联网的迅猛发展,它在信息化、网络化的过程中也变的越来越重要。为了使防火墙能快速且深入地对网络数据传输过程中的海量信息进行安全检测,并能应对来自各个网络层的威胁,将传统的基于软件的防火墙转向硬件平台实现是不可阻挡的发展趋势。 首先阐述了网络安全的现状、网络安全研究的重大意义、防火墙目前的发展状况及未来的发展趋势,然后介绍了防火墙的概念、功能和分类。重点分析了著名的开源入侵检测系统Snort的功能实现及数据结构,对Linux中自带的网络安全工具Iptables/Netfilter的工作原理做了简要介绍,然后对现在较流行的基于软件的字符串匹配算法和硬件实现方法进行对比分析,通过对已存在的解决方法的深入研究,提出了基于ARM处理器并采用内容可寻址存储器(CAM)的硬件防火墙系统设计方案。将Snort中对数据包载荷检测部分中的顺序检测替换为由CAM结合Wu-Manbcr多模式匹配算法实现,其中CAM完成短模式匹配,Wu-Manber算法完成长模式匹配,并将Snort与Iptables/Netfilter有机结合移植到基于ARM的嵌入式平台中,系统可以通过主机对防火墙的状态进行实时监控和规则更新。 设计了防火墙的整个硬件电路,其中重点分析了CAM模块的设计。通过对Sourcefire的Snort VRT2.4版免费规则库的统计分析和计算模拟得出了对规则集的最佳划分长度;在软件部分研究了Bootloader制作、Linux内核的裁减与移植及根文件系统制作等内容。重点分析了摩托罗拉公司的专用CAM芯片MCM69C432的驱动程序设计和相应的调用方法,并结合主机软件部分的功能分析了双方的通信协议及实现,最后通过程序对系统仿真并选用林肯数据集进行模拟测试,测试结果表明系统比以前效率有了大幅提高,过滤速度已达到最初设计目标,证明了此硬件防火墙方案的可行性。 最后总结了本人的工作并指出此种方案的硬件防火墙的不足、需要改进之处和它的良好应用前景。

    标签: ARM 硬件 防火墙

    上传时间: 2013-07-24

    上传用户:lanwei