项目简介
本项目基于C语言,专注于卫星飞行软件关键功能的验证与测试。项目对飞行计划管理、命令处理、数据仓库管理以及系统初始化等核心模块开展测试,运用单元测试、集成测试和功能测试等多种手段,确保软件在不同场景下稳定可靠运行。
项目的主要特性和功能
- 飞行计划管理:测试飞行计划的设置、删除和显示功能,确保飞行计划能正确执行。
- 命令处理:测试命令解析、执行和响应功能,保证命令接口的正确性与效率。
- 数据仓库管理:测试系统变量、飞行计划数据等相关数据的存储和检索功能,验证数据仓库的完整性与一致性。
- 系统初始化:测试系统初始化时硬件设备和任务的创建,确保系统启动和运行正确。
安装使用步骤
准备环境
- 安装C语言编译器(如GCC)。
- 安装CUnit测试框架。
- 确保系统已安装必要的依赖库(如
pthread
、sqlite3
、zmq
等)。
复制项目
bash
cd SUCHAI-Flight-Software
配置编译
- 打开
config.h
文件,按需自定义参数和功能。 - 使用
compile.py
脚本进行编译:bash python3 compile.py LINUX --drivers
- 对于其他架构(如FreeRTOS),使用相应编译选项:
bash python3 compile.py FREERTOS --arch NANOMIND
运行测试
- 进入构建目录(如
build_linux
)并执行:bash ./SUCHAI-Flight-Software
- 若需使用ZMQ接口进行通信,启动ZMQ Forwarder设备:
bash cd sandbox python minzmqhub.py
分析结果
- 查看测试输出和日志文件,分析测试结果。
- 根据测试报告进行问题排查和调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】