blob: 88cd89551bebff843a1e88cf08d7bd61775cf843 [file]
// Licensed under the Apache-2.0 license
// SPDX-License-Identifier: Apache-2.0
{
arch: {
type: "riscv",
},
kernel: {
flash_start_address: 0xA0010000,
flash_size_bytes: 65536,
ram_start_address: 0x10000000,
ram_size_bytes: 32768,
interrupt_table: {
table: {}
},
},
apps: [
{
name: "test_uart",
flash_size_bytes: 16384,
processes: [
{
name: "test_uart",
ram_size_bytes: 4096,
objects: [
{
name: "ipc",
type: "channel_handler",
},
],
memory_mappings: [
{
name: "uart1",
type: "device",
start_address: 0x40010000,
size_bytes: 0x40,
}
],
threads: [
{
name: "uart_thread",
kernel_stack_size_bytes: 2048,
},
],
},
],
},
{
name: "test_uart_listener",
flash_size_bytes: 16384,
processes: [
{
name: "test_uart_listener",
ram_size_bytes: 4096,
objects: [
{
name: "uart_interrupts",
type: "interrupt",
irqs: [
{
name: "uart1_tx_watermark",
number: 10
},
{
name: "uart1_rx_watermark",
number: 11
},
{
name: "uart1_tx_done",
number: 12
},
{
name: "uart1_rx_overflow",
number: 13
},
{
name: "uart1_rx_frame_err",
number: 14
},
{
name: "uart1_rx_break_err",
number: 15
},
{
name: "uart1_rx_timeout",
number: 16
},
{
name: "uart1_rx_parity_err",
number: 17
},
{
name: "uart1_tx_empty",
number: 18
},
],
},
{
name: "ipc",
type: "channel_initiator",
handler_process: "test_uart",
handler_object_name: "ipc",
},
],
memory_mappings: [
{
name: "uart1",
type: "device",
start_address: 0x40010000,
size_bytes: 0x40,
}
],
threads: [
{
name: "uart_thread",
kernel_stack_size_bytes: 2048,
},
],
},
],
},
],
}