Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
features.h
Go to the documentation of this file.
1
8#ifndef NEXUS_ARCH_FEATURES_H
9#define NEXUS_ARCH_FEATURES_H
10#include <stdbool.h>
11#include <stdint.h>
12#ifdef __cplusplus
13extern "C" {
14#endif
22
28
43
51#ifdef __cplusplus
52}
53#endif
54#endif
nx_arch_result_t
Result of a validated local CPU mechanism operation.
Definition features.h:16
@ NX_ARCH_CONTEXT
Definition features.h:19
@ NX_ARCH_INVALID
Definition features.h:18
@ NX_ARCH_OK
Definition features.h:17
@ NX_ARCH_UNSUPPORTED
Definition features.h:20
nx_arch_security_state_t
Security state compiled for this firmware image.
Definition features.h:23
@ NX_ARCH_SECURITY_SECURE
Definition features.h:25
@ NX_ARCH_SECURITY_SINGLE
Definition features.h:24
@ NX_ARCH_SECURITY_NONSECURE
Definition features.h:26
nx_arch_features_t nx_arch_features(void)
Query immutable, compiled CPU mechanism capabilities.
Reviewed mechanisms in the exact compiled CPU profile.
Definition features.h:35
nx_arch_security_state_t security_state
Definition features.h:41
uint32_t dcache_line_bytes
Definition features.h:36
uint32_t icache_line_bytes
Definition features.h:37
uint8_t mpu_version
Definition features.h:38