mirror of https://github.com/wolfSSL/wolfBoot.git
Test application distributed off-tree
parent
a0cbbbf597
commit
dedfce9440
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue