mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-15 20:35:33 +03:00
Adding RP2350 SDK and target framework (#13988)
* Adding RP2350 SDK and target framework * Spacing * Removing board definitions
This commit is contained in:
parent
462cb05930
commit
2dd6f95aad
576 changed files with 435012 additions and 0 deletions
36
lib/main/pico-sdk/host/pico_runtime/include/pico/runtime.h
Normal file
36
lib/main/pico-sdk/host/pico_runtime/include/pico/runtime.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef _PICO_RUNTIME_H
|
||||
#define _PICO_RUNTIME_H
|
||||
|
||||
#include "pico.h"
|
||||
|
||||
/** \file runtime.h
|
||||
* \defgroup pico_runtime pico_runtime
|
||||
* \brief Basic runtime support for running pre-main initializers provided by other libraries
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define PICO_RUNTIME_INIT_TYPE_HW 0
|
||||
#define PICO_RUNTIME_INIT_TYPE_RUNTIME 1
|
||||
#define PICO_RUNTIME_INIT_TYPE_PER_CORE 2
|
||||
|
||||
#ifndef PICO_RUNTIME_INIT_FUNC_FLAGS
|
||||
#define PICO_RUNTIME_INIT_FUNC_FLAGS(func, flags, priority_string1, priority_string2)
|
||||
#endif
|
||||
#define PICO_RUNTIME_INIT_FUNC_HW(func, priority_string1, priority_string2) PICO_RUNTIME_INIT_FUNC_FLAGS(func, PICO_RUNTIME_INIT_TYPE_HW, priority_string1, priority_string2)
|
||||
#define PICO_RUNTIME_INIT_FUNC_RUNTIME(func, priority_string1, priority_string2) PICO_RUNTIME_INIT_FUNC_FLAGS(func, PICO_RUNTIME_INIT_TYPE_RUNTIME, priority_string1, priority_string2)
|
||||
#define PICO_RUNTIME_INIT_FUNC_PER_CORE(func, priority_string1, priority_string2) PICO_RUNTIME_INIT_FUNC_FLAGS(func, PICO_RUNTIME_INIT_TYPE_PER_CORE, priority_string1, priority_string2)
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -0,0 +1,61 @@
|
|||
/*
|
||||
* Copyright (c) 2024 Raspberry Pi (Trading) Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef _PICO_RUNTIME_INIT_H
|
||||
#define _PICO_RUNTIME_INIT_H
|
||||
|
||||
#include "pico.h"
|
||||
#include "pico/runtime.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* The runtime initialization is registration based.
|
||||
*
|
||||
* For each step of the initialization there is a 5 digit ordinal which indicates
|
||||
* the ordering (alphabetic increasing sort of the 5 digits) of the steps.
|
||||
*
|
||||
* e.g. for the step "bootrom_reset", there is:
|
||||
*
|
||||
* \code
|
||||
* #ifndef PICO_RUNTIME_INIT_BOOTROM_RESET
|
||||
* #define PICO_RUNTIME_INIT_BOOTROM_RESET "00050"
|
||||
* #endif
|
||||
* \endcode
|
||||
*
|
||||
* The user can override the order if they wish, by redefining PICO_RUNTIME_INIT_BOOTROM_RESET
|
||||
*
|
||||
* For each step, the automatic initialization may be skipped by defining (in this case)
|
||||
* PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET = 1. The user can then choose to either omit the step
|
||||
* completely or register their own replacement initialization.
|
||||
*
|
||||
* The default method used to perform the initialization is provided, in case the user
|
||||
* wishes to call it manually; in this case:
|
||||
*
|
||||
* \code
|
||||
* void runtime_init_bootrom_reset(void);
|
||||
* \endcode
|
||||
*
|
||||
* If PICO_RUNTIME_NO_INIT_BOOTOROM_RESET define is set (NO vs SKIP above), then the function
|
||||
* is not defined, allowing the user to provide a replacement (and also avoiding
|
||||
* cases where the default implementation won't compile due to missing dependencies)
|
||||
*/
|
||||
|
||||
// must have no dependency on any other initialization code
|
||||
#define PICO_RUNTIME_INIT_EARLIEST "00001"
|
||||
|
||||
#define PICO_RUNTIME_INIT_LATEST "99999"
|
||||
|
||||
// not supported on host at, (needs custom section)
|
||||
#define PICO_RUNTIME_NO_INIT_MUTEX 1
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue