tree: 41f8098c0e92bc660c6a3936719c2f392c70d58f
  1. boot_bootrom_headers/
  2. cmsis/
  3. hardware_adc/
  4. hardware_base/
  5. hardware_boot_lock/
  6. hardware_clocks/
  7. hardware_dcp/
  8. hardware_divider/
  9. hardware_dma/
  10. hardware_exception/
  11. hardware_flash/
  12. hardware_gpio/
  13. hardware_hazard3/
  14. hardware_i2c/
  15. hardware_interp/
  16. hardware_irq/
  17. hardware_pio/
  18. hardware_pll/
  19. hardware_powman/
  20. hardware_psram/
  21. hardware_pwm/
  22. hardware_rcp/
  23. hardware_resets/
  24. hardware_riscv/
  25. hardware_riscv_platform_timer/
  26. hardware_rosc/
  27. hardware_rtc/
  28. hardware_sha256/
  29. hardware_spi/
  30. hardware_sync/
  31. hardware_sync_spin_lock/
  32. hardware_ticks/
  33. hardware_timer/
  34. hardware_uart/
  35. hardware_vreg/
  36. hardware_watchdog/
  37. hardware_xip_cache/
  38. hardware_xosc/
  39. pico_aon_timer/
  40. pico_async_context/
  41. pico_atomic/
  42. pico_bit_ops/
  43. pico_bootrom/
  44. pico_bootsel_via_double_reset/
  45. pico_btstack/
  46. pico_clib_interface/
  47. pico_crt0/
  48. pico_cxx_options/
  49. pico_cyw43_arch/
  50. pico_cyw43_driver/
  51. pico_divider/
  52. pico_double/
  53. pico_fix/
  54. pico_flash/
  55. pico_float/
  56. pico_i2c_slave/
  57. pico_int64_ops/
  58. pico_low_power/
  59. pico_lwip/
  60. pico_malloc/
  61. pico_mbedtls/
  62. pico_mem_ops/
  63. pico_multicore/
  64. pico_platform_common/
  65. pico_platform_compiler/
  66. pico_platform_panic/
  67. pico_platform_sections/
  68. pico_printf/
  69. pico_rand/
  70. pico_runtime/
  71. pico_runtime_init/
  72. pico_sha256/
  73. pico_standard_binary_info/
  74. pico_standard_link/
  75. pico_status_led/
  76. pico_stdio/
  77. pico_stdio_rtt/
  78. pico_stdio_semihosting/
  79. pico_stdio_uart/
  80. pico_stdio_usb/
  81. pico_stdlib/
  82. pico_thread_local/
  83. pico_time_adapter/
  84. pico_unique_id/
  85. pico_usb_reset/
  86. tinyusb/
  87. BUILD.bazel
  88. README.md
src/rp2_common/README.md

This directory contains libraries specifically targeting the RP2040, RP2350 and possible future related devices.

hardware_ libraries exist for individual hardware components to provide a simple API providing a thin abstraction hiding the details of accessing the hardware registers directly.

pico_ provides higher level functionality you might generally find in say an OS kernel, as well as runtime support familiar to most C programmers.