diff --git a/.gitignore b/.gitignore index ce006b57..0da8e1b2 100644 --- a/.gitignore +++ b/.gitignore @@ -232,8 +232,11 @@ IDE/Renesas/e2studio/RX72N/wolfBoot/HardwareDebug IDE/Renesas/e2studio/RX72N/wolfBoot/src/smc_gen # IDE pico-sdk build directories -IDE/pico-sdk/rp23550/wolfboot/build -IDE/pico-sdk/rp23550/test-app/build +IDE/pico-sdk/rp2350/wolfboot/build +IDE/pico-sdk/rp2350/test-app/build + +# Third party test application distributed off-tree +IDE/pico-sdk/rp2350/test-app/blink.c # Renesas Libraries lib/r_bsp diff --git a/IDE/pico-sdk/rp2350/test-app/blink.c b/IDE/pico-sdk/rp2350/test-app/blink.c deleted file mode 100644 index e588b0e8..00000000 --- a/IDE/pico-sdk/rp2350/test-app/blink.c +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "pico/stdlib.h" - -// Pico W devices use a GPIO on the WIFI chip for the LED, -// so when building for Pico W, CYW43_WL_GPIO_LED_PIN will be defined -#ifdef CYW43_WL_GPIO_LED_PIN -#include "pico/cyw43_arch.h" -#endif - -#ifndef LED_DELAY_MS -#define LED_DELAY_MS 250 -#endif - -// Perform initialisation -int pico_led_init(void) { -#if defined(PICO_DEFAULT_LED_PIN) - // A device like Pico that uses a GPIO for the LED will define PICO_DEFAULT_LED_PIN - // so we can use normal GPIO functionality to turn the led on and off - gpio_init(PICO_DEFAULT_LED_PIN); - gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT); - return PICO_OK; -#elif defined(CYW43_WL_GPIO_LED_PIN) - // For Pico W devices we need to initialise the driver etc - return cyw43_arch_init(); -#endif -} - -// Turn the led on or off -void pico_set_led(bool led_on) { -#if defined(PICO_DEFAULT_LED_PIN) - // Just set the GPIO on or off - gpio_put(PICO_DEFAULT_LED_PIN, led_on); -#elif defined(CYW43_WL_GPIO_LED_PIN) - // Ask the wifi "driver" to set the GPIO on or off - cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_on); -#endif -} - -int main() { - int rc = pico_led_init(); - hard_assert(rc == PICO_OK); - while (true) { - pico_set_led(true); - sleep_ms(LED_DELAY_MS); - pico_set_led(false); - sleep_ms(LED_DELAY_MS); - } -} diff --git a/IDE/pico-sdk/rp2350/test-app/build-signed-app.sh b/IDE/pico-sdk/rp2350/test-app/build-signed-app.sh index e2605383..d474c292 100755 --- a/IDE/pico-sdk/rp2350/test-app/build-signed-app.sh +++ b/IDE/pico-sdk/rp2350/test-app/build-signed-app.sh @@ -5,6 +5,10 @@ cd build cmake .. -DPICO_SDK_PATH=$PICO_SDK_PATH -DPICO_PLATFORM=rp2350 cat pico_flash_region.ld | sed -e "s/0x10000000/0x10040400/g" >pico_flash_region_wolfboot.ld cp pico_flash_region_wolfboot.ld pico_flash_region.ld + +# Get off-tree source file from raspberry pico-examples +curl -o blink.c https://raw.githubusercontent.com/raspberrypi/pico-examples/refs/tags/sdk-2.1.0/blink/blink.c + make clean && make ../../../../../tools/keytools/sign --sha256 --ecc256 blink.bin \ ../../../../../wolfboot_signing_private_key.der 1