面向应用原型开发的CAN网络仿真研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:THINKPAD_sl400
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
汽车上CAN(Controller Area Network)控制系统变得越来越复杂,然而先硬件后软件的传统开发方法降低了CAN应用的开发效率。如何摆脱由于硬件尚未到位导致CAN应用开发和测试滞后的困境,从而缩短开发周期、提高效率,成为汽车电子系统中迫切需要解决的问题,而应用原型的开发有利于解决这个问题。目标硬件仿真平台和环境的构建是CAN应用原型开发的关键。因此,本文以CAN控制器为仿真目标,结合嵌入式开发板虚拟平台SkyEye的仿真机制和执行方式,仿真其硬件寄存器的功能,同时借助SocketCAN网络协议栈的功能,实现一个由虚拟CAN节点构成的CAN网络,为CAN网络通讯应用原型的开发和测试提供一个虚拟硬件环境。主要工作如下:首先,在介绍了原型开发方法和概述了CAN总线技术的基础上,分析了嵌入式系统仿真平台SkyEye的仿真机制,尤其深入研究了外围设备的仿真方法和执行方式,为后续CAN应用原型开发平台仿真工作的展开奠定了基础。其次,针对以SJA1000为例的独立型CAN网络控制器的内部组成结构、寄存器和RAM的功能进行了分析,提出了虚拟CAN网络节点的仿真需求;在保证能够正常通信基础上,对CAN网络控制器的功能进行了裁剪,结合SkyEye外围设备的运行原理,提出了仿真思路;按照SkyEye的外围设备仿真框架实现了CAN控制器的功能仿真,包括:数据结构设计、配置与初始化、提供给虚拟微控制器的I/O访问API及消息的发送和接收,从而构建了一个以SkyEye为基础的CAN应用原型开发的平台。再次,在分析了CAN网络通信原理和特点的基础上,提出了CAN网络通信的仿真需求;通过对比分析CAN网络通信协议栈SocketCAN和LinCAN的实现方法,选择利用SocketCAN进行CAN网络虚拟节点间通信的方案;然后借助虚拟CAN网络接口VCAN实现了基于SocketCAN协议栈的CAN网络的仿真,从而为CAN应用原型的运行和测试提供了一个完整的虚拟CAN硬件环境。最后,在TOPPERS/ASP操作系统上开发CAN网络通讯应用原型,对虚拟的CAN控制器功能进行验证,并对影响虚拟CAN网络性能的因素进行评估。仿真运行和实验结果表明,所仿真的CAN控制器和CAN网络的功能是正确的,可以用于中低速CAN网络中通讯程序的前期开发和调试。
其他文献
作为一种新兴的计算模式,云计算是并行计算、分布式计算和网格计算的综合发展,或者说是这些计算科学概念的商业实现,同时它也是虚拟化技术、效用计算、将基础设施作为服务、将平
桥式起重机是在国民经济中发挥重要作用的装备型产品,在室内外工矿企业、铁路运输、港口码头等部门和场所均得到广泛的运用。然而传统的培训方法已经不能满足目前对桥机司机的需求。基于虚拟现实技术的桥机仿真训练系统将会提供一种新的培训方式,使培训工作规范化和现代化。本文重点介绍了桥式起重机仿真训练系统的实现过程及其中一些关键问题。该系统提供一个虚拟的工作环境,在显示设备上逼真再现桥式起重机驾驶员在操作桥机过程
工作流技术是对业务流程各环节间业务规则的抽象、概括、描述和执行的技术;是实现业务流程的管理与集成,从而最终实现业务执行过程自动化的核心技术。研究和推广工作流技术能大
信号的稀疏结构广泛应用于医学成像、疾病诊断、信息传输和雷达技术等。实际数据显示,信号的稀疏(逼近)模型对信号的恢复是有益的,甚至是必不可少的。随着应用的广泛出现,最近,一个
粒子群优化(Particle Swarm Optimization, PSO)算法是智能优化算法的代表之一。该算法的特点是简单,需要设置和调整的参数较少,收敛速度较快,且容易实现。所以它自一提出,就
基因微阵列为基因功能的研究提供了一种强有力的工具,对疾病分类、病例诊断以及药物研制等具有非常重要的实际意义。由于实验成本很高,基因样本数量常常很少,而检测的基因数目相
随着移动产业的高速发展以及无线网络覆盖范围在全球范围内的迅速扩张,社会已经进入了信息网络时代,人们生活的数字信息化程度也越来越深。目前,普适计算已经成为了当今国际
学位
本文所使用的Where-What Network模型,粗略建模人类视觉系统信息处理的两条通路结构:腹侧通路主要处理物体的外形轮廓等信息,即主要负责物体的类型识别;背侧通路主要处理物体
近年来,随着云计算的蓬勃发展,越来越多的用户和组织将业务托管到云平台上运行,这导致了云计算数据中心的负载日益严峻。云计算数据中心对多种资源进行整合,实现了统一的分配和管