From af06fb367eef244d011b798bf04faa7e5604b852 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 28 Aug 2024 18:46:12 +0200 Subject: [PATCH] Add partitions to RP2350. Signed-off-by: Pol Henarejos --- config/rp2350/pt.json | 38 ++++++++++++++++++++++++++++++++++++++ pico_keys_sdk_import.cmake | 7 ++++++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 config/rp2350/pt.json diff --git a/config/rp2350/pt.json b/config/rp2350/pt.json new file mode 100644 index 0000000..f8ca1e5 --- /dev/null +++ b/config/rp2350/pt.json @@ -0,0 +1,38 @@ +{ + "version": [1, 0], + "unpartitioned": { + "families": ["absolute"], + "permissions": { + "secure": "rw", + "nonsecure": "rw", + "bootloader": "rw" + } + }, + "partitions": [ + { + "name": "Pico Keys Firmware", + "id": 0, + "size": "1024K", + "families": ["rp2350-arm-s", "rp2350-riscv"], + "permissions": { + "secure": "rw", + "nonsecure": "rw", + "bootloader": "rw" + } + }, + { + "name": "Pico Keys Data", + "id": 1, + "size": "3072K", + "families": ["data"], + "permissions": { + "secure": "rw", + "nonsecure": "rw", + "bootloader": "rw" + }, + "link": ["owner", 0], + "ignored_during_arm_boot": true, + "ignored_during_riscv_boot": true + } + ] +} diff --git a/pico_keys_sdk_import.cmake b/pico_keys_sdk_import.cmake index 3711d86..60664e2 100644 --- a/pico_keys_sdk_import.cmake +++ b/pico_keys_sdk_import.cmake @@ -202,7 +202,6 @@ set(LIBRARIES hardware_sync hardware_adc pico_unique_id - hardware_rtc tinyusb_device tinyusb_board hardware_pio @@ -282,6 +281,10 @@ set( COMPILE_FLAGS " -W3 -wd4242 -wd4065" ) endif() +if (PICO_RP2350) +pico_set_uf2_family(${CMAKE_PROJECT_NAME} "rp2350-arm-s") +pico_embed_pt_in_binary(${CMAKE_PROJECT_NAME} "${CMAKE_CURRENT_LIST_DIR}/config/rp2350/pt.json") +endif() set(INTERNAL_SOURCES ${SOURCES}) set(SOURCES ${SOURCES} ${EXTERNAL_SOURCES}) if (NOT TARGET pico_keys_sdk) @@ -289,6 +292,8 @@ if (NOT TARGET pico_keys_sdk) add_impl_library(pico_keys_sdk) else() pico_add_library(pico_keys_sdk) + + pico_add_extra_outputs(${CMAKE_PROJECT_NAME}) endif() target_sources(pico_keys_sdk INTERFACE ${SOURCES}