F´(F Prime)是一个组件驱动的框架,能够快速开发和部署航天和其他嵌入式软件应用程序。最初在喷气推进实验室开发的F´已经成功地部署在一些空间应用上。它是定制的,但不限于小型航天系统,如立方体卫星,小型卫星和仪器。

M Starch ccb974a210 Rework tutorial index (#2035) 1 week ago
.github afacd2fe2f Removes 1-to-1 relation of deployments and projects (#1994) 1 week ago
Autocoders cc368c2849 Bump tooling and GDS to 3.2.0 (#1972) 1 month ago
CFDP fbfc9ad563 Update check-spelling to v0.0.21 (#1790) 5 months ago
Drv 7366c53447 Add platform guard to CMake API (#1954) 1 month ago
Fpp 3b41a9cb2c remove locs.fpp, subdirs.txt, update-locs, and update-subdirs (#1699) 7 months ago
FppTest 56bddee418 Fix header path in PortTest.hpp (#1892) 3 months ago
Fw 045aad83c8 Add FW_ENABLE_TEXT_LOGGING guard to Serializable::toString() function (#1949) 1 month ago
Os db1bc89c89 Updates to BasicTypes.hpp (#1897) 3 months ago
RPI 8f4ec6138d Remove unneeded f-string formatting (#1978) 1 month ago
Ref afacd2fe2f Removes 1-to-1 relation of deployments and projects (#1994) 1 week ago
STest fc19fc6485 Modernize C code in bsd_random (#1952) 1 month ago
Svc 13393f9740 Removed ActiveRateGroupImpl (#1920) (#2023) 1 week ago
Utils d177bb7ef9 lestarch: update for small platform support (no U64) (#1721) 5 months ago
ci afacd2fe2f Removes 1-to-1 relation of deployments and projects (#1994) 1 week ago
cmake cf414a7d4c Fix CMake `-P` argument 1 week ago
config a7a93ee250 Removing SocketIpDriverCfg (#1895) (#1923) 2 months ago
docs ccb974a210 Rework tutorial index (#2035) 1 week ago
.clang-format 2c981a34ff lestarch: minor fixes (#1760) 6 months ago
.clang-tidy 234bb5d176 Replace NULL with nullptr (#1049) 1 year ago
.dockerignore bcea9fee51 Fix #1215 Remove incorrect references to non-existent MagicDraw items (#1216) 1 year ago
.gitignore b7a25920a3 Add packetized telemetry option (#1776) 5 months ago
.pre-commit-config.yaml 7fa0b59f09 hpaulson: restricts black pre-commit hook to Fw/Python/ and Gds/ 2 years ago
CITATION.cff 0b03ce39f3 Update CITATION.cff (#1740) 7 months ago
CMakeLists.txt 7e7f0a37ad lestarch: removing leak sanitizer as it breaks on macOS 1 year ago
CONTRIBUTING.md 91c578ee37 Update CONTRIBUTING.md (#1670) 8 months ago
CONTRIBUTORS.md 001b4ce6f4 remove unused extraspace and line 1 year ago
CPPLINT.cfg d5a65b48df Add Cpplint Static Code Analysis to CI Workflow (#1794) 4 months ago
LICENSE.txt 1b80e1d50e mstarch: updating license and notice per latest standardss 2 years ago
NOTICE.txt f081e80779 Removing all BSD like text from NOTICE.txt (#1915) 2 months ago
README.md 6ac7b73ada Update README and bump fprime-tools (#1971) 1 month ago
SECURITY.md 85d4d180f5 Create a security policy document (#1889) 3 months ago
release.clang-tidy 1698071da1 Use clang-tidy to warn on uses of recursion 1 year ago
requirements.txt 0565987f4b Fix missing coverage compilations for unit-test files (#2013) 1 week ago
setup.py a6fed4ec6a lestarch: release v3.1.0 updated package versions (#1538) 11 months ago

README.md


A Flight-Proven, Multi-Platform, Open-Source Flight Software Framework

# F´ (F Prime) is a component-driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. Originally developed at the Jet Propulsion Laboratory, F´ has been successfully deployed on several space applications. It is tailored but not limited to small-scale spaceflight systems such as CubeSats, SmallSats, and instruments.

Please Visit the F´ Website: https://nasa.github.io/fprime for more information.

What does F´ provide

  • An architecture that decomposes flight software into discrete components with well-defined interfaces
  • A C++ framework that provides core capabilities such as message queues and threads
  • Modeling tools for specifying components and connections and automatically generating code
  • A growing collection of ready-to-use components
  • Testing tools for testing flight software at the unit and integration levels.

Learn more about F' key features here.

System Requirements

  1. Linux, Windows with WSL, or macOS operating system
  2. git
  3. CMake 3.16+. CLI tool must be available on the system path.
  4. CLang or GNU C and C++ compilers (e.g. gcc and g++)
  5. Python 3.7+, virtual environments, and PIP

Getting Started

To get started with F´, install the F´ toolset with:

pip install fprime-tools

Then, create a new project with:

fprime-util new --project

See the HelloWorld Tutorial to guide you through all the steps of developing an F´ project.

New users are encouraged to read through the User Guide and explore the other tutorials.

Getting Help

Discussions

To ask questions, discuss improvements, and ask for help please use the project's GitHub Discussions.

Bug reports

To report bugs and issues, open an issue here.

Community

The F´ Community GitHub Organization contains third party contributions, more documentation of flight software development, and additional resources.

Resources

Release Notes

The version history and artifacts associated with the project can be found at Releases.