板级支持包的仿真方法技术

技术编号:2877599 阅读:157 留言:0更新日期:2012-04-11 18:40
一种板级支持包的仿真方法,其步骤包括:1.按上层应用程序和板级支持包设计仿真对象;2.在操作系统中增设对TCP/IP链路状态监测,且将其变化以消息形式通知仿真对象;3.生成存储主备标志信息的配置文件;4.在调试用机上将仿真对象加入原有单板项目中,并生成单板应用程序;5.将生成的应用程序下载到目标用机上运行;6.通讯应用程序通过仿真模块从启动文件获得主备标志值并进入主备主控板、主备交换板和ATM用户接口卡各自的电启动流程;7.在系统工作状态下操作:a.作拔掉主备主控板之间的网线测试;b.模拟热拔单板;c.模拟热插单板。本发明专利技术方法可在PC机环境下进行,方法简单,开发成本低。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种BSP(Board Specific Package,板级支持包)仿真,属于网络接入服务器领域,具体地说,涉及一种PC(Personal Computer)机环境下模拟BSP部分功能以便进行上层通讯程序调试的方法。目前有一些仿真工具套件,包括仿真板、BDM\JTAG以及与开发工具(如Tornado)集成的仿真调试软件,可以对单板硬件及BSP进行测试并对上层应用程序的调试提供一定程度的支持。但是,目前这些仿真工具存在下列缺点1、对硬件和BSP存在一定的依赖性,实际上是用仿真单板替代实际单板达到测试目的,目标仿真板上一般都需要运行BSP程序;2、整套仿真工具的使用比较复杂,要求上层软件开发人员必须非常熟悉仿真板、BDM\JTAG以及与开发工具集成的仿真调试软件的使用方法;3、仿真工具一般的使用环境为一台HOST调试机对应一台仿真器,目的在于对单板硬件、Firmware及BSP本身单板级的调试(这些调试内容实际上只应由硬件人员完成,不应当制约上层软件开发人员进行并行开发),却无法提供一套简单、可行和有效的系统级的纯软件调试支撑平台供上层软件开发调试使用。本专利技术所述的BSP仿真方法,包括以下步骤1、依据上层应用程序与实际BSP的接口功能,设计BSP仿真对象;2、在操作系统中增加对TCP/IP链路状态的监测,并将链路的变化以消息形式通知到BSP仿真对象;3、生成两个配置文件,用来存储主备标志信息,在一个文件中写入0,表示主用设备标志;在另一文件中写入1,表示备用设备标志;4、在调试用的PC机(即HOST调试机)上分别将BSP仿真对象加入原有单板项目中并生成包含仿真对象的单板应用程序;5、分别将生成的应用程序从调试PC机下载到目标PC机上并运行;6、通讯应用程序将通过仿真模块从启动文件获得主备标志值并分别进入主用主控板(P CPB)、备用主控板(B CPB)、主用交换板(P SPB)、备用交换板(B SPB)和ATM用户接口卡各自的上电启动流程;7、在系统工作状态,进行以下操作拔掉P CPB与B CPB之间的网线(模拟倒换按钮引起倒换),以调试系统的主备倒换控制逻辑;拔掉除主用主控板目标PC机外,其它目标PC机与HUB集线器之间的网线(模拟热拔单板),以调试系统的热拔单板控制逻辑;恢复除主用主控板目标PC机外其它目标PC机与HUB之间的网线(模拟热插单板),以调试系统的热插单板控制逻辑。所说的步骤1中的BSP仿真对象,具体实现了以下具体的功能1)、提供主备竞争标志;2)、提供单板硬件属性信息,如槽位号,硬件版本信息,端口信息;3)、提供单板热插拔离散信号;4)、提供主备倒换离散信号。实际应用中,BSP是通过接受硬件离散信号的高底电平或中断,并按照一定的规则转化为寄存器值,再通过函数接口供上层软件调用,以读取或设置该积存器的值。在仿真方法中是设置一组相应的全局变量(包含结构变量)来模拟单板寄存器值并借助一定的机制(如主备间消息应答、文件系统存取、SOCKET链路状态)来模拟实际离散信号的变化。采用UML(Unified ModelingLanguage,标准建模语言)设计工具进行设计。所说的步骤2中主备倒换离散信号变化模拟,通过主备间消息应答机制来模拟,即备用板定期向主用板发送查询消息,主用板收到查询消息随即发送应答消息,备用板收到有效应答则表示主用设备在正常工作状态;否则表示主用设备已无效。所说的步骤3中主备竞争标志值的获得,实际的BSP是检测硬件逻辑未实行主备竞争从而产生互斥的高底电平并转化为标志值供上层软件调用;BSP仿真方法通过读取文件系统所预先写定的主备标志值。单板热插拔离散信号模拟,利用各模拟PC间的TCP/IP链路状态来模拟,即链路由通到断则表示板被拔掉;链路由无到有则表示板插上。采用本专利技术所述方法,与现有技术相比,通过使用本专利技术中的BSP仿真方法在PC机环境下能够模拟实际BSP在单板上的部分功能,为上层软件的调试提供了一个可行的方法。方法简单,实现起来很方便,彻底摆脱了上层软件开发调试对硬件、BSP及专用测试设备的依赖。降低了开发成本。图2是应用本专利技术BSP仿真平台调试结构示意图。请参阅图2,它是应用BSP仿真平台调试结构图,说明了使用本方法建立上层通讯软件系统调试的基本结构,包括开发调试机与目标机的对应,主用设备和备用设备的连接和调试以太网连接。在基于BSP仿真方法在PC机环境下对上层软件进行测试时,调试的基本构架为P CPB(Primary Control Process Board,主用主控板)+B CPB(BackupControl Process Board,备用主控板)+P SPB(Primary Switch Process Board,主用交换板)+B SPB(Backup Switch Process Board,备用交换板)+ATM(Asychronous Transfer Mode,此专指异步传输模式的用户接口卡)。实施例1在BSP仿真平台PC机环境下系统联调基本配置需求,调试机(HOST)和目标机(TARGET)都是PC机,HOST和TARGET间用单独的局域网通信。依据如下步骤基于使用BSP仿真方法进行代码级调试。主备竞争标志值测试过程1.设置本地file_flagP中主备标志值为0。2.BSP仿真运行并处于主用状态(进入ST_P_WORK状态)。3.设置本地file_flagB中主备标志值为1。4.BSP仿真运行并处于备用状态(进入ST_B_WORK状态)。主备倒换离散信号变化测试过程测试过程及结果1.设置本地file_flagB中主备标志值为1。2.BSP仿真运行并处于备用状态。3.向P CPB发EV_CC_CPB_SWITCH_REQ事件并进入延时,超时但收不到响应,m_ucPInvalid由1变0。单板插拔离散信号变化测试测试过程及结果1.设置本地file_flagP中主备标志值为0。2.BSP仿真运行并处于主用状态。3.手工触发EV_SC_LINK_READY消息,参数为ev_ucSlot=2,ev_ucType=1。对应的标记值变化,m_arrBoardONorOFF由2变0。4.手工触发EV_SC_LINK_BREAK消息,参数为ev_ucSlot=2,ev_ucType=1。对应的标记值变化,m_arrBoardONorOFF由0变1。通过使用可以了解本专利技术中的BSP仿真方法,在PC机环境下能够模拟实际BSP在单板上的部分功能,可以在此平台上进行对上层软件与硬件离散信号有关的控制逻辑测试,并且,可以尽早发现硬件及BSP设计中的各种问题,为上层软件的调试提供了一个可行的方法。而且,该BSP仿真方法平台的可移植性良好,对于相关系列产品的研发也具有一定的指导意义,并可消除软件调试对硬件开发的必然依赖,这种瓶颈资源的释放不但大大减小了产品研发的风险,同时极大地降低了开发成本。权利要求1.一种,其步骤包括1)、依据上层应用程序与实际板级支持包的接口功能,设计板级支持包仿真对象;2)、在操作系统中增加对TCP/IP链路状态的监测,并将链路的变化以消息形式通知板级支持包的仿真对象;3)、生成两个配置文件,用来存储主备标志信息,在一个文本文档来自技高网...

