CN103678108A - 基于8051单片机的星载软件全数字仿真测试装置及*** - Google Patents
基于8051单片机的星载软件全数字仿真测试装置及*** Download PDFInfo
- Publication number
- CN103678108A CN103678108A CN201210358410.4A CN201210358410A CN103678108A CN 103678108 A CN103678108 A CN 103678108A CN 201210358410 A CN201210358410 A CN 201210358410A CN 103678108 A CN103678108 A CN 103678108A
- Authority
- CN
- China
- Prior art keywords
- bus communication
- emulation module
- module
- data
- spaceborne software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种星载软件全数字仿真测试装置和***,其中,该装置包括中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块。述中断仿真模块响应来自8051单片机运行星载软件而产生的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机。AD数据采集仿真模块设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向星载软件发送遥测数据。CAN总线通信仿真模块设定有星载软件所需的数据,接收8051单片机运行星载软件的数据发送指令向星载软件发送数据,还接收8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据。本发明对硬件设备的依赖性低。
Description
技术领域
本发明涉及软件测试技术,尤其涉及基于8051单片机的软件仿真测试装置。
背景技术
一颗卫星往往包含多个星载软件,实现相对独立的功能,软件规模一般为小型或中型,多数是采用8051单片机C语言编写。星载软件运行在太空复杂多变的环境下,星载软件需要具备高安全性、高可靠性,因此一般都要进行严格的综合测试。
星载软件测试的传统的做法是采用全实物或半物理仿真***进行软件运行,开展动态测试工作。这两种测试方法都基本依赖于硬件环境,存在很多问题,比如:硬件资源扩展性灵活性限制导致测试内容不充分;硬件资源的昂贵性、易冲突性造成的时间、人力、财力的浪费。
发明内容
本发明解决的问题是现有的星载软件的仿真测试依赖硬件环境的问题。
为解决上述问题,本发明提供一种星载软件全数字仿真测试装置,用于仿真测试加载于8051单片机内的星载软件,该装置包括中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块,其中,所述中断仿真模块响应来自8051单片机运行星载软件而产生的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机;所述AD数据采集仿真模块设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向星载软件发送所述遥测数据;所述CAN总线通信仿真模块设定有星载软件所需的数据,接收8051单片机运行星载软件的数据发送指令向星载软件发送数据,还接收8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据。
可选地,所述CAN总线通信仿真模块包括第一CAN总线通信仿真模块和第二CAN总线通信仿真模块,由所属中断仿真模块控制而在第一CAN总线通信仿真模块和第二CAN总线通信模块之间切换。
可选地,所述中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块均是在Keil环境下编写的脚本。
可选地,所述CAN总线通信仿真模块根据该复位指令而重新复位初始化,该复位指令由单片机在长时间接收不到CAN总线通信仿真模块的数据时产生。
本发明还提供一种星载软件全数字仿真测试***,该***包括8051单片机、中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块,其中,所述8051单片机内加载星载软件,运行该星载软件向所述中断仿真模块发送中断请求、向所述AD数据采集仿真模块发送采集指令和向所述CAN总线通信仿真模块发送数据发送指令和数据接收指令;所述中断仿真模块响应来自星载软件的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机;所述AD数据采集仿真模块设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向所述8051单片机发送所述遥测数据;所述CAN总线通信仿真模块设定有星载软件所需的数据,根据8051单片机运行星载软件而产生的数据发送指令向星载软件发送数据,还根据8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据。
可选地,所述CAN总线通信仿真模块包括第一CAN总线通信仿真模块和第二CAN总线通信仿真模块,由所属中断仿真模块控制而在第一CAN总线通信仿真模块和第二CAN总线通信模块之间切换。
可选地,所述中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块均是在Keil环境下编写的脚本,在Keil中与星载软件一起编译运行。
可选地,所述8051单片机在长时间接收不到CAN总线通信仿真模块的数据时产生复位指令,CAN总线通信仿真模块根据该复位指令而重新复位初始化。
与现有技术相比,本发明具有以下优点:
由于本发明的星载软件全数字仿真测试装置包括中断仿真模块、AD数据采集模块和CAN总线通信仿真模块,所以,在仿真测试星载软件时,除了工作PC机外不需要任何其他单机等硬件资源,从而,对硬件设备的依赖性低,可以避免硬件资源扩展性灵活性限制导致测试内容不充分、硬件资源的昂贵性和易冲突性造成的时间、人力、财力的浪费等问题,简化了测试的复杂度。
附图说明
图1是本发明基于8051系列单片机的星载软件全数字仿真测试装置的结构示意图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所达成目的及功效,下面将结合实施例并配合附图予以详细说明。
请参阅图1,本发明的星载软件全数字仿真测试装置包括AD数据采集仿真模块1、中断仿真模块2和CAN总线通信仿真模块3。所述AD数据采集仿真模块1设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向星载软件发送所述遥测数据,通过在Keil环境下编写脚本实现,具体过程如下:根据星载软件协议规定的内容进行数据的设定,并将设定的遥测数据送到相应的AD接口供8051单片机的星载软件采集,在脚本中把设定完毕的数据存放到RAM区内,设定一个合适的时间间隔依次把数据读出到AD接口实现AD数据的采集。所述中断仿真模块2响应来自8051单片机运行星载软件而产生的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机,通过在Keil环境下编写脚本实现,中断仿真模块2的中断响应产生具体是:通过设置内部寄存器高低字节值分别为0xFF、设置8051单片机的外部引脚P3.2或P3.3的高低电平来触发内部、外部中断。在需要的时候只要运行该脚本则软件中会立刻产生相应的内部中断和外部中断。所述CAN总线通信仿真模块3设定有星载软件所需的数据,接收8051单片机运行星载软件的数据发送指令向星载软件发送数据,还接收8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据,通过在Keil环境下编写脚本实现,以通过CAN总线通信仿真模块3仿真数管计算机与8051单片机内加载的星载软件为例说明CAN总线通信仿真模块3的工作过程如下:数管计算机需要与星载软件通信的数据设定在CAN总线通信仿真模块3内,通信时,脚本中按通信协议组帧,为发送给8051单片机内加载的星载软件做准备,组帧的数据放置到CAN总线通信仿真模块3的接收发送缓冲区,然后8051单片机收到中断后将把接收发送缓冲区内的数据读出来进行处理;8051单片机采集需要回传给CAN总线通信仿真模块3的数据,首先组帧并缓存到接收发送缓冲区内,设置CAN命令寄存器置发送请求,该数据帧将被发送回CAN总线通信仿真模块3。在其他的实施例中,所述CAN总线通信仿真模块3包括第一CAN总线通信仿真模块和第二CAN总线通信仿真模块,第一CAN总线通信仿真模块和第二CAN总线通信仿真模块由所述中断仿真模块2控制而选择第一CAN总线通信仿真模块或者第二CAN总线通信模块与8051单片机通信,从而,能够第一CAN总线通信仿真模块和第二CAN总线通信模块之间切换,具体的,中断仿真模块2产生中断具体是在脚本中把CAN总线的首地址重新设定,在该首地址是第一CAN总线通信模块的首地址时,8051单片机与第一CAN总线通信模块通信,在该首地址是第二CAN总线通信仿真模块的首地址时,8051单片机与该第二CAN总线通信模块通信,这样,实现切换冗余设计的仿真测试。在本发明中,当8051单片机长时间接收不到CAN总线通信仿真模块3发回的数据,也就是在超时的情况下,8051单片机会产生复位指令,CAN总线通信仿真模块3根据该复位指令而重新复位初始化,从而,实现CAN总线的复位。
以上述全数字测试装置为基础,本发明还提供一种星载软件全数字测试***,该测试***包括8051单片机、中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块。所述中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块均是在Keil环境下编写的脚本,在Keil中与星载软件一起编译运行。中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块的工作过程如前所述,在此不再赘述。
综上所述,由于本发明的星载软件全数字仿真测试装置包括中断仿真模块、AD数据采集模块和CAN总线通信仿真模块,所以,在仿真测试星载软件时,除了工作PC机外不需要任何其他单机等硬件资源,从而,对硬件设备的依赖性低,可以避免硬件资源扩展性灵活性限制导致测试内容不充分、硬件资源的昂贵性和易冲突性造成的时间、人力、财力的浪费等问题,简化了测试的复杂度。
Claims (8)
1.基于8051单片机的星载软件全数字仿真测试装置,用于仿真测试加载于8051单片机内的星载软件,其特征在于:该装置包括中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块,其中,
所述中断仿真模块响应来自8051单片机运行星载软件而产生的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机;
所述AD数据采集仿真模块设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向星载软件发送所述遥测数据;
所述CAN总线通信仿真模块设定有星载软件所需的数据,接收8051单片机运行星载软件的数据发送指令向星载软件发送数据,还接收8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据。
2.如权利要求1所述星载软件全数字仿真测试装置,其特征在于:所述CAN总线通信仿真模块包括第一CAN总线通信仿真模块和第二CAN总线通信仿真模块,由所属中断仿真模块控制而在第一CAN总线通信仿真模块和第二CAN总线通信模块之间切换。
3.如权利要求1所述星载软件全数字仿真测试装置,其特征在于:所述中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块均是在Keil环境下编写的脚本。
4.如权利要求1所述星载软件全数字仿真测试装置,其特征在于:所述CAN总线通信仿真模块根据该复位指令而重新复位初始化,该复位指令由单片机在长时间接收不到CAN总线通信仿真模块的数据时产生。
5.星载软件全数字仿真测试***,其特征在于:该***包括8051单片机、中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块,其中,
所述8051单片机内加载星载软件,运行该星载软件向所述中断仿真模块发送中断请求、向所述AD数据采集仿真模块发送采集指令和向所述CAN总线通信仿真模块发送数据发送指令和数据接收指令;
所述中断仿真模块响应来自星载软件的中断请求,基于该中断请求产生中断响应,发送中断响应至所述8051单片机;
所述AD数据采集仿真模块设定有星载软件所需的遥测数据,根据来自星载软件的采集指令向所述8051单片机发送所述遥测数据;
所述CAN总线通信仿真模块设定有星载软件所需的数据,根据8051单片机运行星载软件而产生的数据发送指令向星载软件发送数据,还根据8051单片机运行星载软件而产生的数据接收指令而接收星载软件的数据。
6.如权利要求5所述星载软件全数字仿真测试***,其特征在于:所述CAN总线通信仿真模块包括第一CAN总线通信仿真模块和第二CAN总线通信仿真模块,由所属中断仿真模块控制而在第一CAN总线通信仿真模块和第二CAN总线通信仿真模块之间切换。
7.如权利要求5所述星载软件全数字仿真测试***,其特征在于:所述中断仿真模块、AD数据采集仿真模块和CAN总线通信仿真模块均是在Keil环境下编写的脚本,在Keil中与星载软件一起编译运行。
8.如权利要求5所述星载软件全数字仿真测试***,其特征在于:所述8051单片机在长时间接收不到CAN总线通信仿真模块的数据时产生复位指令,CAN总线通信仿真模块根据该复位指令而重新复位初始化。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210358410.4A CN103678108A (zh) | 2012-09-25 | 2012-09-25 | 基于8051单片机的星载软件全数字仿真测试装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210358410.4A CN103678108A (zh) | 2012-09-25 | 2012-09-25 | 基于8051单片机的星载软件全数字仿真测试装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103678108A true CN103678108A (zh) | 2014-03-26 |
Family
ID=50315748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210358410.4A Pending CN103678108A (zh) | 2012-09-25 | 2012-09-25 | 基于8051单片机的星载软件全数字仿真测试装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103678108A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105137807A (zh) * | 2015-08-12 | 2015-12-09 | 上海卫星工程研究所 | 通用全数字星务仿真平台 |
CN108287537A (zh) * | 2018-01-19 | 2018-07-17 | 航天科工防御技术研究试验中心 | 一种can总线协议控制器测试方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1258043A (zh) * | 1999-12-29 | 2000-06-28 | 中国科学院上海冶金研究所 | 卫星星载计算机软件单粒子翻转容错能力的测试仪及测试方法 |
US20070142062A1 (en) * | 2003-12-12 | 2007-06-21 | Sung-Ki Cho | Satellite simulation model system based on interface standard model |
CN102354123A (zh) * | 2011-07-18 | 2012-02-15 | 北京航空航天大学 | 一种跨平台可扩展的卫星动态仿真测试*** |
-
2012
- 2012-09-25 CN CN201210358410.4A patent/CN103678108A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1258043A (zh) * | 1999-12-29 | 2000-06-28 | 中国科学院上海冶金研究所 | 卫星星载计算机软件单粒子翻转容错能力的测试仪及测试方法 |
US20070142062A1 (en) * | 2003-12-12 | 2007-06-21 | Sung-Ki Cho | Satellite simulation model system based on interface standard model |
CN102354123A (zh) * | 2011-07-18 | 2012-02-15 | 北京航空航天大学 | 一种跨平台可扩展的卫星动态仿真测试*** |
Non-Patent Citations (2)
Title |
---|
王永孟,马利东: "嵌入式软件目标码测试分析", 《科技经济市场》 * |
秦嘉萍: "卫星星载计算机软件测试平台", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105137807A (zh) * | 2015-08-12 | 2015-12-09 | 上海卫星工程研究所 | 通用全数字星务仿真平台 |
CN105137807B (zh) * | 2015-08-12 | 2017-11-24 | 上海卫星工程研究所 | 通用全数字星务仿真平台 |
CN108287537A (zh) * | 2018-01-19 | 2018-07-17 | 航天科工防御技术研究试验中心 | 一种can总线协议控制器测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103198042A (zh) | Pci航空串行总线板卡及实现动态加载数据处理方法 | |
CN204595844U (zh) | Usb多电脑切换器 | |
CN102609215A (zh) | 数据处理方法及装置 | |
CN103309830A (zh) | VxWorks操作***下CPCI总线CAN通信模块的驱动器及驱动方法 | |
CN103150238A (zh) | 一种服务请求处理方法、模拟性能测试方法及装置 | |
US11048845B1 (en) | FPGA chip-based handler simulation test system and a test method | |
CN105159731A (zh) | 一种fpga配置文件远程升级的装置 | |
CN102736595A (zh) | 一种基于32位微处理器和rtos的智能配电终端统一平台 | |
CN105786736A (zh) | 一种多芯片级联的方法、芯片和装置 | |
CN104219003A (zh) | 通信装置、测试***及其测试方法 | |
KR100654428B1 (ko) | 자바 프로그램의 처리 속도를 향상시키는 시스템 및 그 방법 | |
CN110968352A (zh) | 一种pcie设备的复位***及服务器*** | |
CN114707236A (zh) | 一种基于模型的虚实结合仿真试验方法 | |
CN103019990A (zh) | 一种采集端启动pci-e总线dma上传数据的方法 | |
CN103378994A (zh) | 一种通信设备的测试方法及终端 | |
CN103678108A (zh) | 基于8051单片机的星载软件全数字仿真测试装置及*** | |
CN107450528B (zh) | 固定节点手机自动化测试设备 | |
CN102664836B (zh) | 一种用于宽带无线通信数字基带处理器的原型验证平台 | |
CN103149909A (zh) | 基于fpga的can仿真节点*** | |
CN101415065A (zh) | 机顶盒单串口扩展技术 | |
CN110262349A (zh) | 一种c8051f系列单片机的远程在线编程方法及*** | |
CN207339992U (zh) | 固定节点自动化测试设备 | |
CN110399255A (zh) | 一种fpga***及fpga***的调试*** | |
CN108259842A (zh) | 基于Zynq的图像传输与采集验证*** | |
US20150113176A1 (en) | Method for Emulating Communication Standards of Transceiver Modules for Native Host Devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140326 |