31typedef enum : uint32_t {
36typedef enum : uint8_t {
44typedef enum : uintptr_t {
49typedef enum : uint8_t {
56typedef enum : uint32_t {
73typedef enum : uintptr_t {
89typedef enum : uint32_t {
110typedef enum : uintptr_t {
134typedef enum : uint32_t {
187 __asm__
volatile(
"dsb 0xf" :::
"memory");
188 __asm__
volatile(
"isb 0xf" :::
"memory");
321 __asm
volatile(
"nop");
333#ifndef RA8_OFF_TARGET
@ k_cpu1_ipc_off_txd
Cpu1 ipc off txd.
@ k_cpu1_ipc_off_rxd
Cpu1 ipc off rxd.
@ k_cpu1_ipc_off_clr
Cpu1 ipc off clr.
@ k_cpu1_ipc_off_sta
Cpu1 ipc off sta.
void cpu1_reset_handler(void)
CPU1 reset handler.
@ k_cpu1_pingpong_magic_ping
Cpu1 pingpong magic ping.
@ k_cpu1_pingpong_magic_pong
Cpu1 pingpong magic pong.
uint32_t g_ra8_ls_cpu1_data_end
@ k_cpu1_ipc_ch2_addr
CPU1 RX from CPU0 (NS alias).
@ k_cpu1_ipc_ch0_addr
CPU1 TX to CPU0 (NS alias).
static void internal_cpu1_sau_init(void)
Programme CPU1's SAU and enable it.
uint32_t g_ra8_ls_cpu1_bss_start
cpu1_sau_region_t
Base and limit words for the four SAU regions this image programmes.
@ k_cpu1_sau_ns_sram_limit
R2 limit.
@ k_cpu1_sau_periph_s_base
R1 S base.
@ k_cpu1_sau_periph_ns_base
R0 NS base.
@ k_cpu1_sau_periph_ns_limit
R0 limit.
@ k_cpu1_sau_mram_limit
R3 limit.
@ k_cpu1_sau_ns_sram_base
R2 SRAM base.
@ k_cpu1_sau_periph_s_limit
R1 limit.
@ k_cpu1_sau_mram_base
R3 MRAM base.
cpu1_probe_val_t
Sentinel values written to the cpu1_probe_addr_t probe words.
@ k_cpu1_probe_data_val
Data copied.
@ k_cpu1_probe_bss_val
BSS cleared.
@ k_cpu1_probe_reset_val
Reset entry.
@ k_cpu1_probe_main_val
Main entry.
@ k_cpu1_probe_pre_val
Pre-read.
@ k_cpu1_probe_sau_val
SAU ready.
cpu1_sau_reg_t
Armv8-M SAU programming registers, addressed directly.
@ k_cpu1_sau_rlar_addr
SAU_RLAR: region limit + enable.
@ k_cpu1_sau_ctrl_addr
SAU_CTRL: SAU enable bit.
@ k_cpu1_sau_rnr_addr
SAU_RNR: region number select.
@ k_cpu1_sau_rbar_addr
SAU_RBAR: region base address.
@ k_cpu1_ipc_clr_all
Cpu1 ipc clr all.
@ k_cpu1_ipc_sta_rdy
Cpu1 ipc sta rdy.
@ k_cpu1_pingpong_pair_zero
Cpu1 pingpong pair zero.
uint32_t g_ra8_ls_cpu1_data_load
static void internal_cpu1_fault_handler(void)
Default fault handler.
static void internal_cpu1_main(void)
Run the CPU1 side of the ping-pong exchange.
uint32_t g_ra8_ls_cpu1_bss_end
const uintptr_t g_cpu1_vector_table[]
Minimal Armv8-M vector table for CPU1.
cpu1_probe_addr_t
Bench probe words this image writes for a J-Link post-mortem.
@ k_cpu1_probe_data_addr
Data copied.
@ k_cpu1_probe_rxd_addr
Last RX word.
@ k_cpu1_probe_pong_addr
Pong count.
@ k_cpu1_probe_reset_s_addr
SRAM reset mark.
@ k_cpu1_probe_reset_addr
Reset entry.
@ k_cpu1_probe_iter_addr
Loop count.
@ k_cpu1_probe_main_addr
Main entry.
@ k_cpu1_probe_preread_addr
Pre-read mark.
@ k_cpu1_probe_sta_addr
CH2 status.
@ k_cpu1_probe_sau_addr
SAU ready.
@ k_cpu1_ipcsem0_ns_addr
NS semaphore.
@ k_cpu1_probe_sem_addr
Semaphore.
@ k_cpu1_probe_bss_addr
BSS cleared.
uint32_t g_ra8_ls_cpu1_stack_top
uint32_t g_ra8_ls_cpu1_data_start
Annotation-attribute framework macros for ra8-firmware.
#define RA8_INTERNAL
Marker that a function is intended to be static (file-local).
Error Code Definitions for ra8-firmware.
Inter-Processor Communication (IPC) HAL driver – public API.