Go to file
Ali Zhang 6cdedf35f9 pw_software_update: Sign root metadata
Adds a dev_sign module to sign a root metadata with development keys.

No-Docs-Update-Reason: module in early development.

Change-Id: I3417ab711968d4f8ee1bcf9f164d9730d53af1b7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/62901
Reviewed-by: Joe Ethier <jethier@google.com>
Commit-Queue: Ali Zhang <alizhang@google.com>
2021-10-19 19:31:52 +00:00
build_overrides Don't declare pigweed variables as globals 2020-06-16 09:50:59 -07:00
docker BUILD.gn files: Improve import formatting 2020-10-15 18:12:55 +00:00
docs docs: Display only titles in module guide 2021-10-15 23:02:46 +00:00
pw_allocator pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_analog workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_android_toolchain pw_android_toolchain: Generate Android NDK toolchains 2021-08-05 20:38:59 +00:00
pw_arduino_build Update unit_test_server docstrings 2021-09-28 17:28:57 +00:00
pw_assert docs: Restore blockdiag diagrams 2021-09-08 17:10:51 +00:00
pw_assert_basic all: Pass clang-tidy modernize-use-bool-literals check 2021-08-30 12:52:25 +00:00
pw_assert_log workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_base64 pw_base64: Fix variable style; reduce tests 2021-10-14 03:34:02 +00:00
pw_bloat pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_blob_store pw_blob_store: Add testing of deferred writes to unerased flash 2021-10-07 00:53:21 +00:00
pw_bluetooth_hci pw_bluetooth_hci: Adds basic HCI UART Transport Layer parser 2021-08-26 17:45:55 +00:00
pw_boot pw_boot: cleanup includes and deps 2021-07-24 14:03:21 +00:00
pw_boot_cortex_m gn: Fix missing dependencies 2021-09-08 19:50:59 +00:00
pw_build pw_build: No pip build isolation 2021-10-19 02:04:22 +00:00
pw_build_info pw_build: Generate setup.cfg files 2021-08-19 21:45:47 +00:00
pw_build_mcuxpresso pw_build_mcuxpresso: Generate pw_source_set for MCUXpresso SDK targets 2021-10-12 12:26:22 +00:00
pw_bytes pw_bytes/byte_builder: remove stale comment 2021-08-24 17:44:30 +00:00
pw_checksum workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_chrono pw_chrono: Doc example fix 2021-09-02 16:17:26 +00:00
pw_chrono_embos pw_chrono_embos: Always defer callback to the timer ISR 2021-10-05 20:42:05 +00:00
pw_chrono_freertos pw_chrono_freertos: Ensure timer periods are always > 0 ticks 2021-08-13 19:33:16 +00:00
pw_chrono_stl bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_chrono_threadx bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_cli pw_cli: Accept either int or str name log levels 2021-10-06 22:51:21 +00:00
pw_console pw_console: Keep main menu open on theme change 2021-10-14 02:13:32 +00:00
pw_containers pw_polyfill: Move std::to_array to pw::containers::to_array 2021-10-12 18:06:53 +00:00
pw_cpu_exception bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_cpu_exception_cortex_m pw_thread: Add estimated max stack usage support 2021-09-16 01:47:54 +00:00
pw_crypto pw_crypto: Consolidate logging 2021-08-24 18:14:30 +00:00
pw_docgen pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_doctor pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_env_setup pw_software_update: Import keys from a pem file 2021-10-19 17:31:42 +00:00
pw_file pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_function pw_function: Error message for bad instantiations 2021-10-18 20:12:20 +00:00
pw_fuzzer pw_fuzzer: Get abspath of valid fuzzing toolchains 2021-08-24 18:28:01 +00:00
pw_hdlc pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_hex_dump overall: Adding IgnoreError() where Status was discarded 2021-08-16 18:43:40 +00:00
pw_i2c pw_polyfill: Move std::to_array to pw::containers::to_array 2021-10-12 18:06:53 +00:00
pw_interrupt bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_interrupt_cortex_m bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_kvs pw_kvs::flash: Update logs for flash operations 2021-10-13 15:45:07 +00:00
pw_libc bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_log pw_log: Fix log proto Bazel deps 2021-10-07 16:37:58 +00:00
pw_log_basic overall: Adding IgnoreError() where Status was discarded 2021-08-16 18:43:40 +00:00
pw_log_null bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_log_rpc pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_log_tokenized pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_malloc pw_malloc_freelist: Remove dependency on pw_boot_armv7m 2021-07-22 22:12:47 +00:00
pw_malloc_freelist pw_malloc_freelist: Remove dependency on pw_boot_armv7m 2021-07-22 22:12:47 +00:00
pw_metric pw_rpc: Rework the FakeChannelOutput classes 2021-10-14 19:13:57 +00:00
pw_minimal_cpp_stdlib workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_module pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_multisink pw_multisink: Unsafe iteration dump utilities 2021-10-07 16:39:38 +00:00
pw_package pw_package/software_update: Add presubmit step 2021-09-24 00:14:02 +00:00
pw_persistent_ram pw_stream: Rework the stream classes 2021-08-19 19:13:07 +00:00
pw_polyfill pw_polyfill: Remove -included language_features.h 2021-10-12 20:14:13 +00:00
pw_preprocessor pw_preprocessor: Add macros for weak and alias attributes 2021-07-23 22:31:36 +00:00
pw_presubmit build: Run clang-tidy in default build 2021-10-13 17:27:59 +00:00
pw_protobuf pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_protobuf_compiler pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_random workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_result pw_polyfill: Remove code related to C++11 support 2021-10-12 18:47:44 +00:00
pw_ring_buffer pw_ring_buffer: Add CMakeLists.txt for pw_ring_buffer 2021-10-16 01:08:36 +00:00
pw_router workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_rpc pw_rpc: Test Nanopb in C++ client integration test 2021-10-19 19:19:45 +00:00
pw_snapshot pw_snapshot: Add field for trace data 2021-10-05 18:44:51 +00:00
pw_software_update pw_software_update: Sign root metadata 2021-10-19 19:31:52 +00:00
pw_span pw_polyfill: Remove code related to C++11 support 2021-10-12 18:47:44 +00:00
pw_status pw_polyfill: Remove code related to C++11 support 2021-10-12 18:47:44 +00:00
pw_stm32cube_build pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_stream pw_stream: Improve SocketStream logging 2021-10-18 21:36:13 +00:00
pw_string overall: Adding IgnoreError() where Status was discarded 2021-08-16 18:43:40 +00:00
pw_symbolizer pw_build: Generate setup.cfg files 2021-08-19 21:45:47 +00:00
pw_sync pw_sync/borrow: re-order constructor arguments 2021-09-22 21:24:25 +00:00
pw_sync_baremetal bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_sync_embos pw_sync: use timeout & deadline over {until,for}_at_least 2021-09-08 15:06:27 +00:00
pw_sync_freertos pw_sync: use timeout & deadline over {until,for}_at_least 2021-09-08 15:06:27 +00:00
pw_sync_stl pw_sync: use timeout & deadline over {until,for}_at_least 2021-09-08 15:06:27 +00:00
pw_sync_threadx pw_sync: Fix method's classname 2021-10-07 23:31:56 +00:00
pw_sys_io bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_sys_io_arduino pw_boot_cortex_m: Rename pw_boot_armv7m to pw_boot_cortex_m:armv7m 2021-07-23 02:00:37 +00:00
pw_sys_io_baremetal_lm3s6965evb pw_boot_cortex_m: Rename pw_boot_armv7m to pw_boot_cortex_m:armv7m 2021-07-23 02:00:37 +00:00
pw_sys_io_baremetal_stm32f429 pw_boot_cortex_m: Rename pw_boot_armv7m to pw_boot_cortex_m:armv7m 2021-07-23 02:00:37 +00:00
pw_sys_io_stdio bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_target_runner *: Replace hyphens with underscores in directories 2021-05-18 16:33:52 +00:00
pw_thread pw_thread/thread_analyzer: explicitly mark max stack as est 2021-10-01 00:14:46 +00:00
pw_thread_embos pw_thread: Add estimated max stack usage support 2021-09-16 01:47:54 +00:00
pw_thread_freertos pw_thread_freertos/util: Don't skip the priority=0 ready tasks 2021-10-18 19:11:25 +00:00
pw_thread_stl pw_thread_stl: don't use std::this_thread::sleep_for 2021-07-16 16:56:57 +00:00
pw_thread_threadx pw_thread: Add estimated max stack usage support 2021-09-16 01:47:54 +00:00
pw_tls_client build: Run clang-tidy in default build 2021-10-13 17:27:59 +00:00
pw_tls_client_boringssl workspace: Updates Bazel build files to work in CI 2021-07-29 20:17:52 +00:00
pw_tls_client_mbedtls build: Run clang-tidy in default build 2021-10-13 17:27:59 +00:00
pw_tokenizer pw_polyfill: Remove -included language_features.h 2021-10-12 20:14:13 +00:00
pw_tool bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
pw_toolchain pw_toolchain: Header filtering for clang-tidy 2021-10-12 21:12:34 +00:00
pw_trace pw_presubmit: Add cfg+toml to sources build check 2021-08-24 20:51:05 +00:00
pw_trace_tokenized pw_trace_tokenized: Modify CMakeLists.txt for build 2021-10-16 15:40:58 +00:00
pw_transfer pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_unit_test pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
pw_varint pw_polyfill: Remove code related to C++11 support 2021-10-12 18:47:44 +00:00
pw_watch pw_watch: Exit cleanly on max inotify instances 2021-10-11 21:30:59 +00:00
pw_web_ui TS: Allow embedding into downstream packages 2021-10-17 16:34:58 +00:00
pw_work_queue gn: Fix missing dependencies 2021-09-08 19:50:59 +00:00
targets pw_stream: Improve SocketStream logging 2021-10-18 21:36:13 +00:00
third_party mcuxpresso: GN template to create pw_source_set for MCUXpresso targets 2021-10-12 14:26:54 +00:00
.bazelignore bazel: Ignore environment directories 2021-02-24 17:14:22 +00:00
.bazelrc pw_protobuf: Fixes Python path on LUCI/presubmit 2021-08-24 15:00:20 +00:00
.clang-format Add preprocessor and unit_test modules 2019-11-04 16:07:34 -08:00
.clang-tidy all: Pass clang-tidy modernize-use-bool-literals check 2021-08-30 12:52:25 +00:00
.dockerignore docker: use build context 2020-07-21 18:46:22 +00:00
.eslintrc.json pw_web_ui: Add linting with eslint and prettier 2020-06-25 20:51:30 +00:00
.gitattributes git: Add "* text=auto" to .gitattributes 2020-11-09 18:05:42 +00:00
.gitignore gitignore: Ignore generated doc previews 2021-07-16 17:48:28 +00:00
.gn build: Run clang-tidy in default build 2021-10-13 17:27:59 +00:00
.prettierrc.js pw_web_ui: Add linting with eslint and prettier 2020-06-25 20:51:30 +00:00
.pylintrc python: Change pylint "whitelist" to "allowlist" 2021-10-08 19:24:20 +00:00
activate.bat pw_env_setup: add warning when using *.bat on Linux 2020-04-17 11:50:47 -07:00
activate.sh Move bootstrap.sh to root 2020-03-10 18:45:09 +00:00
AUTHORS Initial commit for Pigweed 2019-10-31 13:26:45 -07:00
bootstrap.bat pw_env_setup: Switch to using config JSON files 2021-03-01 17:58:05 +00:00
bootstrap.sh pw_env_setup: Stop using PW_CHECKOUT_ROOT 2021-10-15 17:36:48 +00:00
BUILD.bazel bazel: Rename BUILD to BUILD.bazel 2021-07-14 19:36:41 +00:00
BUILD.gn pw_rpc: Rework C++ client; implement raw client 2021-10-19 17:38:27 +00:00
BUILDCONFIG.gn pw_build: Configurable Python and proto toolchains 2021-04-29 20:30:56 +00:00
CMakeLists.txt pw_trace_tokenized: Modify CMakeLists.txt for build 2021-10-16 15:40:58 +00:00
LICENSE Initial commit for Pigweed 2019-10-31 13:26:45 -07:00
modules.gni pw_build_mcuxpresso: Generate pw_source_set for MCUXpresso SDK targets 2021-10-12 12:26:22 +00:00
OWNERS Add jaredweinstein and paulmathieu to owners 2021-10-06 20:35:44 +00:00
package.json pw_web_ui: Refactor to use ts_project 2021-10-08 18:11:59 +00:00
PW_PLUGINS pw_console: Create module and entry point 2021-06-16 02:30:03 +00:00
README.md README.md: Intro and frequently used links 2021-10-06 02:27:35 +00:00
tsconfig.json pw_web_ui: Refactor to use ts_project 2021-10-08 18:11:59 +00:00
WORKSPACE pw_web_ui: Refactor to use ts_project 2021-10-08 18:11:59 +00:00
yarn.lock pw_web_ui: Refactor to use ts_project 2021-10-08 18:11:59 +00:00

Pigweed

Pigweed is an open source collection of embedded-targeted librariesor as we like to call them, modules. These modules are building blocks and infrastructure that enable faster and more reliable development on small-footprint MMU-less 32-bit microcontrollers like the STMicroelectronics STM32L452 or the Nordic nRF52832.

For more information please see our website: https://pigweed.dev/