目录

ProjectName

Project description. Template repo for minimal embedded C implementations of CCSDS / ECSS standards.

Standards Compliance

  • CCSDS 000.0-X-Y:

Features

Core Protocol Implementation

Design Principles

Project Structure

EmbeddedSpacePacket/
├── include/
│   └── 
├── src/
│   └── 
├── examples/
│   └── 
├── tests/
│   ├── cunit.h              # Minimal test framework
│   └── unit_tests.c         # Unit tests
├── scripts/
│   └── coverage_html.sh     # Coverage report
├── build/                   # Build artifacts 
├── Makefile
└── README.md

Building

Build Everything

make

Builds the static library, the example binary and the test binary in build/.

Build Library Only

make lib
# Produces: build/

Build Example

make example
./build/examples/example

Run Tests

make ctest
./build/tests/ctest

Coverage (HTML)

Requires gcovr installed in your system:

sudo apt install gcovr

Generate coverage report:

make coverage-html

Output report:

build/coverage/index.html

Clean

make clean

Quick Start

Step 1

Step 2

Step X

API Reference

Lifecycle

Building a Packet

Utilities

Types

Memory Usage (Estimated)

  • Library (stripped):
  • Serialization buffer:
  • No heap usage: all allocations are caller-supplied

CCSDS XXX — Notes

Limitations

References

License

See LICENSE file.

关于

EmbeddedCFDP:极简嵌入式 CCSDS/ECSS 协议 C 实现(OpenSpaceCode 系列组件)。镜像收录自 https://github.com/OpenSpaceCode/EmbeddedCFDP,License:Apache-2.0

1.2 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号