CAN和1553B总线设备及网络虚拟化技术
发布时间:2020-10-14 23:25
嵌入式系统的开发、调试和测试在真实开发环境中存在开发周期长、调试困难、测试不方便等诸多缺陷。随着虚拟化技术地不断革新,诸多虚拟平台地不断问世和更新,通过虚拟平台模拟真实嵌入式开发环境成为首选。除商用软件Simics外,其他主流虚拟平台不具有虚拟1553B总线设备及网络的基础设施;另外CAN总线设备在嵌入式领域中被广泛应用,但在现有的虚拟平台中的支持却十分有限。同时在复杂嵌入式系统的通信过程中,发现星载领域中多功能嵌入式系统具有分布式和多种通信渠道的特征,而现有虚拟平台支持的大多仅有以太网方式。本论文重点研究了 CAN和1553B总线设备及网络,旨在丰富嵌入式开发环境的虚拟设备库,提升嵌入式系统开发、调试和测试的效率。完成的主要工作包括:首先分析了虚拟平台创建虚拟设备的关键技术和实现机制,包括IO虚拟化、网络虚拟化等技术,并对QEMU以及Simics虚拟平台的虚拟总线网络设施进行了分析,为本文的总线设备及网络技术的设计和实现提供了参考。其次,本文在虚拟平台VirtualPlatform上设计并实现了 CAN和1553B的虚拟总线设备,其中采用RTLinux实时操作系统等措施来提升1553B总线标准中要求的低时延、高实时性。最后,本文设计并实现了总线网络管理器,通过将传输的数据和控制传输的方式分离开来,·实现通信数据的灵活控制。使用本文提出的技术,在虚拟平台VirtualPlatform中,通过虚拟CAN和1553B总线设备及网络的设计、实现和测试,验证了本技术的正确性和可用性,为后续相关嵌入式系统的开发带来了极大的便利。
【学位单位】:浙江大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP368.1;TP393.0
【部分图文】:
?第2章相关工作??与之类似的[22],其结构示意图如图2.2所示。??虚拟平台内部采用虚拟网络设备TUN/TAP实现与宿主机的以太网连接。每??个虚拟平台实例独占一个虚拟的TUN/TAP网络设备,然后借助宿主机的网络协??议栈从而实现宿主机、客户机之间的以太网的连接。??2.3?CAN总线简介??控制器区域网络(Controller?Area?Network,简称CAN总线)是一个广泛应??用于汽车领域的总线标准,目标是使得设备处理单元和设备在没有主机的情况下??相互通信,现己被ISO国际标准化组织标准化,在国际上常常被用于开放式现场??[23]??O??1.?CAN数据帧格式??CAN总线传送的报文,其帧的组成结构如图2.3所示。CAN协议支持两种报??文格式,其主要的区别是标识符长度不同,标准格式为11位,扩展格式为29位。??报文的优先级由标识符定义,在总线仲裁时使用,CAN总线的报文格式采用的编??址方案是面内容的
令/响应协议,并可处理多达30个远程终端(设备)[25][26]。??1.总线结构??如图2.4所示描述了?1553B总线的基本结构。图中所指的子系统只是一个利??用1553B总线进行信息传输的设备。总线监控器(BM)接收总线上传输的信息,??但不对接收的任何信息进行响应,用于监控使用1553B总线的系统是否正常工作。??MIL-STD-1553B?Bus?A??*???????????MIL-STD-1553B?Bus?B?????????^??r^?r?*?*?^?^?^?f ̄?'n?f??—^??|搭教远程终销的子系统??总线控制器?总线控制器后补?总线监控器?远程终销?!?Subsystem?with??Bus?Controller?Backup?Bus?Controller?Bus?Monitor?Remote?Terminal?Embedded?Remote??Teminal??V?J?V?)?V?)?L??)?V?y??/??/?任何应用层协议??多个子系统??I?I?I?I??同一个时间只有一个BC?最多同时30个远程终端??
??针对前面的分析,总线设备及网络虚拟化技术需要涉及虚拟平台中的各个模??块,图3.1展示了系统的总体架构模型。虚拟平台提供了多种多样的接入方式,??每个设备处理器通过特定的10模块接入虚拟平台系统内部不同的总线上,然后??通过网络模块来实现外部通信。??■ ̄1??_系统?10?其它??|丨訂咖一 ̄虚拟平台??飾CPU??虚拟内存???系统总线?|?t??系统总线?系统总线?|系统总线??1〇{莫块?丨0模块?10模块??\处理器Z?\处理¥....?\处甲器/??pci总线??咖rmnnT7m^#:-111[m???.??|????x?x?i?..?网你挺対1??PCI?总线?PCI?总线???1??i〇模块?i〇模块?隠獅r—n?nr.;1?r-—??雷一.hill?_圍5??其它总线?T?|??—???撫总线|?>i??I吸块|?1嘴块??\mm/?Y:jmf???宿主机操作系统?网络内核??I?春?.?春???ir-^??宿主机硬件S源?网卡-1?网卡-2??图3.1系统总体架构图??3.2设备处理单元总体设计方案??通过分析型号为SJA1000的CAN总线设备处理单元和型号为BU-61580的??1553B总线设备处理单元的数据手册[27@8],并在查阅相关资料的基础上,总结归??纳出一个标准的设备处理单元主要由存储空间、状态空间、逻辑功能和中断功能??这4个子模块组成。如图3.2所示
【参考文献】
本文编号:2841344
【学位单位】:浙江大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP368.1;TP393.0
【部分图文】:
?第2章相关工作??与之类似的[22],其结构示意图如图2.2所示。??虚拟平台内部采用虚拟网络设备TUN/TAP实现与宿主机的以太网连接。每??个虚拟平台实例独占一个虚拟的TUN/TAP网络设备,然后借助宿主机的网络协??议栈从而实现宿主机、客户机之间的以太网的连接。??2.3?CAN总线简介??控制器区域网络(Controller?Area?Network,简称CAN总线)是一个广泛应??用于汽车领域的总线标准,目标是使得设备处理单元和设备在没有主机的情况下??相互通信,现己被ISO国际标准化组织标准化,在国际上常常被用于开放式现场??[23]??O??1.?CAN数据帧格式??CAN总线传送的报文,其帧的组成结构如图2.3所示。CAN协议支持两种报??文格式,其主要的区别是标识符长度不同,标准格式为11位,扩展格式为29位。??报文的优先级由标识符定义,在总线仲裁时使用,CAN总线的报文格式采用的编??址方案是面内容的
令/响应协议,并可处理多达30个远程终端(设备)[25][26]。??1.总线结构??如图2.4所示描述了?1553B总线的基本结构。图中所指的子系统只是一个利??用1553B总线进行信息传输的设备。总线监控器(BM)接收总线上传输的信息,??但不对接收的任何信息进行响应,用于监控使用1553B总线的系统是否正常工作。??MIL-STD-1553B?Bus?A??*???????????MIL-STD-1553B?Bus?B?????????^??r^?r?*?*?^?^?^?f ̄?'n?f??—^??|搭教远程终销的子系统??总线控制器?总线控制器后补?总线监控器?远程终销?!?Subsystem?with??Bus?Controller?Backup?Bus?Controller?Bus?Monitor?Remote?Terminal?Embedded?Remote??Teminal??V?J?V?)?V?)?L??)?V?y??/??/?任何应用层协议??多个子系统??I?I?I?I??同一个时间只有一个BC?最多同时30个远程终端??
??针对前面的分析,总线设备及网络虚拟化技术需要涉及虚拟平台中的各个模??块,图3.1展示了系统的总体架构模型。虚拟平台提供了多种多样的接入方式,??每个设备处理器通过特定的10模块接入虚拟平台系统内部不同的总线上,然后??通过网络模块来实现外部通信。??■ ̄1??_系统?10?其它??|丨訂咖一 ̄虚拟平台??飾CPU??虚拟内存???系统总线?|?t??系统总线?系统总线?|系统总线??1〇{莫块?丨0模块?10模块??\处理器Z?\处理¥....?\处甲器/??pci总线??咖rmnnT7m^#:-111[m???.??|????x?x?i?..?网你挺対1??PCI?总线?PCI?总线???1??i〇模块?i〇模块?隠獅r—n?nr.;1?r-—??雷一.hill?_圍5??其它总线?T?|??—???撫总线|?>i??I吸块|?1嘴块??\mm/?Y:jmf???宿主机操作系统?网络内核??I?春?.?春???ir-^??宿主机硬件S源?网卡-1?网卡-2??图3.1系统总体架构图??3.2设备处理单元总体设计方案??通过分析型号为SJA1000的CAN总线设备处理单元和型号为BU-61580的??1553B总线设备处理单元的数据手册[27@8],并在查阅相关资料的基础上,总结归??纳出一个标准的设备处理单元主要由存储空间、状态空间、逻辑功能和中断功能??这4个子模块组成。如图3.2所示
【参考文献】
相关期刊论文 前3条
1 胡国卿;邵培南;陈磊;李翔;;基于QEMU的外部总线仿真技术[J];计算机工程;2014年02期
2 喻之斌;金海;邹南海;;计算机体系结构软件模拟技术[J];软件学报;2008年04期
3 高翔;张福新;汤彦;章隆兵;胡伟武;唐志敏;;基于龙芯CPU的多核全系统模拟器SimOS-Goodson[J];软件学报;2007年04期
相关硕士学位论文 前5条
1 沈欧邦;基于SkyEye虚拟机Android-ARM应用程序跨平台技术的研究[D];中国科学院大学(工程管理与信息技术学院);2015年
2 赵旭林;基于DSP模拟器的外设并行与运行监控模型研究[D];浙江大学;2015年
3 成飞;新一代卫星综合总线系统即插即用关键技术研究[D];上海交通大学;2014年
4 罗艳;基于QEMU的动态二进制翻译优化研究[D];浙江大学;2013年
5 潘烽锋;高性能、时钟精确C67X DSP指令模拟技术研究[D];浙江大学;2011年
本文编号:2841344
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2841344.html