tree: e3f1ff87ef81605e924445d02c072bc2fad4e475
  1. registers/
  2. signing/
  3. syscall_latency/
  4. tests/
  5. tooling/
  6. BUILD.bazel
  7. config.rs
  8. console.rs
  9. defs.bzl
  10. entry.rs
  11. epmp.rs
  12. README.md
  13. target.ld.jinja
target/earlgrey/README.md

OpenTitan Pigweed target

Example project of the Pigweed kernel running on the OpenTitan Earl Grey chip.

Building

To build the IPC test, run:

.. code-block:: console

bazelisk build //target/earlgrey/ipc/user:ipc

Running

To run the IPC test, run

.. tab-set::

.. tab-item:: CW310
    .. code-block:: console

        bazelisk run //target/earlgrey/ipc/user:ipc_runner_hyper310

.. tab-item:: CW340
    .. code-block:: console

        bazelisk run //target/earlgrey/ipc/user:ipc_runner_hyper340

.. tab-item:: Verilator
    .. code-block:: console

        bazelisk run //target/earlgrey/ipc/user:ipc_runner_verilator

Testing

To run the unittests, run

.. tab-set::

.. tab-item:: CW310
    .. code-block:: console

        bazelisk test --test_output=all --cache_test_results=no //target/earlgrey/unittest_runner:hyper310_test

.. tab-item:: CW340
    .. code-block:: console

        bazelisk test --test_output=all --cache_test_results=no //target/earlgrey/unittest_runner:hyper340_test

VS Code setup

.. _rust-analyzer: https://rust-analyzer.github.io/

.. code-block:: console

bazelisk run @rules_rust//tools/rust_analyzer:gen_rust_project -- //target/...