模拟单板软件运行环境的方法及装置制造方法及图纸

技术编号:6881047 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种模拟单板软件运行环境的方法及装置,其方法包括:配置虚拟硬盘,并修改单板软件代码中的地址映射方式;编译出与安装在PC机上的虚拟机匹配的映像文件;在虚拟机上运行映像文件,启动虚拟单板,并将虚拟硬盘挂载到虚拟单板上。本发明专利技术通过配置用于保存固化信息的虚拟硬盘、硬件地址访问的模拟以及编译与虚拟机匹配的映像文件,实现了在PC机上模拟单板软件运行环境,使单板软件在没有硬件环境下能够正常的运行。有助于开发人员在单板硬件开发完成前完成单板软件早期开发及调试,以及在组网测试网元不足时模拟物理网元,从而减少单板的开发周期,降低开发成本。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种模拟单板软件运行环境的方法及装置
技术介绍
在通讯设备系统中,系统设备由单板或者板卡组成。单板主要由CPU (Central Processing Unit,中央处理器)、看门狗电路以及外围关键处理芯片组成,根据功能不同, 可增加 FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者 DSP (Digital Signal Processing,数字信号处理器)器件。通常情况下,单板的硬件开发周期均比较长,软件发开人员需要等待单板开发完成之后才能进行单板软件的开发和调试。由此增加了单板的开发周期,以及开发成本。而且,在组网过程中,当物理网元不足时,由于无法在仿真模拟环境中运行虚拟单板来模拟网元,组网测试无法及时完成。
技术实现思路
本专利技术的主要目的在于提供一种模拟单板软件运行环境的方法及装置,旨在减少单板的开发周期,并降低单板的开发成本。为了达到上述目的,本专利技术提出一种模拟单板软件运行环境的方法,包括配置虚拟硬盘,并修改单板软件代码中的地址映射方式;编译出与安装在PC机上的虚拟机匹配的映像文件;在所述虚拟机上运行所述映像文件,启动所述虚拟单板,并将所述虚拟硬盘挂载到所述虚拟单板上。优选地,所述修改单板软件代码中的地址映射方式的步骤包括申请预定芯片物理地址空间大小的物理地址空间;将需要访问的芯片虚拟地址空间映射到所述物理地址空间。优选地,还包括将现场可编程门阵列FPGA加载后的寄存器的值写入文本文件, 并将所述文本文件保存在所述虚拟硬盘中;在所述虚拟单板启动时,从所述文本文件中读取所述寄存器的值,对所述FPGA的寄存器进行初始化。优选地,编译所述映像文件的方式包括修改所述单板软件使用的板级支持包 BSP文件。优选地,编译所述映像文件的方式进一步包括通过宏变量和环境变量控制编译过程进行所述映像文件的编译,若宏变量和环境变量被定义,则按照仿真分支进行编译;若宏变量和环境变量没有被定义,则按照真实的分支进行编译。本专利技术还提出一种模拟单板软件运行环境的装置,包括硬盘配置及地址映射模块,用于配置虚拟硬盘,并修改单板软件代码中的地址映射方式;映像文件编译模块,用于编译出与安装在PC机上的虚拟机匹配的映像文件;虚拟单板启动模块,用于在所述虚拟机上运行所述映像文件,启动所述虚拟单板, 并将所述虚拟硬盘挂载到所述虚拟单板上。优选地,所述硬盘配置及地址映射模块还用于申请预定芯片物理地址空间大小的物理地址空间;将需要访问的芯片虚拟地址空间映射到所述物理地址空间。优选地,还包括加载文件写入模块,用于将FPGA加载后的寄存器的值写入文本文件,并将所述文本文件保存在所述虚拟硬盘中;初始化模块,用于在所述虚拟单板启动时,从所述文本文件中读取所述寄存器的值,对所述FPGA的寄存器进行初始化。优选地,所述映像文件编译模块编译所述映像文件的方式包括修改所述单板软件使用的BSP文件。优选地,所述映像文件编译模块编译所述映像文件的方式进一步包括通过宏变量和环境变量控制编译过程进行所述映像文件的编译,若宏变量和环境变量被定义,则按照仿真分支进行编译;若宏变量和环境变量没有被定义,则按照真实的分支进行编译。本专利技术提出的一种模拟单板软件运行环境的方法及装置,通过配置用于保存固化信息的虚拟硬盘、硬件地址访问的模拟以及编译与虚拟机匹配的映像文件,实现了在PC机上模拟单板软件运行环境,为单板软件提供了一个没有硬件支撑的开发和调试环境。该模拟运行环境通过在虚拟机上建立虚拟单板,并对虚拟机中不存在的硬件进行模拟,解决模拟环境中硬件访问的问题,从而使单板软件在没有硬件环境下能够正常的运行。本专利技术可以帮助开发人员熟悉开发环境,在单板硬件没有开发完成时,帮助单板软件开发人员完成单板软件早期开发和调试,以及在组网测试网元不足时模拟物理网元,从而可以减少单板的开发周期,降低开发成本。附图说明图1是本专利技术在PC机上的仿真模拟系统模型图;图2是本专利技术模拟单板软件运行环境的方法一实施例流程示意图;图3是本专利技术仿真模拟环境中仿真模拟硬件的映射关系示意图;图4是本专利技术模拟单板软件运行环境的方法一实施例中修改单板软件代码中的地址映射方式的流程示意图;图5是本专利技术模拟单板软件运行环境的方法另一实施例流程示意图;图6是本专利技术模拟单板软件运行环境的装置一实施例结构示意图;图7是本专利技术模拟单板软件运行环境的装置另一实施例结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施例方式本专利技术实施例解决方案主要是通过在虚拟机上建立虚拟目标单板,并对虚拟机中不存在的硬件进行模拟,实现在PC(Pers0nal Computer,个人计算机)机上模拟单板软件运行环境,为单板软件提供了一个没有硬件支撑的开发和调试环境,以解决仿真模拟环境中硬件访问的问题,减少单板的开发周期,降低开发成本。如图1所示,图1是本专利技术在PC机上的仿真模拟系统模型图。搭建该仿真模拟环境首先需要在PC机上安装虚拟机,然后在虚拟机上运行虚拟单板的操作系统和应用层软件。在虚拟机上运行单板软件需要编译出适合在虚拟机上运行的映像文件。通常情况下,虚拟机只提供了对常用硬件的模拟和访问,如CPU的模拟,FLASH(闪存)、网卡、串口的模拟等。在虚拟单板运行过程中,可以通过模拟对硬件地址访问、FPGA加载、 EEPROM((Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)中信息的读写、固化信息的保存等特殊硬件来实现单板软件的正常运行。如图2所示,本专利技术一实施例提出一种模拟单板软件运行环境的方法,包括步骤S101,配置虚拟硬盘,并修改单板软件代码中的地址映射方式;为了模拟单板软件的运行环境,需要在安装于PC机上的虚拟机中建立虚拟单板, 在建立虚拟单板的过程中,首先需要配置虚拟硬盘,并修改单板软件代码中的地址映射方式。其中,在安装虚拟机时,可以根据系统所具有的资源选择相应的虚拟机安装在PC 机上。虚拟硬盘在虚拟单板启动后挂载在虚拟单板上,以便对单板软件运行过程中的固化信息进行保存。修改单板软件代码中的地址映射方式是为了实现单板软件运行环境中对硬件地址访问的模拟。通常,一块单板包含业务芯片和业务FPGA等器件,这些器件寄存器通常都会映射到CPU的内存地址空间,CPU在访问相应寄存器时,通过内存地址进行访问。单板在运行时会对芯片的某些地址进行直接访问,但是,在仿真模拟环境下,这些芯片并不存在,不能对这些地址进行直接访问。本实施例中,为了实现仿真模拟环境下对硬件地址的访问,在系统内核启动初期,向系统申请芯片地址空间大小的物理地址空间,然后再将芯片的虚拟地址空间映射到物理地址空间,从而完成芯片的虚拟地址的正常访问。本实施例仿真模拟环境中仿真模拟硬件的映射关系如图3所示。步骤S102,编译出与安装在PC机上的虚拟机匹配的映像文件;本步骤中,在对单板硬件环境进行仿真模拟时,如何确保单板软件功能不被改动的情况下,编译出适合运行在仿真模拟环境的映像文件,以实现单板软件的正常运行,本实施例通过对仿真模拟时单板软件使用的BSP (board support packa本文档来自技高网...

【技术保护点】
1.一种模拟单板软件运行环境的方法,其特征在于,包括:配置虚拟硬盘,并修改单板软件代码中的地址映射方式;编译出与安装在PC机上的虚拟机匹配的映像文件;在所述虚拟机上运行所述映像文件,启动所述虚拟单板,并将所述虚拟硬盘挂载到所述虚拟单板上。

【技术特征摘要】
1.一种模拟单板软件运行环境的方法,其特征在于,包括配置虚拟硬盘,并修改单板软件代码中的地址映射方式;编译出与安装在PC机上的虚拟机匹配的映像文件;在所述虚拟机上运行所述映像文件,启动所述虚拟单板,并将所述虚拟硬盘挂载到所述虚拟单板上。2.根据权利要求1所述的方法,其特征在于,所述修改单板软件代码中的地址映射方式的步骤包括申请预定芯片物理地址空间大小的物理地址空间;将需要访问的芯片虚拟地址空间映射到所述物理地址空间。3.根据权利要求1所述的方法,其特征在于,还包括将现场可编程门阵列FPGA加载后的寄存器的值写入文本文件,并将所述文本文件保存在所述虚拟硬盘中;在所述虚拟单板启动时,从所述文本文件中读取所述寄存器的值,对所述FPGA的寄存器进行初始化。4.根据权利要求1-3中任一项所述的方法,其特征在于,编译所述映像文件的方式包括修改所述单板软件使用的板级支持包BSP文件。5.根据权利要求4所述的方法,其特征在于,编译所述映像文件的方式进一步包括 通过宏变量和环境变量控制编译过程进行所述映像文件的编译,若宏变量和环境变量被定义,则按照仿真分支进行编译;若宏变量和环境变量没有被定义,则按照真实的分支进行编译。6.一种模拟单板软件运行环境的装置,其特征在于,包括...

【专利技术属性】
技术研发人员:冯海芳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1