测试目标板:nrf52840开发板
访问控制列表(ACL)外设设计用于为芯片上闪存映射的不同区域分配和执行访问权限方案。
闪存区域可以分配单独的ACL权限方案。以下寄存器涉及这一过程:
• PERM寄存器 - 配置权限方案
• ADDR寄存器 - 定义闪存页起始地址(字对齐)
• SIZE寄存器 - 确定应用权限方案的区域大小
区域的大小被限制为闪存页大小的整数倍,以字节为单位进行计量。最大区域的大小被限制为闪存页大小的一半。
存在四种定义的ACL权限方案,每种方案具有不同的读/写权限组合,如下表所示:
读 | 写 | 保护说明 |
0 | 0 | 没有保护。整个区域都可以被执行、读取、写入或擦除。 |
0 | 1 | 区域可以被执行和读取,但不能被写入或擦除。 |
1 | 0 | 区域可以被写入和擦除,但不能被执行或读取。 |
1 | 1 | 区域被锁定,直到下一次重置。 |
如果ACL外设检测到对受保护区域的权限冲突,则该请求将被阻止,并触发总线故障异常。