We try to demonstrate some concepts for user mode: - Multiple logical applications, each with their own memory domain - Creation of a sys_mem_pool and assignment to a memory partition - Use of APIs like k_queue_alloc_append() which require thread resource pools to be configured - Management of permissions for kernel objects and drivers - Show how application-specific system calls are defined - Show IPC between ISR and application (using k_msgq) and application-to-application IPC (using k_queue) Fixes: #14683 Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
20 lines
436 B
C
20 lines
436 B
C
/*
|
|
* Copyright (c) 2019 Intel Corporation.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef PROD_CONSUMER_APP_B_H
|
|
#define PROD_CONSUMER_APP_B_H
|
|
|
|
#include <kernel.h>
|
|
#include <app_memory/app_memdomain.h>
|
|
|
|
void app_b_entry(void *p1, void *p2, void *p3);
|
|
|
|
extern struct k_mem_partition app_b_partition;
|
|
#define APP_B_DATA K_APP_DMEM(app_b_partition)
|
|
#define APP_B_BSS K_APP_BMEM(app_b_partition)
|
|
|
|
#endif /* PROD_CONSUMER_APP_B_H */
|