基于Cosim协同仿真的交换机芯片驱动开发

来源 :东华大学 | 被引量 : 1次 | 上传用户:shshay
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的快速发展,嵌入式设备软硬件分离的传统开发方式已经跟不上市场的快速发展,而软硬件的协同开发能够缩短设备的开发周期,在嵌入式开发中得到越来越广的应用。在软硬件协同开发中,仿真器对产品建模、早期集成测试软硬件、有效的调试和出错以及对设备的开发有着重要的作用。但现有的仿真器对软硬件的协同开发支持不足,不能有效的衔接软硬件割裂的开发环境,自身的灵活性不够,导致协同开发方法学在实际的嵌入式开发中不能发挥应有的作用。本文根据现有仿真器的不足之处,设计开发了一种的新的嵌入式仿真器Cosim,它是一种分布式多芯片的体系架构仿真器。本文主要首先研究了协同仿真器的整体结构,启动过程,实现了客户端的系统建模和模块间的通信消息设计;其次对仿真器的硬件平台进行了驱动设计,同时对Offline Diagnostic(简称OD)系统的硬件驱动进行接口函数的修改,实现了系统驱动的移植。最后,在Cosim仿真器上实现了系统服务器和客户端的启动和通信,并且对所开发出的软件在Cosim中实现了协同仿真,使得在真实硬件开发出来之前,实现整个系统的集成性和端口功能的测试。本文的主要工作和创新点总结如下:1. Cosim协同仿真系统的研究。研究了Cosim协同仿真系统,仿真系统环境配置和启动过程,系统模块间的通信协议中消息的类型和定义;系统中服务器和客户端间接口协议的API实现。并且实现了软件客户端的(C/System C-model)系统建模。2. Earl RTL硬件客户端的研究。研究了系统硬件客户端仿真主板Sup2T交换机的功能和硬件结构,并主要介绍了交换机Earl子板的功能结构和对数据包的收发流程。3. Earl C客户端的软件实现。首先研究了软件客户端的实现平台OD系统;其次,基于Earl的硬件结构实现了Earl软件客户端寄存器读写等驱动程序的开发和上层测试应用程序ECC的开发;接着实现了仿真系统中客户端,服务器间通信接口函数的开发;最后实现了对Earl子系统设备驱动的仿真移植。从而在系统硬件开发出来之前,将软件开发程序运行在Cosim中的模拟硬件环境中,及时发现软件Bug和硬件接口中存在的问题,实现软硬件的协同仿真。本文中详细的阐述了ASIC芯片的驱动的设计以及实现过程,通过移植ASIC驱动到仿真环境集成测试,为软硬件协同开发的方法学在嵌入式设备的应用开发提供了一种新的思路。4. Cosim仿真结果及分析。在前文开发出的Cosim仿真平台和驱动的基础上,对整个系统进行了两部分的测试:首先是对仿真系统本身的测试,如系统中服务器,客户端,路由表的启动和他们之间的通信。其次是对仿真系统中软件和硬件客户端的协同仿真。第一步,本文对Earl硬件客户端的单个ASIC寄存器和内存的读写功能进行了仿真,得出寄存器和内存读写值的对照结果,以及寄存器和内存在访问过程中所返回的地址信息。第二步,实现了多芯片间交互的收发包仿真,这部分仿真测试了芯片间的接口和系统的整体集成性。
其他文献
学位
捷联惯性导航系统作为惯性导航的一个重要分支,已得到越来越多的实际应用。其根据给定的初始条件,利用陀螺仪和加速度计等惯性敏感器件测定比力和角速度值,再通过导航算法计算即
聚类分析是一门重要学科,其依据测量对象的内在特性或相似度将对象进行分组,在多种社会科学领域中都有应用,如数据压缩、数据挖掘、图像分割和信息检索。聚类算法用来划分无标签
高速船速度快,航行稳定性差,要求驾驶人员具有较高的操纵技能,其训练模拟器是利用现代仿真技术模拟真实高速船舶航行、登陆操纵的装置,可以使得驾驶员很快掌握其操纵技能,它与用真
双电机驱动齿轮传动系统具有输出功率大、结构紧凑、效率高、成本低等优点,因此在重载场合得到了广泛应用。对于高精度、高速随动系统,伺服电机驱动负载频繁换向,难以克服由啮合
随着现代社会的高速发展,各种疫情频繁发生,为使疫情给人类造成的损失最小,应急系统的研究受到广大学者的关注。其中应急服务点的选址决策对于应急系统是至关重要的,它是应急服务
多路超声测距系统中主要存在两个问题,一是超声串扰,二是有效测距范围与测距分辨率的矛盾。为解决这两个问题,将扩频技术与编码应用到超声测距领域,在超声测距系统的发射端使
近几年来,随着科学技术以及网络化的快速发展,多智能体系统所具有的潜在应用价值被发掘出来,越来越多的学者投入到多智能体系统的研究当中并取得丰硕成果。其中,广泛的应用涵
随着社会经济的不断发展,配送中心内部多品种、小批量、高时效的货物拣选需求日益增多。在已有的拣选技术中,通道式自动分拣系统最适合处理多品种、小批量订单货物的快速分拣
无线网络控制系统就是把被控对象、传感器、控制器和执行器通过无线网络的方式连接成的一个闭环反馈控制系统。无线网络的引入使得控制系统相比于传统的点对点模式,具有布线少