【技术保护点】
一种板级支持包的仿真方法,其步骤包括: 1)、依据上层应用程序与实际板级支持包的接口功能,设计板级支持包仿真对象; 2)、在操作系统中增加对TCP/IP链路状态的监测,并将链路的变化以消息形式通知板级支持包的仿真对象; 3)、生成两个配置文件,用来存储主备标志信息,在一个文件中写入0,表示主用设备标志;在另一个文件中写入1,表示备用设备标志; 4)、在调试用的PC机上,分别将板级支持包的仿真对象加入原有单板项目中,并生成包含仿真对象的单板应用程序; 5)、分别将生成的应用程序从上述的调试PC上下载到目标PC机上并运行; 6)、通讯应用程序将通过仿真模块从启动文件获得主备标志值并分别进入主用主控板、备用主控板、主用交换板、备用交换板和ATM用户接口卡各自的上电启动流程; 7)、在系统工作状态,进行以下操作: a.拔掉主用控板与备用主控板之间的网线,以调试系统的主备倒换控制逻辑; b.拔掉除主用主控板的目标PC机之外的其它的目标PC机与集线器HUB之间的网线,模拟热拔单板,以调试系统的热拔单板控制逻辑; c.恢复除主用主控板的目标PC机之外的其它的目标PC机与集线器HUB之间的网线,模拟热插单板,以调试系统的热插单板控制逻辑。...

【技术特征摘要】

【专利技术属性】
技术研发人员:黄志强张晓云
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1