Skip to content

dvalnn/invictus-zephyr

Repository files navigation

Invictus2.0

Building and Running Invictus2 board firmware

Build application:

west build -p auto -b <board> invictus2/<app>

merging additional overlay and Kconfig fragments:

west build -p auto -b <board> invictus2/<app> -DEXTRA_DTC_OVERLAY_FILE=<dtc_fragment>.overlay -DEXTRA_CONF_FILE=<kconfig_fragment>.conf

Building for the raspberry pi pico (rpi_pico) is adequate for testing purposes. Aditionally, definitions for the custom invictus boards exist, under the names:

inv2_obc
inv2_nav
inv2_hydra
inv2_psat

flash to board:

west flash

Build for local simulation:

west build -p auto -b native_sim invictus2/<app>

or

west build -p auto -b native_sim/native/64 invictus2/<app>

run emulation/simulation:

west build -t run

run tests:

west twister -T test/ -G
west twister -T invictus2/obc/tests/lora/unit-testing

Contributing

Environment setup

  1. Install Zephyr dependencies
  2. Install west
  3. Initialize the Zephyr workspace from the manifest repository
    mkdir zephyrworkspace
    cd zephyrworkspace
    west init -m https://github.com/dvalnn/pst_zephyr_manifest
    west update
  4. Export the CMake package
    west zephyr-export
  5. Install the required Python packages
    west packages pip --install
  6. Install the SDK
    west sdk install
    or follow the instructions in the Zephyr Getting Started Guide to install the SDK manually.

Contributing

  1. Fork this repository

  2. Clone your fork to the zephyr workspace

    cd zephyrworkspace
    git clone <your_fork_url>/invictus-zephyr
  3. Create a new branch (git checkout -b feature-branch)

  4. Make your changes

About

FEUP PST Invictus2.0 project software. Based on ZephyrRTOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •