WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
drv_pmp.h
浏览该文件的文档.
1
9#ifndef PMP_H
10#define PMP_H
11
12#include <stdint.h>
13#include <stdbool.h>
14#include "errcode.h"
15
16#define PMPXCFG_NUM_PER_REG 4
17#define MEMXATTR_NUM_PER_REG 8
18#define PMPADDR_RIGHT_SHIFT_BIS 2
19
20
21#ifdef __cplusplus
22#if __cplusplus
23extern "C" {
24#endif /* __cplusplus */
25#endif /* __cplusplus */
26
52
66
81
99
107typedef struct pmp_conf {
108 uint32_t idx;
110 uint32_t addr;
112 uint32_t size;
117
133errcode_t uapi_pmp_config(const pmp_conf_t *config, uint32_t length);
134
139#ifdef __cplusplus
140#if __cplusplus
141}
142#endif /* __cplusplus */
143#endif /* __cplusplus */
144
145#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
addr_match
PMP地址匹配定义。
Definition drv_pmp.h:60
struct pmp_conf pmp_conf_t
PMP配置参数。
rwx_permission
PMP读写权限定义。
Definition drv_pmp.h:74
enum rwx_permission rwx_permission_t
PMP读写权限定义。
enum pmp_attr pmp_attr_t
PMP属性定义。
errcode_t uapi_pmp_config(const pmp_conf_t *config, uint32_t length)
初始化并配置PMP模块。
Definition pmp.c:45
pmp_attr
PMP属性定义。
Definition drv_pmp.h:40
struct pmpx_config pmpx_config_t
PMP域配置参数。
enum addr_match addr_match_t
PMP地址匹配定义。
@ PMPCFG_ADDR_MATCH_NAPOT
Definition drv_pmp.h:64
@ PMPCFG_ADDR_MATCH_TOR
Definition drv_pmp.h:62
@ PMPCFG_ADDR_MATCH_NA4
Definition drv_pmp.h:63
@ PMPCFG_ADDR_MATCH_OFF
Definition drv_pmp.h:61
@ PMPCFG_RW_EXECUTE
Definition drv_pmp.h:79
@ PMPCFG_RW_NEXECUTE
Definition drv_pmp.h:77
@ PMPCFG_READ_ONLY_NEXECUTE
Definition drv_pmp.h:76
@ PMPCFG_NO_ACCESS
Definition drv_pmp.h:75
@ PMPCFG_READ_ONLY_EXECUTE
Definition drv_pmp.h:78
@ PMP_ATTR_WRITETHROUGH_RALLOCATE
Definition drv_pmp.h:46
@ PMP_ATTR_WRITETHROUGH_NO_ALLOCATE
Definition drv_pmp.h:45
@ PMP_ATTR_WRITEBACK_RALLOCATE
Definition drv_pmp.h:47
@ PMP_ATTR_WRITETHROUGH_RWALLOCATE
Definition drv_pmp.h:49
@ PMP_ATTR_DEVICE_NO_BUFFERABLE
Definition drv_pmp.h:41
@ PMP_ATTR_NO_CACHEABLE_AND_BUFFERABLE
Definition drv_pmp.h:44
@ PMP_ATTR_WRITEBACK_RWALLOCATE
Definition drv_pmp.h:50
@ PMP_ATTR_DEVICE_BUFFERABLE
Definition drv_pmp.h:42
@ PMP_ATTR_WRITEBACK_NO_ALLOCATE
Definition drv_pmp.h:48
@ PMP_ATTR_NO_BUFFERABLE_AND_NO_CACHEABLE
Definition drv_pmp.h:43
PMP配置参数。
Definition drv_pmp.h:107
pmpx_config_t conf
Definition drv_pmp.h:114
uint32_t addr
Definition drv_pmp.h:110
uint32_t idx
Definition drv_pmp.h:108
uint32_t size
Definition drv_pmp.h:112
PMP域配置参数。
Definition drv_pmp.h:89
bool lock
Definition drv_pmp.h:94
rwx_permission_t rwx_permission
Definition drv_pmp.h:90
addr_match_t addr_match
Definition drv_pmp.h:92
pmp_attr_t pmp_attr
Definition drv_pmp.h:96