一、VxWorks实时操作系统下END的实现(论文文献综述)
王禹超[1](2021)在《基于二进制静态插桩的VxWorks固件网络协议模糊测试技术》文中认为VxWorks操作系统是美国Wind River公司研发设计的一种应用在嵌入式环境中的实时操作系统。其拥有完善的开发环境、高超的可靠性和实时性。所以VxWorks操作系统不仅仅被广泛应用于军事、航空、航天等高精尖技术领域,同时也在物联网设备领域占有一席之地。尽管VxWorks操作系统有着很大的用户群体,但VxWorks相关的安全研究却并不多。由于VxWorks固件运行环境本身的复杂特性和其存在的物联网环境具有相对封闭的特点,传统的模糊测试技术并不能够很好的发挥作用。取而代之的是基于模型约束的模糊测试方法。这种方法通过遍历的方式在约束的模型中对样本进行变异。但这种方法进行样本变异的效率很低,并且随着协议的复杂化、协议字段数量的增加,其变异样本的数量会指数级增长,从而导致模糊测试效率低下。相比之下,路径反馈的模糊测试方法将模糊测试的变异样本与执行路径对应起来,用来指导后续的变异过程,这样可以提高样本变异的效率。基于以上背景,本文提出一种基于二进制静态插桩的VxWorks固件网络协议模糊测试的技术。该技术基于模型约束产生有效的模糊测试样本,并结合VxWorks固件运行后反馈的路径信息作为后续变异过程的指导方向。结合优化随机森林特征选择模型用于进行决策时效率高、效果好的优势,提升模糊测试的路径覆盖率和效率。本文设计并实现了基于二进制静态插桩和地址消毒技术的模糊测试平台Cani。通过对VxWorks的TCP协议栈进行模糊测试表明,相比目前的对VxWorks网络设备进行模糊测试的方法,本文提出的基于二进制静态插桩的VxWorks网络协议模糊测试技术在模糊测试的效率,模糊测试的能力方面均有提高,并能够兼容对更底层的网络协议进行模糊测试。
李寒冰[2](2013)在《VxWorks操作系统下CAN通讯卡的设计与实现》文中指出作为嵌入式工业控制局域网的标准总线,现场总线CAN(Controller Area Network)具有较高的可靠性和良好的错误检测能力,在计算机控制系统中得到大量应用。VxWorks作为一种强实时操作系统,因其良好的可靠性和卓越的实时性被广泛地应用在多种领域的控制平台中。为实现控制系统对现场总线的管理,本文以工控机作为控制系统的硬件平台、嵌入式操作系统VxWorks为软件平台,采用CAN总线作为通信网络,实现了基于VxWorks的CAN总线通信系统。基于系统的应用需求,采用自顶向下的方法对VxWorks操作系统下的CAN通讯卡进行研究。论文设计了具有PCI(Peripheral Component Interconnect)总线接口的4通道CAN通讯卡,开发了CAN通讯卡在VxWorks操作系统下的驱动程序。其中CAN通讯卡的设计包括硬件结构设计和内部逻辑设计;驱动程序设计包括内存映射和开发驱动程序。论文首先对CAN通讯卡的硬件电路和内部逻辑功能进行了设计。该卡的硬件结构采用FPGA(Filed Programmable Gate Array)作为主控芯片,CAN通信模块由CAN总线控制器MCP2515和CAN总线收发器CTM8251组成。内部逻辑功能均在FPGA内部实现;采用模块化的设计思想,主要功能模块包括:PCI总线从接口模块、主控制器模块、SPI(Serial Peripheral Interface)接口模块。PCI总线从接口模块是主机与CAN通讯卡通信的纽带;主控制器模块是CAN通讯卡的控制中心;SPI接口模块是主控制器与CAN协议控制器通信的桥梁。论文随后对VxWorks操作系统下CAN通讯卡的驱动程序进行了设计,分析了VxWorks内核、BSP(Board Support Package)和驱动程序的关系。在此基础上,实现了CAN通讯卡在VxWorks系统中的内存映射,并开发了该CAN通讯卡在VxWorks操作系统下的驱动程序。论文最后设计了测试方案,编写了测试程序,对CAN通讯卡的性能进行了测试。实验结果表明,在VxWorks操作系统下,自行设计的CAN通讯卡可以实现4路数据同时收发,而且4路之间相互独立,每通道的数据吞吐率均不低于1000帧/s。
谭灰庆[3](2011)在《基于VxWorks的LXI接口软件设计》文中研究指明随着嵌入式技术和LXI技术的发展, LXI仪器的开发变得越来越简单模块化,而且LXI仪器使用的嵌入式操作系统也变得多样化。相对于LXI仪器使用较多的嵌入式操作系统Linux,实时操作系统VxWorks的使用较少。本文设计的基于VxWorks系统下的LXI接口软件,有利于推广实时系统在LXI仪器中的应用,升级现有自动测试系统。本文介绍了基于AT91RM9200的LXI接口板的VxWorks系统移植,采用u-boot引导bootrom,再由bootrom引导VxWorks的方式。调试阶段bootrom从网络加载VxWorks映像,调试完毕后bootrom从LXI接口板Flash的TFFS文件系统中加载VxWorks映像。本文还设计了VxWorks系统下的内存文件系统,并将内存文件系统通过NFS Server映射为Windows的虚拟盘符,可以在Windows下直接通过复制粘贴方式将文件拷贝到VxWorks系统中。本文介绍了VxWorks系统下的设备驱动程序编写,针对LXI接口板的硬件系统资源设计了相关设备的驱动接口软件。驱动接口软件包括GPIO设备驱动接口软件设计如1588指示灯、LAN指示灯、总线驱动芯片16245等,LXI接口板的触发FPGA的控制接口软件设计和LXI功能板FPGA的控制接口软件设计,基于TWI接口的EEPROM驱动接口软件设计和实时时钟RTC驱动接口软件设计,flash中TFFS文件系统的创建,ARM的IRQ中断服务程序设计。本文还介绍了LXI接口板的应用接口软件设计:VxWorks系统下SCPI命令解析器的设计,GoAhead Web服务器的移植,基于Cgi程序的LXI LAN发现、LAN配置接口设计,基于Java Applet的仪器控制接口设计,LXI仪器的DHCP Client接口设计,LXI仪器VXI-11发现接口设计,本文还介绍了LXI仪器的LAN同步触发、1588时钟同步触发和硬件线同步触发。本文最后通过测试验证了LXI接口板VxWorks系统移植成功,驱动接口软件运行正确,应用接口软件运行正确,测试结果表明在VxWorks系统下开发LXI接口软件是可行的。摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要研究内容、研究方法、创造性成果及其理论与实际意义。摘要中不宜使用公式、化学结构式、图表和非公知公用的符号与术语,不标注引用文献编号,同时避免将摘要写成目录式的内容介绍。
高志良[4](2011)在《基于VxWorks的信息传输管理平台开发》文中研究表明随着虚拟试验系统在分布式仿真领域越来越多的应用,对仿真节点之间数据交互和整个试验系统的实时性提出了更高的要求。在基于HIT-GPTA的虚拟试验系统中,信息传输管理平台负责实时信息交换与整个系统管理,是提高试验系统运行实时性的关键。本课题的目的是开发基于VxWorks操作系统的信息传输管理平台,保障信息传输管理平台软件运行和数据处理的实时性,减小网络传输延迟,为各参试成员提供高性能、低延迟、实时通信服务,并且对提高整个虚拟试验系统的实时性具有重要意义。本文介绍了现有信息传输管理平台的管理功能和实现机制,根据功能与性能开发需求,提出VxWorks操作系统下实时性软件开发和数据处理中哈希查找表应用的实时性保障方案。在完成VxWorks交叉开发环境硬件平台配置基础上,分析信息传输管理平台内部命令的数据流图和软件结构,在VxWorks操作系统下进行任务划分和任务优先级设置,采用基于缓冲队列的通信模式实现网络命令排队,选择信号量和共享内存作为任务间高速通信方式,拆分中断服务程序进行中断处理的性能优化,从而保障软件运行的实时性;采用哈希表存储本地关键表信息,完成试验系统成员管理和交互资源管理功能,提高数据查找、插入和删除等操作效率,从而保障信息传输管理平台数据处理的实时性;利用WindML组件实现中西文混合显示,挂接键盘响应函数,实现用户界面的显示刷新和运行控制。本文采用Tornado 2.2集成开发环境完成了VxWorks功能软件和用户界面开发,在虚拟试验系统中完成了软件测试,测试结果表明信息传输管理平台运行稳定,功能完善,提高了信息传输管理平台在数据处理和网络传输两方面的实时性能,满足开发需求。
余义[5](2011)在《基于VxWorks的阵列天线上位机控制系统设计》文中进行了进一步梳理天线在通信、广播、电视、雷达和导航等无线电系统中被广泛的应用,但随着各种需求的发展,由单一的馈电结合几何尺寸以及天线材料的变化来控制整个天线的电流和叠加后的定向辐射特性已经无法满足要求,而这也促进了各种新型天线的发展,阵列天线就是其中的一种。阵列天线是指由两个或两个以上同类辐射元以某种适当的方式组合后构成的天线,可以更为自由的控制天线在空间的叠加特性进而控制定向辐射特性。相关的研究已表明,阵列天线具有许多独特的优势,但由于阵列天线具有天线单元多、工作电磁环境复杂以及工作要求稳定性高等特点,对其控制系统提出了很高的要求。本文就是依据某阵列天线的控制要求,设计了基于VxWorks实时操作系统的上位机控制系统。上位机控制系统作为整个阵列天线系统的调度中心,需要连接多个分系统,接收控制命令以及数据,并解析处理这些信息,而后根据控制策略要求将控制命令以及数据发送给下位机,并接收下位机的反馈信息。本文经过充分调研后,针对该阵列天线系统的控制要求,硬件上采用处理能力强大的X86架构的CPU,操作系统采用实时操作系统VxWorks,利用以太网口接受远程控制并反馈状态信息,RS485串口接收外部数据,组建CAN局域网连接下位机,应用程序上采用多任务设计,实现了阵列天线的各种控制算法,从而实现对阵列天线的控制。在Windows XP平台下编写了用户界面,通过TCP/IP协议与上位机控制系统通信,实现对上位机控制系统的控制,并接收上位机控制系统的反馈信息。利用Apache Log4cxx日志系统,记录了用户的各种操作以及上位机控制系统反馈的信息,为了解控制系统以及阵列天线的运行状态提供了帮助。经过实验测试,本文设计的上位机控制系统能够基本满足所配套阵列天线的控制要求。在设计的过程中,充分考虑了系统的扩展性,进行模块化设计,并初步完成了基于WindML图形组件的VxWorks下用户界面的设计,这些研究成果为下一代控制系统的设计提供了很好的技术储备。
邓如玉[6](2009)在《基于嵌入式VxWorks无线网络传输关键技术的研究》文中进行了进一步梳理本文以我校研制的综合导航显控台内的电子海图系统为工程背景。更改海图系统硬盘中一些及时需要修改的数据、程序和电子海图等,必须拆卸设备中的硬盘。针对这个问题,提出了嵌入式VxWorks下无线传输的设计方案。着重设计了VxWorks下无线网卡驱动程序、VxWorks和Windows XP系统下的无线网络应用程序,实现电子海图系统与便携式计算机的无线网络通信。本文首先提出了论文的系统设计和硬件设计方案,即在电子海图系统上扩展一块RT8185L无线网卡,概述了设计的开发背景和无线网卡的结构和工作过程。其次详细设计了驱动程序的整个流程,包括PCI设备的查找和初始化、必要数据结构、常用函数的初始化等。编写了VxWorks系统下的无线网卡的END驱动程序。并添加END驱动程序到VxWorks操作系统,采用中断处理,实现无线网卡与系统间报文的接收和发送。再次设计了无线网络通信应用程序,介绍了VxWorks的网络结构和TCP/IP网络协议栈,包括IP协议、ICMP协议、ARP协议。给出了VxWorks下电子海图系统与Windows XP系统下笔记本电脑之间的网络通信的实现方法,重点设计了数据报套接字(UDP)的程序,最后将驱动程序和应用程序添加到VxWorks操作系统后,采用“Ad hoc”异构网络对等模式,设置一个无线局域网进行通信测试。测试表明:电子海图系统与便携式计算机可以进行无线网络通信。
陈娟[7](2009)在《嵌入式操作系统VxWorks下设备驱动程序的研究与设计》文中进行了进一步梳理嵌入式操作系统VxWorks,以其良好的实时性和可剪裁性占据着嵌入式开发市场的重要地位。因此,VxWorks操作系统下的设备驱动程序的研究具有重要的现实意义。本文在对VxWorks操作系统设备驱动程序研究的基础上,开发设计了串行设备和网络设备的驱动程序。本文首先根据VxWorks内核启动流程,分析了板级支持包(BSP)的配置文件,搭建了驱动程序开发所需的交叉调试环境。在此基础上,分析了VxWorks的设备驱动程序的开发流程,设计了I8250的串口驱动程序,实现了其串口通信的基本功能。然后,基于VxWorks的END网络驱动程序开发规范,研究并设计了Rtl8139网卡驱动程序,实现了其设备的初始化、数据的收发以及中断处理等函数的功能。最后,在交叉调试平台上将驱动程序调试验证后,加载到内核文件中,最终生成可移植到目标机的系统文件。
宋晓莉[8](2009)在《基于VxWorks的数据通信及控制技术的研究与实现》文中指出本文以电气负载管理中心(简称ELMC)作为研究背景,研究了VxWorks嵌入式操作系统在ELMC数据通信及控制系统中的应用。从保证该系统实时性、可靠性、准确性的角度出发,本文提出了基于VxWorks和MPC8245微处理器的ELMC数据通信及控制系统的设计方案。论文首先分析了嵌入式操作系统发展的现状和前景以及VxWorks嵌入式操作系统的结构特点、工作原理以及应用。接着阐述了基于VxWorks的ELMC数据通信及控制系统结构,以及VxWorks系统的硬件环境。然后进行了板级支持包(BSP)的移植,实现了该系统外部设备的驱动程序的开发,如串口、网口、AD采集卡等。最后,采用模块化和多任务相结合的设计思想完成了系统软件应用程序的开发,经过联机测试,系统实现了所要求的功能。
王立宁[9](2009)在《导航雷达回波信号数据采集与压缩技术研究》文中研究说明雷达应用技术正得到越来越广泛的关注和研究。作为后续数值和图像分析的基础,如何有效获取雷达的回波数据成为应用系统实现的关键环节。本文以实际项目为应用背景,在分析导航雷达回波信号和其他同步信号的作用和特点的基础上,对系统的重要组成部分之一的雷达信号采集单元提出了可行的设计和实现方案。针对导航雷达回波信号的实际特点和采样要求,本文设计了多路信号同步的采样方案,以间歇采样为基本原理,以外触发为采样控制方式,同步采集来自导航雷达信源的视频回波信号、船首信号、方位信号和触发脉冲信号。首先,从原理验证的角度出发,在对设计方案进行充分论证的基础上,本文设计了基于Windows操作系统和PXI总线硬件平台雷达回波信号采集存储单元。通过信号调理模块实现采集单元与雷达单元之间的信号匹配。同时,基于Windows操作系统设计了雷达信号采集、存储和回放软件,实现雷达回波采样结果的实时成像、存储以及采样数据的离线分析。通过后续的岸基实验,证明了系统设计的可行性。在此基础上,提高系统的实时性和可靠性要求,设计实现了基于VxWorks嵌入式实时操作系统和CPCI总线设备的雷达回波信号实时采集平台,并且将采集单元通过网络与应用系统的其他上位机单元连接,实现网络交互功能。在系统设计实现的过程中,针对采样过程中产生的海量数据对存储空间的消耗问题,本文对数据无损压缩技术进行了研究。在分析比较几种常用无损压缩算法的基础上,选择基于LZW算法的数据无损压缩方法并通过软件实现。主要从压缩比和压缩时间上考察了算法实现的性能。结果满足预期要求,但还有很大的提升空间。本文以项目需求为依托,设计了雷达回波信号的采集平台,各项性能完全满足设计要求。同时,该采集平台也可以作为其他相同体制雷达的信号采集存储器,因此有着较好的通用性。
万晓峥[10](2008)在《基于PowerPC单板机系统的BSP开发》文中提出随着计算机科学的发展,嵌入式系统渗透到各个领域,得到了广泛的应用。嵌入式实时操作系统作为嵌入式系统的重要组成部分,在网络通信、在线事务处理、生产过程控制、交通控制等方面起到越来越重要的作用。微处理器的设计制造发展到今天,其尺寸不断缩小、性能不断增强,这也使得嵌入式的应用更加简洁、高效。论文研究的BSP(Board Support Package,板极支持包)是基于自行开发的PowerPC单板机(SBC)系统。该系统硬件部分主要芯片采用Freescale公司的MPC7447A微处理器和Tundra公司的主机桥芯片Tsi109,软件部分采用WindRiver公司的嵌入式实时操作系统VxWorks。通常,单板机系统由于其系统硬件的限制或者无操作系统,使其不具有较高的性能,而本文设计的系统因为在较小面积内高度集成具有强大功能的芯片,并采用专为嵌入式实时应用而设计的模块化的实时操作系统,使单板机具有强实时、高密度、高性能、低功耗、体积小、应用广的特点。作为VxWorks嵌入式系统的主要组成部分的板极支持包,将为硬件系统提供必要的软件接口,对操作系统和上层应用程序的支撑搭建平台。为解决系统在BSP开发技术中的问题,论文以BSP技术为主要研究内容,在BSP的基本概念、开发技术、执行流程、设计内容等方面进行了探讨和研究。在开发过程中通过对VxWorks操作系统的BSP技术理论及其实现的通用方法和Tornado软件系统提供的大量源代码进行研读,分析了基于PowerPC微处理器的硬件系统的BSP结构组织、硬件初始化、系统初始化、外围设备驱动程序结构和设计思路等,并详细论述了基于PowerPC微处理器和主机桥的硬件系统的系统引导程序设计、系统对芯片和其他硬件设备的管理思想、硬件驱动程序设计以及系统调试相关的问题。
二、VxWorks实时操作系统下END的实现(论文开题报告)
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
三、VxWorks实时操作系统下END的实现(论文提纲范文)
(1)基于二进制静态插桩的VxWorks固件网络协议模糊测试技术(论文提纲范文)
摘要 |
ABSTRACT |
第一章 绪论 |
1.1 研究背景及其意义 |
1.2 国内外研究现状 |
1.2.1 模糊测试研究现状 |
1.2.2 VxWorks操作系统安全研究现状 |
1.2.3 代码注入技术现状 |
1.3 论文的主要研究内容 |
1.4 论文组织结构 |
第二章 相关理论与技术基础 |
2.1 物联网相关介绍 |
2.1.1 物联网简介 |
2.1.2 物联网设备常见漏洞 |
2.2 模糊测试技术 |
2.2.1 模糊测试技术简介 |
2.2.2 模糊测试技术的使用 |
2.2.3 VxWorks模糊测试工具简介 |
2.3 二进制地址消毒技术 |
2.3.1 地址消毒技术 |
2.3.2 二进制固件分析 |
2.3.3 栈溢出漏洞 |
2.4 随机森林算法 |
2.4.1 人工智能概述 |
2.4.2 决策树模型 |
2.4.3 随机森林算法基本原理 |
2.5 本章小结 |
第三章 静态插桩的VxWorks网络协议模糊测试技术研究 |
3.1 二进制静态插桩的VxWorks固件网络协议模糊测试技术框架 |
3.2 段扩展的二进制静态插桩与地址消毒技术研究 |
3.2.1 基于段扩展的二进制代码注入技术研究 |
3.2.2 二进制静态插桩的地址消毒技术研究 |
3.2.3 VxWorks固件二进制静态插桩技术研究 |
3.2.4 VxWorks网络设备代码注入技术 |
3.3 VxWorks网络设备运行时状态获取技术研究 |
3.3.1 VxWorks网络设备运行时数据获取技术研究 |
3.3.2 基于内存检测的VxWorks网络设备异常状态检测技术 |
3.4 优化随机森林特征选择模型的模糊测试样本变异技术研究 |
3.4.1 模糊测试约束模型构建技术研究 |
3.4.2 优化随机森林特征选择模型研究 |
3.5 本章小结 |
第四章 静态插桩的VxWorks网络协议模糊测试系统实现 |
4.1 系统整体架构 |
4.2 模块设计与实现 |
4.2.1 VxWorks固件静态分析模块 |
4.2.2 VxWorks网络设备代码注入模块 |
4.2.3 模糊测试样本变异生成模块 |
4.2.4 VxWorks网络设备信息收集模块 |
4.2.5 VxWorks网络设备异常检测模块 |
4.3 本章小结 |
第五章 系统验证与分析 |
5.1 实验环境 |
5.2 模块测试 |
5.2.1 二进制代码插桩和地址消毒 |
5.2.2 代码注入 |
5.2.3 运行时数据收集 |
5.3 测试结果分析 |
5.3.1 功能性比较 |
5.3.2 静态插桩系统性能测试 |
5.3.3 实验结果比较 |
5.3.4 测试结果分析 |
5.4 本章小结 |
第六章 总结与展望 |
6.1 论文总结 |
6.2 未来展望 |
参考文献 |
致谢 |
攻读学位期间取得的研究成果 |
(2)VxWorks操作系统下CAN通讯卡的设计与实现(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题研究的目的和意义 |
1.2 国内外发展现状 |
1.2.1 嵌入式实时操作系统的发展现状 |
1.2.2 现场总线CAN的发展现状 |
1.2.3 VxWorks操作系统下CAN通讯卡的发展现状 |
1.3 本文的主要研究内容 |
第2章 VxWorks操作系统下CAN通讯卡总体方案设计 |
2.1 基于PCI总线CAN通讯卡的设计 |
2.1.1 CAN通讯卡的硬件设计 |
2.1.2 CAN通讯卡的内部逻辑设计 |
2.2 基于VxWorks的CAN通讯卡驱动程序设计 |
2.3 本章小结 |
第3章 基于PCI总线CAN通讯卡的设计与实现 |
3.1 基本知识概述 |
3.1.1 FPGA/VHDL简介 |
3.1.2 Quartus Ⅱ开发环境简介 |
3.1.3 PCI总线概述 |
3.2 基于PCI总线CAN通讯卡硬件电路的设计与实现 |
3.2.1 基于PCI总线CAN通讯卡的硬件电路设计 |
3.2.2 PCB的设计 |
3.3 基于FPGA的PCI总线从接口控制器的设计和实现 |
3.3.1 PCI总线从接口控制器的功能 |
3.3.2 基于FPGA的PCI总线从接口控制器设计 |
3.3.3 PCI总线从接口控制器的功能验证 |
3.4 基于FPGA的主控制器设计与实现 |
3.4.1 主控制器的基本功能 |
3.4.2 主控制器的设计 |
3.4.3 主控制器的功能验证 |
3.5 基于FPGA的SPI接口控制器的设计和实现 |
3.5.1 SPI总线简介 |
3.5.2 基于FPGA的SPI接口控制器的设计 |
3.5.3 SPI接口控制器的功能验证 |
3.6 本章小结 |
第4章 基于VxWorks的CAN通讯卡驱动程序设计 |
4.1 嵌入式实时操作系统VxWorks概述 |
4.1.1 Tornado交叉开发环境简介 |
4.1.2 板级支持包BSP简介 |
4.1.3 实时操作系统VxWorks的驱动程序概述 |
4.2 基于VxWorks的CAN通讯卡驱动程序设计与实现 |
4.2.1 CAN通讯卡的内存配置 |
4.2.2 驱动程序编写 |
4.2.3 功能验证 |
4.3 本章小结 |
第5章 VxWorks操作系统下CAN通讯卡的性能测试 |
5.1 测试方案及测试程序 |
5.1.1 测试方案 |
5.1.2 测试程序的编写 |
5.2 VxWorks操作系统下CAN通讯卡的功能验证 |
5.3 CAN通讯卡的吞吐率 |
5.4 本章小结 |
总结与展望 |
致谢 |
参考文献 |
攻读硕士学位期间发表论文 |
(3)基于VxWorks的LXI接口软件设计(论文提纲范文)
摘要 |
ABSTRACT |
第1章 绪论 |
1.1 课题研究的目的和意义 |
1.2 国内外研究现状 |
1.2.1 基于嵌入式系统的LXI仪器 |
1.2.2 VxWorks操作系统简介 |
1.3 主要研究内容 |
1.4 本文结构 |
第2章 需求分析及VXWORKS操作系统移植 |
2.1 软件需求分析 |
2.1.1 接口板硬件结构与软件架构 |
2.1.2 VxWorks移植分析 |
2.1.3 驱动接口软件分析 |
2.1.4 应用接口软件分析 |
2.2 VXWORKS开发工具TORNADO介绍 |
2.3 VXWORKS的移植 |
2.3.1 VxWorks的引导过程 |
2.3.2 VxWorks的BSP移植过程 |
2.4 VXWORKS与WINDWOS间文件拷贝 |
2.4.1 VxWorks内存文件系统创建 |
2.4.2 VxWorks NFS Server创建 |
2.5 本章小结 |
第3章 LXI接口板的驱动接口软件设计 |
3.1 VXWORKS设备驱动程序简介 |
3.1.1 VxWorks 中的I/O系统结构 |
3.1.2 VxWorks 中设备驱动分类 |
3.2 LXI接口板系统资源软件接口 |
3.3 GPIO设备驱动程序实现 |
3.3.1 LXI接口板LAN LED控制 |
3.3.2 LXI接口板1588 LED控制 |
3.3.3 LXI接口板其它GPIO口控制 |
3.4 FPGA设备控制驱动程序实现 |
3.4.1 LXI功能板FPGA控制驱动 |
3.4.2 LXI接口板触发FPGA控制驱动 |
3.5 TWI接口设备驱动程序实现 |
3.5.1 RTC实时时钟驱动实现 |
3.5.2 EEPROM存储驱动实现 |
3.6 FLASH中TFFS文件系统的创建 |
3.7 ARM IRQ中断服务程序 |
3.7.1 1588 中断服务程序 |
3.7.2 触发测量中断服务程序 |
3.8 本章总结 |
第4章 LXI接口板的应用接口软件设计 |
4.1 SCPI命令解析器的实现 |
4.2 LXI仪器WEB接口实现 |
4.2.1 嵌入式Web服务器简介 |
4.2.2 VxWorks下GoAhead移植 |
4.2.3 Cgi程序编写 |
4.2.4 Java Applet程序编写 |
4.3 DHCP CLIENT的实现 |
4.4 VXI-11 的实现 |
4.4.1 RPC远程过程调用 |
4.4.2 基于RPC的VXI-11 发现 |
4.5 LXI同步触发接口 |
4.5.1 基于LAN消息的触发 |
4.5.2 基于IEEE1588 时钟同步触发 |
4.5.3 基于硬件触发总线的同步触发 |
4.6 本章小结 |
第5章 基于VXWORKS的LXI接口软件测试 |
5.1 测试环境 |
5.2 接口软件测试 |
5.2.1 VxWorks启动测试 |
5.2.2 VXI-11 发现测试 |
5.2.3 DHCP动态IP获取测试 |
5.2.4 Web页面接口测试 |
5.3 本章小结 |
结论 |
参考文献 |
攻读硕士学位期间发表的论文及其它成果 |
致谢 |
(4)基于VxWorks的信息传输管理平台开发(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题背景 |
1.2 课题的目的和意义 |
1.3 国内外研究现状及分析 |
1.4 主要研究内容 |
第2章 总体方案设计 |
2.1 功能与性能需求 |
2.1.1 虚拟试验系统概述 |
2.1.2 信息传输管理平台功能需求分析 |
2.1.3 现有信息传输管理平台实现机制分析 |
2.1.4 信息传输管理平台开发需求 |
2.2 信息传输管理平台总体方案 |
2.2.1 VxWorks下实时性软件开发 |
2.2.2 哈希查找表的数据存储设计 |
2.3 本章小结 |
第3章 硬件平台配置 |
3.1 VxWorks开发环境配置 |
3.1.1 交叉开发模式 |
3.1.2 开发环境搭建 |
3.1.3 主机配置 |
3.1.4 目标机配置 |
3.2 板级支持包配置 |
3.2.1 板级支持包功能 |
3.2.2 板级支持包基本配置 |
3.2.3 引导行与bootrom分离 |
3.2.4 双网卡通信配置 |
3.3 系统时间同步配置 |
3.3.1 BIOS时钟获取 |
3.3.2 系统时间同步 |
3.3.3 系统时间获取 |
3.4 本章小结 |
第4章 软件设计与实现 |
4.1 软件结构设计 |
4.2 任务划分与优先级设置 |
4.3 基于缓冲队列的命令排队机制 |
4.3.1 缓冲队列通信模式介绍 |
4.3.2 TCP/UDP服务器设计 |
4.3.3 缓冲队列实现与应用 |
4.4 任务间高速通信方式 |
4.4.1 信号量 |
4.4.2 共享内存 |
4.5 中断服务程序优化 |
4.5.1 VxWorks中断处理过程 |
4.5.2 中断服务程序拆分优化 |
4.6 高效哈希表的数据处理应用 |
4.6.1 关键表的哈希表构建 |
4.6.2 哈希表查找效率分析 |
4.6.3 VxWorks下哈希表应用 |
4.7 用户界面设计与实现 |
4.7.1 WindML图形界面开发 |
4.7.2 中西文混合显示实现 |
4.7.3 键盘输入响应实现 |
4.7.4 界面运行控制实现 |
4.8 本章小结 |
第5章 软件测试 |
5.1 单元测试 |
5.1.1 服务器测试 |
5.1.2 缓冲队列测试 |
5.1.3 哈希表测试 |
5.1.4 用户界面测试 |
5.2 系统测试 |
5.2.1 系统测试环境 |
5.2.2 测试流程与结果 |
5.3 比较测试 |
5.3.1 数据处理比较 |
5.3.2 网络延迟比较 |
5.4 测试结论 |
5.5 本章小结 |
结论 |
参考文献 |
攻读学位期间发表的学术论文 |
致谢 |
(5)基于VxWorks的阵列天线上位机控制系统设计(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题研究背景 |
1.2 实时操作系统的发展及现状 |
1.3 现场总线的发展及研究现状 |
1.4 本课题研究目的及内容 |
1.4.1 课题研究目的 |
1.4.2 课题研究内容 |
第2章 上位机控制系统总体方案设计 |
2.1 阵列天线控制系统总体框图 |
2.2 上位机控制系统总体框图 |
2.2.1 上位机控制系统硬件选择 |
2.2.2 上位机控制系统的软件设计 |
2.2.3 分系统用户控制平台软件设计 |
2.3 本章小结 |
第3章 VxWorks实时操作系统 |
3.1 VxWorks实时操作系统简介 |
3.1.1 概述 |
3.1.2 VxWorks实时操作系统主要特点 |
3.2 Tornado集成开发环境简介 |
3.2.1 概述 |
3.2.2 Tornado基本结构 |
3.3 VxWorks实时操作系统开发环境的建立 |
3.3.1 开发环境的配置 |
3.3.2 板级支持包的开发 |
3.3.3 开发环境的建立 |
3.4 本章小结 |
第4章 图形控制界面的设计 |
4.1 分系统图形控制界面的设计 |
4.1.1 网络编程 |
4.1.2 Apache Log4cxx日志系统 |
4.2 WindML图形界面开发 |
4.2.1 WindML简介 |
4.2.2 WindML的配置 |
4.2.3 WindML窗口管理器 |
4.2.4 中西文混合显示的实现 |
4.2.5 WindML下图形界面的实现 |
4.3 本章小结 |
第5章 上位机控制系统软件设计及实现 |
5.1 概述 |
5.2 VxWorks实时操作系统下的多任务机制 |
5.2.1 任务状态的转换 |
5.2.2 任务调度算法 |
5.2.3 任务划分原则 |
5.2.4 任务间通信 |
5.3 网络通信设计 |
5.3.1 概述 |
5.3.2 通信协议 |
5.3.3 网络初始化代码实现 |
5.4 串口通信设计 |
5.5 CAN总线通信设计 |
5.6 系统测试 |
5.6.1 CAN网络性能测试 |
5.6.2 系统测试与验证 |
5.7 本章小结 |
总结与展望 |
致谢 |
参考文献 |
攻读硕士学位期间发表论文 |
(6)基于嵌入式VxWorks无线网络传输关键技术的研究(论文提纲范文)
摘要 |
ABSTRACT |
第1章 绪论 |
1.1 选题的背景和意义 |
1.2 无线通信技术的国内外研究发展现状 |
1.3 论文的主要研究内容 |
第2章 无线网络技术 |
2.1 无线网络的系统设计 |
2.2 硬件开发平台 |
2.2.1 综导显控台硬件结构 |
2.2.2 电子海图硬件 |
2.3 系统操作平台及开发环境 |
2.3.1 VxWorks操作系统 |
2.3.2 Tornado开发环境 |
2.4 无线网卡 |
2.4.1 无线网卡功能及分类 |
2.4.2 无线网卡的工作原理 |
2.4.3 无线网卡的工作过程 |
2.5 本章小结 |
第3章 无线网卡的驱动程序设计 |
3.1 PCI设备配置 |
3.1.1 PCI网络设备查找 |
3.1.2 PCI初始化函数 |
3.2 无线网卡驱动程序的编写 |
3.2.1 END驱动程序的必要数据结构 |
3.2.2 自定义结构和一些结构的初始化 |
3.2.3 网络设备驱动程序常用函数 |
3.3 END设备驱动程序装载过程 |
3.3.1 指定END设备 |
3.3.2 装载及启动END设备 |
3.4 网络设备与系统数据交换 |
3.4.1 驱动程序中断处理的概述 |
3.4.2 驱动程序和协议层之间共享缓冲区 |
3.4.3 接收报文处理程序 |
3.4.4 发送报文处理程序 |
3.5 本章小结 |
第4章 无线网络通信程序设计 |
4.1 VxWorks的网络系统 |
4.2 TCP/IP协议栈 |
4.2.1 TCP/IP的层 |
4.2.2 IP协议 |
4.2.3 ARP协议 |
4.2.4 ICMP协议 |
4.2.5 UDP协议 |
4.2.6 TFTP协议 |
4.3 无线网络通信程序设计 |
4.3.1 套接字(socket) |
4.3.2 套接字(socket)调用过程 |
4.3.3 套接字程序设计 |
4.4 本章小结 |
第5章 无线网络的性能测试 |
5.1 测试环境的建立 |
5.2 测试方法的制定 |
5.2.1 丢包率测试结果及分析 |
5.2.2 TFTP下载测试 |
5.2.3 电子海图数据的接收与显示 |
5.3 出现的问题及测试结果总体分析 |
5.4 本章小结 |
结论 |
参考文献 |
攻读硕士学位期间发表的论文和取得的科研成果 |
致谢 |
(7)嵌入式操作系统VxWorks下设备驱动程序的研究与设计(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 研究背景 |
1.2 研究目的和意义 |
1.3 本文工作 |
1.4 本文组织安排 |
第2章 VxWorks操作系统的研究 |
2.1 VxWorks操作系统 |
2.1.1 VxWorks系统的构成 |
2.1.2 启动的映像文件 |
2.1.3 系统的启动流程 |
2.2 板级支持包BSP |
2.2.1 BSP的概述 |
2.2.2 BSP的配置文件 |
2.2.3 配置BSP的流程 |
2.3 交叉环境的建立 |
2.3.1 交叉环境概述 |
2.3.2 配置调试环境 |
2.4 本章小结 |
第3章 VxWorks下串行设备驱动程序开发 |
3.1 VxWorks的设备驱动程序 |
3.1.1 VxWorks的设备分类 |
3.1.2 设备驱动程序的实现步骤 |
3.1.3 设备驱动程序的数据结构 |
3.2 虚拟设备ttyDrv |
3.3 驱动程序数据结构的设计 |
3.3.1 数据结构的设计 |
3.3.2 主要寄存器的定义 |
3.4 驱动程序的实现 |
3.4.1 初始化函数 |
3.4.2 相关处理函数 |
3.4.3 中断控制函数 |
3.5 本章小结 |
第4章 VxWorks下网络设备驱动程序开发 |
4.1 VxWorks的网络设备驱动开发 |
4.1.1 MUX层 |
4.1.2 END型驱动程序 |
4.2 Rt18139网卡 |
4.3 PCI设备驱动函数 |
4.4 驱动程序功能的实现 |
4.4.1 初始化函数 |
4.4.2 数据发送函数 |
4.4.3 数据接收函数 |
4.4.4 中断处理函数 |
4.5 网络驱动测试软件设计 |
4.6 本章小结 |
第5章 驱动程序的加载和测试 |
5.1 调试环境Tornado |
5.1.1 Tornado的结构 |
5.1.2 核心工具和调试模式 |
5.2 串口通信的测试 |
5.3 网卡驱动程序的调试加载 |
5.3.1 驱动程序的调试及问题 |
5.3.2 驱动程序的加载 |
5.3.3 网络驱动程序的测试 |
5.4 本章小结 |
第6章 总结与展望 |
致谢 |
参考文献 |
硕士期间研究成果 |
(8)基于VxWorks的数据通信及控制技术的研究与实现(论文提纲范文)
摘要 |
Abstract |
第一章 绪论 |
1.1 嵌入式系统的发展现状及前景 |
1.2 VxWorks的发展现状 |
1.3 本文研究的意义 |
1.4 本文章节安排 |
第二章 Vxworks及其开发环境Tornado |
2.1 嵌入式实时操作系统 |
2.1.1 嵌入式系统 |
2.1.2 实时系统 |
2.1.3 常见的几种操作系统 |
2.2 嵌入式实时操作系统VxWorks |
2.3 VxWorks系统编程 |
2.3.1 多任务机制 |
2.3.2 任务之间的通信 |
2.3.3 中断机制 |
2.4 Tornado集成开发环境 |
2.5 本章小结 |
第三章 ELMC数据通信及控制系统的设计 |
3.1 系统整体框架 |
3.1.1 系统的功能分析 |
3.1.2 方案设计 |
3.2 微处理器的选择 |
3.2.1 嵌入式处理器的分类和选型 |
3.2.2 MPC8245 处理器的特点 |
3.3 处理器外围电路设计 |
3.3.1 电源模块设计 |
3.3.2 模拟量/离散量输入处理电路 |
3.3.3 电源监控和复位电路 |
3.3.4 RS-422 通信接口设计 |
3.4 本章小结 |
第四章 VxWorks系统的BSP开发 |
4.1 BSP的简介 |
4.1.1 VxWorks的启动 |
4.1.2 BSP的开发 |
4.2 VxWorks下驱动程序的开发 |
4.2.1 VxWorks下的驱动结构 |
4.2.2 串口驱动开发 |
4.2.3 网卡的驱动开发 |
4.2.4 AD采集卡的驱动开发 |
4.3 BSP的调试 |
4.4 本章小结 |
第五章 系统应用软件的设计与实现 |
5.1 软件总体设计 |
5.1.1 软件流程图 |
5.1.2 任务划分 |
5.1.3 应用软件结构 |
5.2 系统与上位机的通信模块 |
5.2.1 ARINC429 通信协议格式 |
5.2.2 模块功能实现 |
5.3 系统与各SSPC的通信模块 |
5.3.1 RS-422 通信协议格式 |
5.3.2 模块功能实现 |
5.4 模拟量和离散量采集模块 |
5.4.1 模拟量采集任务 |
5.4.2 离散量采集任务 |
5.5 自检测模块 |
5.6 系统软件测试 |
5.7 本章小结 |
第六章 总结与展望 |
致谢 |
参考文献 |
作者在读期间的研究成果 |
(9)导航雷达回波信号数据采集与压缩技术研究(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 引言 |
1.2 相关技术发展现状 |
1.2.1 数据采集技术 |
1.2.2 数据无损压缩技术 |
1.3 主要研究工作及论文安排 |
第2章 系统设计方案 |
2.1 系统设计分析 |
2.1.1 雷达单元构成及其信号分析 |
2.1.2 采集系统设计要求 |
2.2 系统设计步骤 |
2.3 采集方案的设计 |
2.3.1 Windows下的采集方案 |
2.3.2 VxWorks下的采集方案 |
2.4 本章小结 |
第3章 Windows系统下数据采集平台的构建 |
3.1 基于PXI总线的硬件平台 |
3.1.1 PXI系统 |
3.1.2 PXI-9820采集卡 |
3.1.3 硬件平台的实现 |
3.2 Windows系统下的数据采集软件 |
3.2.1 Windows实时性能分析 |
3.2.2 软件功能设计 |
3.2.3 数据采集软件的实现 |
3.3 Windows系统下的数据采集平台的运行 |
3.4 本章小结 |
第4章 VxWorks系统下数据采集平台的构建 |
4.1 基于CPCI总线的硬件平台 |
4.1.1 CPCI总线规范 |
4.1.2 CPCI总线下的数据采集卡 |
4.1.3 硬件平台的实现 |
4.2 VxWorks实时操作系统 |
4.2.1 实时操作系统 |
4.2.2 VxWorks操作系统构成及其特点 |
4.2.3 VxWorks系统开发工具Tornado |
4.2.4 VxWorks与Windows操作系统的比较 |
4.3 VxWorks系统下的数据采集软件 |
4.3.1 任务划分与调度 |
4.3.2 软件功能设计 |
4.3.3 采集软件实现 |
4.3.4 软件调试 |
4.4 本章小结 |
第5章 基于LZW算法的采样数据压缩 |
5.1 需求分析 |
5.2 数据压缩的基本原理 |
5.3 常用无损数据压缩算法 |
5.3.1 Huffman编码 |
5.3.2 算数编码 |
5.3.3 字典编码 |
5.4 LZW算法 |
5.4.1 LZW压缩算法 |
5.4.2 LZW解压缩算法 |
5.5 算法实现 |
5.5.1 字典搜索 |
5.5.2 动态码长编码 |
5.5.3 字典更新与重构 |
5.5.4 运行结果 |
5.6 本章小结 |
结论 |
攻读硕士学位期间发表的论文和取得的科研成果 |
参考文献 |
致谢 |
附录A |
(10)基于PowerPC单板机系统的BSP开发(论文提纲范文)
摘要 |
ABSTRACT |
第一章 绪论 |
1.1 论文研究背景 |
1.2 主要研究内容 |
1.3 论文结构 |
第二章 嵌入式系统和BSP 开发技术 |
2.1 嵌入式系统概述 |
2.2 嵌入式实时操作系统 VxWorks |
2.3 嵌入式系统BSP 开发技术 |
2.3.1 BSP 的基本概念 |
2.3.2 BSP 技术路线比较 |
2.3.3 BSP 差异比较 |
2.3.4 不同操作系统的BSP 比较 |
第三章 系统硬件结构及其BSP 设计 |
3.1 单板机硬件系统结构 |
3.2 BSP 结构设计 |
3.2.1 BSP 的功能结构 |
3.2.2 VxWorks 的BSP 文件组成 |
3.2.3 BSP 的配置 |
3.2.3.1 目标机硬件环境及硬件相关参数的基本配置 |
3.2.3.2 VxWorks 的基本配置 |
第四章 VxWorks 引导技术和单板机系统启动 |
4.1 VxWorks 引导技术 |
4.1.1 BSP 引导映像 |
4.1.2 VxWorks 系统映像 |
4.2 PowerPC 单板机系统启动 |
4.2.1 VxWorks 映像的启动流程 |
4.2.2 系统启动重点函数分析 |
4.2.2.1 romInit()函数 |
4.2.2.2 romStart()函数 |
4.2.2.3 usrInit()函数 |
4.2.2.4 kernelInit()函数 |
4.2.2.5 usrRoot()函数 |
4.2.2.6 中断控制器驱动程序 |
4.2.2.7 定时器驱动程序 |
4.2.3 启动内核 |
第五章 VxWorks的设备驱动 |
5.1 VxWorks 下设备及设备驱动概述 |
5.2 串行设备驱动分析 |
5.2.1 VxWorks 串行设备特点 |
5.2.2 串行设备驱动程序实现模型 |
5.2.2.1 初始化代码 |
5.2.2.2 功能函数的实现 |
5.2.2.3 加载流程 |
5.2.3 主桥芯片UART Interface 驱动实现 |
5.2.3.1 Tsi109 UART 的硬件结构 |
5.2.3.2 驱动实现 |
5.3 网络设备驱动分析 |
5.3.1 VxWorks 的网络系统 |
5.3.2 END 设备驱动分析 |
5.3.3 基于Tsi109 Ethernet Interface 的END 驱动实现 |
第六章 系统调试 |
6.1 BSP 开发环境及调试概论 |
6.1.1 开发环境建立 |
6.1.2 BSP 调试方法 |
6.2 单板机系统调试 |
6.2.1 引导启动调试 |
6.2.2 预内核初始化调试 |
第七章 总结与展望 |
7.1 全文总结 |
7.2 下一步工作方向 |
致谢 |
参考文献 |
攻硕期间研究成果 |
四、VxWorks实时操作系统下END的实现(论文参考文献)
- [1]基于二进制静态插桩的VxWorks固件网络协议模糊测试技术[D]. 王禹超. 北京邮电大学, 2021(01)
- [2]VxWorks操作系统下CAN通讯卡的设计与实现[D]. 李寒冰. 西南交通大学, 2013(11)
- [3]基于VxWorks的LXI接口软件设计[D]. 谭灰庆. 哈尔滨工业大学, 2011(05)
- [4]基于VxWorks的信息传输管理平台开发[D]. 高志良. 哈尔滨工业大学, 2011(05)
- [5]基于VxWorks的阵列天线上位机控制系统设计[D]. 余义. 西南交通大学, 2011(04)
- [6]基于嵌入式VxWorks无线网络传输关键技术的研究[D]. 邓如玉. 哈尔滨工程大学, 2009(11)
- [7]嵌入式操作系统VxWorks下设备驱动程序的研究与设计[D]. 陈娟. 西安电子科技大学, 2009(02)
- [8]基于VxWorks的数据通信及控制技术的研究与实现[D]. 宋晓莉. 西安电子科技大学, 2009(07)
- [9]导航雷达回波信号数据采集与压缩技术研究[D]. 王立宁. 哈尔滨工程大学, 2009(11)
- [10]基于PowerPC单板机系统的BSP开发[D]. 万晓峥. 电子科技大学, 2008(04)