pw_thread/backends: Expand docs

Expands the docs for the pw_thread backends. Most notably the
ThreadX pw_thread docs are grossly expanded.

Also makes some small parallel changes to the ThreadX context and
option headers.

Change-Id: I53d35b83de8b914c566170d20f2509763ce6b4b1
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/70532
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
5 files changed
tree: f738ebba6d49e7191d2ee203d881a2acdc584e11
  1. .bazelignore
  2. .bazelrc
  3. .clang-format
  4. .clang-tidy
  5. .eslintrc.json
  6. .gitattributes
  7. .gitignore
  8. .gn
  9. .prettierrc.js
  10. .pylintrc
  11. AUTHORS
  12. BUILD.bazel
  13. BUILD.gn
  14. BUILDCONFIG.gn
  15. CMakeLists.txt
  16. LICENSE
  17. OWNERS
  18. PW_PLUGINS
  19. README.md
  20. WORKSPACE
  21. activate.bat
  22. bootstrap.bat
  23. bootstrap.sh
  24. build_overrides/
  25. docker/
  26. docs/
  27. modules.gni
  28. package.json
  29. pw_allocator/
  30. pw_analog/
  31. pw_android_toolchain/
  32. pw_arduino_build/
  33. pw_assert/
  34. pw_assert_basic/
  35. pw_assert_log/
  36. pw_base64/
  37. pw_bloat/
  38. pw_blob_store/
  39. pw_bluetooth_hci/
  40. pw_boot/
  41. pw_boot_cortex_m/
  42. pw_build/
  43. pw_build_info/
  44. pw_build_mcuxpresso/
  45. pw_bytes/
  46. pw_checksum/
  47. pw_chrono/
  48. pw_chrono_embos/
  49. pw_chrono_freertos/
  50. pw_chrono_stl/
  51. pw_chrono_threadx/
  52. pw_cli/
  53. pw_console/
  54. pw_containers/
  55. pw_cpu_exception/
  56. pw_cpu_exception_cortex_m/
  57. pw_crypto/
  58. pw_docgen/
  59. pw_doctor/
  60. pw_env_setup/
  61. pw_file/
  62. pw_function/
  63. pw_fuzzer/
  64. pw_hdlc/
  65. pw_hex_dump/
  66. pw_i2c/
  67. pw_interrupt/
  68. pw_interrupt_cortex_m/
  69. pw_kvs/
  70. pw_libc/
  71. pw_log/
  72. pw_log_basic/
  73. pw_log_null/
  74. pw_log_rpc/
  75. pw_log_tokenized/
  76. pw_malloc/
  77. pw_malloc_freelist/
  78. pw_metric/
  79. pw_minimal_cpp_stdlib/
  80. pw_module/
  81. pw_multisink/
  82. pw_package/
  83. pw_persistent_ram/
  84. pw_polyfill/
  85. pw_preprocessor/
  86. pw_presubmit/
  87. pw_protobuf/
  88. pw_protobuf_compiler/
  89. pw_random/
  90. pw_result/
  91. pw_ring_buffer/
  92. pw_router/
  93. pw_rpc/
  94. pw_snapshot/
  95. pw_software_update/
  96. pw_span/
  97. pw_status/
  98. pw_stm32cube_build/
  99. pw_stream/
  100. pw_string/
  101. pw_symbolizer/
  102. pw_sync/
  103. pw_sync_baremetal/
  104. pw_sync_embos/
  105. pw_sync_freertos/
  106. pw_sync_stl/
  107. pw_sync_threadx/
  108. pw_sys_io/
  109. pw_sys_io_arduino/
  110. pw_sys_io_baremetal_lm3s6965evb/
  111. pw_sys_io_baremetal_stm32f429/
  112. pw_sys_io_mcuxpresso/
  113. pw_sys_io_stdio/
  114. pw_target_runner/
  115. pw_thread/
  116. pw_thread_embos/
  117. pw_thread_freertos/
  118. pw_thread_stl/
  119. pw_thread_threadx/
  120. pw_tls_client/
  121. pw_tls_client_boringssl/
  122. pw_tls_client_mbedtls/
  123. pw_tokenizer/
  124. pw_tool/
  125. pw_toolchain/
  126. pw_trace/
  127. pw_trace_tokenized/
  128. pw_transfer/
  129. pw_unit_test/
  130. pw_varint/
  131. pw_watch/
  132. pw_web_ui/
  133. pw_work_queue/
  134. targets/
  135. third_party/
  136. tsconfig.json
  137. yarn.lock
README.md

Pigweed

Pigweed is an open source collection of embedded-targeted libraries–or 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/

Links