mFrame
載入中...
搜尋中...
無符合項目
mcxa153::chip::trdc 命名空間(Namespace)參考文件

複合項目

struct  Register
 MCXA153 TRDC (Trusted Resource Domain Controller) Register Structure (TRDC寄存器結構) 更多...
 
class  TRDC
 MCXA153 可信資源域控制器 (TRDC) 管理介面 更多...
 

列舉型態

enum struct  Count : unsigned int {
  MEM_GLBCFG_ = 1U , MEM_GLBCFG_2 = 4U , MEMN_GLBAC_ = 1U , MEMN_GLBAC_2 = 8U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_ = 1U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_2 = 8U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_ = 1U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_2 = 1U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_ = 1U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_2 = 1U
}
 MCXA153 TRDC (Trusted Resource Domain Controller) Count Enumeration (TRDC計數枚舉) 更多...
 
enum struct  Mask : unsigned int {
  MEM_GLBCFG_NBLKS = 0x000003FFU , MEM_GLBCFG_SIZE_LOG2 = 0x001F0000U , MEM_GLBCFG_CLRE = 0xC0000000U , MEMN_GLBAC_NUX = 0x00000001U ,
  MEMN_GLBAC_NUW = 0x00000002U , MEMN_GLBAC_NUR = 0x00000004U , MEMN_GLBAC_NPX = 0x00000010U , MEMN_GLBAC_NPW = 0x00000020U ,
  MEMN_GLBAC_NPR = 0x00000040U , MEMN_GLBAC_SUX = 0x00000100U , MEMN_GLBAC_SUW = 0x00000200U , MEMN_GLBAC_SUR = 0x00000400U ,
  MEMN_GLBAC_SPX = 0x00001000U , MEMN_GLBAC_SPW = 0x00002000U , MEMN_GLBAC_SPR = 0x00004000U , MEMN_GLBAC_LK = 0x80000000U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 = 0x00000007U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 = 0x00000008U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 = 0x00000070U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 = 0x00000080U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 = 0x00000700U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 = 0x00000800U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 = 0x00007000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 = 0x00008000U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 = 0x00070000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 = 0x00080000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 = 0x00700000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 = 0x00800000U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 = 0x07000000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 = 0x08000000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 = 0x70000000U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 = 0x80000000U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 = 0x00000007U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 = 0x00000008U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 = 0x00000070U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 = 0x00000080U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 = 0x00000700U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 = 0x00000800U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 = 0x00007000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 = 0x00008000U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 = 0x00070000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 = 0x00080000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 = 0x00700000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 = 0x00800000U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 = 0x07000000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 = 0x08000000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 = 0x70000000U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 = 0x80000000U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 = 0x00000007U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 = 0x00000008U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 = 0x00000070U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 = 0x00000080U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 = 0x00000700U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 = 0x00000800U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 = 0x00007000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 = 0x00008000U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 = 0x00070000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 = 0x00080000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 = 0x00700000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 = 0x00800000U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 = 0x07000000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 = 0x08000000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 = 0x70000000U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 = 0x80000000U
}
 MCXA153 TRDC (Trusted Resource Domain Controller) Bit Mask Enumeration (TRDC位元遮罩枚舉) 更多...
 
enum struct  Shift : unsigned int {
  MEM_GLBCFG_NBLKS = 0U , MEM_GLBCFG_SIZE_LOG2 = 16U , MEM_GLBCFG_CLRE = 30U , MEMN_GLBAC_NUX = 0U ,
  MEMN_GLBAC_NUW = 1U , MEMN_GLBAC_NUR = 2U , MEMN_GLBAC_NPX = 4U , MEMN_GLBAC_NPW = 5U ,
  MEMN_GLBAC_NPR = 6U , MEMN_GLBAC_SUX = 8U , MEMN_GLBAC_SUW = 9U , MEMN_GLBAC_SUR = 10U ,
  MEMN_GLBAC_SPX = 12U , MEMN_GLBAC_SPW = 13U , MEMN_GLBAC_SPR = 14U , MEMN_GLBAC_LK = 31U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 = 0U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 = 3U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 = 4U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 = 7U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 = 8U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 = 11U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 = 12U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 = 15U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 = 16U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 = 19U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 = 20U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 = 23U ,
  INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 = 24U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 = 27U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 = 28U , INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 = 31U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 = 0U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 = 3U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 = 4U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 = 7U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 = 8U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 = 11U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 = 12U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 = 15U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 = 16U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 = 19U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 = 20U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 = 23U ,
  INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 = 24U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 = 27U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 = 28U , INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 = 31U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 = 0U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 = 3U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 = 4U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 = 7U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 = 8U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 = 11U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 = 12U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 = 15U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 = 16U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 = 19U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 = 20U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 = 23U ,
  INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 = 24U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 = 27U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 = 28U , INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 = 31U
}
 MCXA153 TRDC (Trusted Resource Domain Controller) Bit Shift Positions Enumeration (TRDC位元偏移位置枚舉) 更多...
 

函式

constexpr unsigned int operator+ (Count e)
 
constexpr unsigned int operator+ (Mask e)
 
constexpr unsigned int operator+ (Shift e)
 

詳細描述

Copyright (c) 2020 ZxyKira All rights reserved.

SPDX-License-Identifier: MIT

列舉型態說明文件

◆ Count

enum struct mcxa153::chip::trdc::Count : unsigned int
strong

MCXA153 TRDC (Trusted Resource Domain Controller) Count Enumeration (TRDC計數枚舉)

This enumeration defines the count values for various TRDC MBC (Memory Block Controller) resources and configuration registers. TRDC provides hardware-based security isolation between trusted and non-trusted domains by controlling access to memory regions. 這個枚舉定義了各種TRDC MBC(記憶體區塊控制器)資源和配置寄存器的計數值。 TRDC通過控制記憶體區域存取提供基於硬體的安全隔離。

Key Components (主要組件):

  • MBC Global Configuration (MBC全域配置) - MEM_GLBCFG_*
  • MBC Global Access Control (MBC全域存取控制) - MEMN_GLBAC_*
  • Domain Memory Block Configuration (域記憶體區塊配置) - INDEX_DOM0_MEM*_BLK_CFG_W_*

TRDC Architecture (TRDC架構):

  • Domain 0: Secure domain (安全域)
  • Memory regions: MEM0, MEM1, MEM2 (記憶體區域)
  • Block-based access control (基於區塊的存取控制)
  • Hardware enforcement (硬體強制執行)

Security Features (安全功能):

  • Trusted vs Non-trusted domain separation (可信與不可信域分離)
  • Memory protection and isolation (記憶體保護和隔離)
  • Access permission control (存取權限控制)
  • Hardware-based security boundary (基於硬體的安全邊界)

Usage Context (使用情境):

  • Secure boot implementation (安全啟動實現)
  • Trust zone configuration (信任區配置)
  • Memory access policy enforcement (記憶體存取策略執行)
  • Security domain isolation (安全域隔離)

Configuration Levels (配置層級):

  • Global Configuration: System-wide TRDC settings (全域配置:系統範圍TRDC設定)
  • Domain Configuration: Per-domain access rules (域配置:每域存取規則)
  • Memory Configuration: Per-memory-region policies (記憶體配置:每記憶體區域策略)
  • Block Configuration: Fine-grained block-level control (區塊配置:細粒度區塊級控制)
TRDC是ARM TrustZone技術在NXP晶片上的實現,提供硬體級安全隔離
警告
TRDC配置錯誤可能導致系統無法正常運行或安全漏洞
注意
某些TRDC設定可能需要特定的安全狀態或特權級別才能修改
參閱
TrustZone documentation and ARM security architecture specifications
ARM Cortex-M33 with TrustZone support
列舉值
MEM_GLBCFG_ 

MBC_INDEX_MBC_MEM_GLBCFG - TRDC_MBC_INDEX_MBC_MEM_GLBCFG.

MBC Global Configuration Register - The count of TRDC_MBC_INDEX_MBC_MEM_GLBCFG

MEM_GLBCFG_2 

MBC_INDEX_MBC_MEM_GLBCFG - TRDC_MBC_INDEX_MBC_MEM_GLBCFG.

MBC Global Configuration Register - The count of TRDC_MBC_INDEX_MBC_MEM_GLBCFG

MEMN_GLBAC_ 

MBC_INDEX_MBC_MEMN_GLBAC - TRDC_MBC_INDEX_MBC_MEMN_GLBAC.

MBC Global Access Control - The count of TRDC_MBC_INDEX_MBC_MEMN_GLBAC

MEMN_GLBAC_2 

MBC_INDEX_MBC_MEMN_GLBAC - TRDC_MBC_INDEX_MBC_MEMN_GLBAC.

MBC Global Access Control - The count of TRDC_MBC_INDEX_MBC_MEMN_GLBAC

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_ 

DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_2 

DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_ 

DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_2 

DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_ 

DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_2 

DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W.

MBC Memory Block Configuration Word - The count of DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W

◆ Mask

enum struct mcxa153::chip::trdc::Mask : unsigned int
strong

MCXA153 TRDC (Trusted Resource Domain Controller) Bit Mask Enumeration (TRDC位元遮罩枚舉)

This enumeration provides bit field masks for TRDC MBC (Memory Block Controller) registers, enabling precise control over memory access permissions and security domain configurations. TRDC implements ARM TrustZone technology for hardware-enforced security isolation. 這個枚舉提供TRDC MBC(記憶體區塊控制器)寄存器的位元欄位遮罩, 實現對記憶體存取權限和安全域配置的精確控制。

Register Categories (寄存器分類):

  • MBC Global Configuration (MBC全域配置) - MEM_GLBCFG_*
  • MBC Global Access Control (MBC全域存取控制) - MEMN_GLBAC_*
  • Domain Memory Block Configuration (域記憶體區塊配置) - INDEX_DOM0_MEM*_BLK_CFG_W_*

Security Access Modes (安全存取模式):

  • Nonsecure User (非安全使用者) - NU* (NUX, NUW, NUR)
  • Nonsecure Privileged (非安全特權) - NP* (NPX, NPW, NPR)
  • Secure User (安全使用者) - SU* (SUX, SUW, SUR)
  • Secure Privileged (安全特權) - SP* (SPX, SPW, SPR)

Access Permission Types (存取權限類型):

  • Execute (執行權限) - *X masks
  • Write (寫入權限) - *W masks
  • Read (讀取權限) - *R masks

Memory Block Configuration (記憶體區塊配置):

  • Block Size Control: SIZE_LOG2 (區塊大小控制)
  • Block Count: NBLKS (區塊計數)
  • Error Clearing: CLRE (錯誤清除)
  • Lock Control: LK (鎖定控制)
  • Security Enable: NSE (安全使能)
  • Access Control Selection: MBACSEL (存取控制選擇)

Domain Architecture (域架構):

  • Domain 0 (DOM0): Primary security domain (主要安全域)
  • Multiple Memory Regions: MEM0, MEM1, MEM2, etc. (多個記憶體區域)
  • Block-level granular control (區塊級粒度控制)
  • Hardware-enforced boundaries (硬體強制邊界)

Usage Patterns (使用模式):

// Check if secure user read is enabled
if (register_value & +Mask::MEMN_GLBAC_SUR) {
// Secure user read access is allowed
}
// Configure memory block access control
(access_control << bit_position);
// Set lock bit to prevent further modifications
register_value |= +Mask::MEMN_GLBAC_LK;
@ INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL0.
@ MEMN_GLBAC_SUR
MEMN_GLBAC - SUR.
@ MEMN_GLBAC_LK
MEMN_GLBAC - LK.

Security Considerations (安全考量):

  • Lock bits prevent unauthorized configuration changes (鎖定位元防止未授權配置變更)
  • Proper domain separation is critical for system security (適當的域分離對系統安全至關重要)
  • Access permissions should follow principle of least privilege (存取權限應遵循最小權限原則)
  • Configuration errors can create security vulnerabilities (配置錯誤可能造成安全漏洞)
TRDC提供ARM TrustZone的硬體實現,支援安全和非安全域的嚴格分離
警告
錯誤的TRDC配置可能導致系統無法啟動或產生安全漏洞
注意
某些位元具有寫入一次鎖定功能,設定後無法修改直到系統重置
參閱
ARM TrustZone Architecture Specification
NXP MCXA153 Reference Manual - TRDC Chapter
ARM Cortex-M33 with TrustZone for Armv8-M

TRDC_Register_Masks TRDC Register Masks

列舉值
MEM_GLBCFG_NBLKS 

MEM_GLBCFG - NBLKS.

MBC Global Configuration Register - Number of blocks in this memory

MEM_GLBCFG_SIZE_LOG2 

MEM_GLBCFG - SIZE_LOG2.

MBC Global Configuration Register - Log2 size per block

MEM_GLBCFG_CLRE 

MEM_GLBCFG - CLRE.

MBC Global Configuration Register - Clear Error

MEMN_GLBAC_NUX 

MEMN_GLBAC - NUX.

MBC Global Access Control - NonsecureUser Execute

  • [0b0]Execute access is not allowed in Nonsecure User mode.
  • [0b1]Execute access is allowed in Nonsecure User mode.
MEMN_GLBAC_NUW 

MEMN_GLBAC - NUW.

MBC Global Access Control - NonsecureUser Write

  • [0b0]Write access is not allowed in Nonsecure User mode.
  • [0b1]Write access is allowed in Nonsecure User mode.
MEMN_GLBAC_NUR 

MEMN_GLBAC - NUR.

MBC Global Access Control - NonsecureUser Read

  • [0b0]Read access is not allowed in Nonsecure User mode.
  • [0b1]Read access is allowed in Nonsecure User mode.
MEMN_GLBAC_NPX 

MEMN_GLBAC - NPX.

MBC Global Access Control - NonsecurePriv Execute

  • [0b0]Execute access is not allowed in Nonsecure Privilege mode.
  • [0b1]Execute access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_NPW 

MEMN_GLBAC - NPW.

MBC Global Access Control - NonsecurePriv Write

  • [0b0]Write access is not allowed in Nonsecure Privilege mode.
  • [0b1]Write access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_NPR 

MEMN_GLBAC - NPR.

MBC Global Access Control - NonsecurePriv Read

  • [0b0]Read access is not allowed in Nonsecure Privilege mode.
  • [0b1]Read access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_SUX 

MEMN_GLBAC - SUX.

MBC Global Access Control - SecureUser Execute

  • [0b0]Execute access is not allowed in Secure User mode.
  • [0b1]Execute access is allowed in Secure User mode.
MEMN_GLBAC_SUW 

MEMN_GLBAC - SUW.

MBC Global Access Control - SecureUser Write

  • [0b0]Write access is not allowed in Secure User mode.
  • [0b1]Write access is allowed in Secure User mode.
MEMN_GLBAC_SUR 

MEMN_GLBAC - SUR.

MBC Global Access Control - SecureUser Read

  • [0b0]Read access is not allowed in Secure User mode.
  • [0b1]Read access is allowed in Secure User mode.
MEMN_GLBAC_SPX 

MEMN_GLBAC - SPX.

MBC Global Access Control - SecurePriv Execute

  • [0b0]Execute access is not allowed in Secure Privilege mode.
  • [0b1]Execute access is allowed in Secure Privilege mode.
MEMN_GLBAC_SPW 

MEMN_GLBAC - SPW.

MBC Global Access Control - SecurePriv Write

  • [0b0]Write access is not allowed in Secure Privilege mode.
  • [0b1]Write access is allowed in Secure Privilege mode.
MEMN_GLBAC_SPR 

MEMN_GLBAC - SPR.

MBC Global Access Control - SecurePriv Read

  • [0b0]Read access is not allowed in Secure Privilege mode.
  • [0b1]Read access is allowed in Secure Privilege mode.
MEMN_GLBAC_LK 

MEMN_GLBAC - LK.

MBC Global Access Control - LOCK

  • [0b0]This register is not locked and can be altered.
  • [0b1]This register is locked and cannot be altered.
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).

◆ Shift

enum struct mcxa153::chip::trdc::Shift : unsigned int
strong

MCXA153 TRDC (Trusted Resource Domain Controller) Bit Shift Positions Enumeration (TRDC位元偏移位置枚舉)

This enumeration defines bit field shift positions for TRDC MBC (Memory Block Controller) registers, enabling precise bit manipulation and register field access for ARM TrustZone security implementation. 這個枚舉定義了TRDC MBC(記憶體區塊控制器)寄存器的位元欄位偏移位置, 支援ARM TrustZone安全實現的精確位元操作和寄存器欄位存取。

Register Categories (寄存器分類):

  • MBC Global Configuration (MBC全域配置) - MEM_GLBCFG_*
  • MBC Global Access Control (MBC全域存取控制) - MEMN_GLBAC_*
  • Domain Memory Block Configuration (域記憶體區塊配置) - INDEX_DOM0_MEM*_BLK_CFG_W_*
  • Non-Secure Enable Control (非安全使能控制) - *_NSE_*

Security Access Matrix (安全存取矩陣):

  • Nonsecure User (非安全使用者) - NU* (NUX, NUW, NUR)
  • Nonsecure Privileged (非安全特權) - NP* (NPX, NPW, NPR)
  • Secure User (安全使用者) - SU* (SUX, SUW, SUR)
  • Secure Privileged (安全特權) - SP* (SPX, SPW, SPR)

Access Permission Types (存取權限類型):

  • Execute (執行權限) - *X bit positions
  • Write (寫入權限) - *W bit positions
  • Read (讀取權限) - *R bit positions

Memory Block Configuration Fields (記憶體區塊配置欄位):

  • NBLKS: Number of blocks (區塊數量)
  • SIZE_LOG2: Block size in log2 format (區塊大小對數格式)
  • CLRE: Clear error flags (清除錯誤標誌)
  • MBACSEL: Memory Block Access Control Selection (記憶體區塊存取控制選擇)
  • NSE: Non-Secure Enable (非安全使能)
  • LOCK: Configuration lock (配置鎖定)

Usage Patterns (使用模式):

// Extract bit field value
uint32_t field_value = (register_value >> +Shift::MEMN_GLBAC_SUR) & field_mask;
// Set bit field value
register_value = (register_value & ~(mask << +Shift::MEMN_GLBAC_SUR)) |
(new_value << +Shift::MEMN_GLBAC_SUR);
// Check if specific permission is enabled
bool secure_read_enabled = (register_value >> +Shift::MEMN_GLBAC_SUR) & 1;
@ MEMN_GLBAC_SUR
MEMN_GLBAC - SUR.

TRDC Architecture Context (TRDC架構背景):

  • Implements ARM TrustZone for Armv8-M (實現ARM TrustZone for Armv8-M)
  • Hardware-enforced security domains (硬體強制安全域)
  • Block-granular memory protection (區塊粒度記憶體保護)
  • Support for secure/non-secure code separation (支援安全/非安全程式碼分離)

Security Considerations (安全考量):

  • Bit field manipulation affects system security policy (位元欄位操作影響系統安全策略)
  • Incorrect shift values may compromise memory protection (錯誤偏移值可能破壞記憶體保護)
  • Lock bits prevent further configuration changes (鎖定位元防止進一步配置變更)
  • Access permission changes take effect immediately (存取權限變更立即生效)
使用 +Shift::ENUM_VALUE 語法將枚舉轉換為數值進行位元操作
警告
確保位元偏移值與TRDC寄存器規格完全匹配,錯誤偏移可能導致安全漏洞
注意
某些配置位元具有寫入一次鎖定功能,設定後無法修改
參閱
Register.h TRDC寄存器結構定義和詳細說明
Mask.h TRDC位元遮罩定義
ARM TrustZone for Armv8-M Architecture Specification
ARM Cortex-M33 with TrustZone support
列舉值
MEM_GLBCFG_NBLKS 

MEM_GLBCFG - NBLKS.

MBC Global Configuration Register - Number of blocks in this memory

MEM_GLBCFG_SIZE_LOG2 

MEM_GLBCFG - SIZE_LOG2.

MBC Global Configuration Register - Log2 size per block

MEM_GLBCFG_CLRE 

MEM_GLBCFG - CLRE.

MBC Global Configuration Register - Clear Error

MEMN_GLBAC_NUX 

MEMN_GLBAC - NUX.

MBC Global Access Control - NonsecureUser Execute

  • [0b0]Execute access is not allowed in Nonsecure User mode.
  • [0b1]Execute access is allowed in Nonsecure User mode.
MEMN_GLBAC_NUW 

MEMN_GLBAC - NUW.

MBC Global Access Control - NonsecureUser Write

  • [0b0]Write access is not allowed in Nonsecure User mode.
  • [0b1]Write access is allowed in Nonsecure User mode.
MEMN_GLBAC_NUR 

MEMN_GLBAC - NUR.

MBC Global Access Control - NonsecureUser Read

  • [0b0]Read access is not allowed in Nonsecure User mode.
  • [0b1]Read access is allowed in Nonsecure User mode.
MEMN_GLBAC_NPX 

MEMN_GLBAC - NPX.

MBC Global Access Control - NonsecurePriv Execute

  • [0b0]Execute access is not allowed in Nonsecure Privilege mode.
  • [0b1]Execute access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_NPW 

MEMN_GLBAC - NPW.

MBC Global Access Control - NonsecurePriv Write

  • [0b0]Write access is not allowed in Nonsecure Privilege mode.
  • [0b1]Write access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_NPR 

MEMN_GLBAC - NPR.

MBC Global Access Control - NonsecurePriv Read

  • [0b0]Read access is not allowed in Nonsecure Privilege mode.
  • [0b1]Read access is allowed in Nonsecure Privilege mode.
MEMN_GLBAC_SUX 

MEMN_GLBAC - SUX.

MBC Global Access Control - SecureUser Execute

  • [0b0]Execute access is not allowed in Secure User mode.
  • [0b1]Execute access is allowed in Secure User mode.
MEMN_GLBAC_SUW 

MEMN_GLBAC - SUW.

MBC Global Access Control - SecureUser Write

  • [0b0]Write access is not allowed in Secure User mode.
  • [0b1]Write access is allowed in Secure User mode.
MEMN_GLBAC_SUR 

MEMN_GLBAC - SUR.

MBC Global Access Control - SecureUser Read

  • [0b0]Read access is not allowed in Secure User mode.
  • [0b1]Read access is allowed in Secure User mode.
MEMN_GLBAC_SPX 

MEMN_GLBAC - SPX.

MBC Global Access Control - SecurePriv Execute

  • [0b0]Execute access is not allowed in Secure Privilege mode.
  • [0b1]Execute access is allowed in Secure Privilege mode.
MEMN_GLBAC_SPW 

MEMN_GLBAC - SPW.

MBC Global Access Control - SecurePriv Write

  • [0b0]Write access is not allowed in Secure Privilege mode.
  • [0b1]Write access is allowed in Secure Privilege mode.
MEMN_GLBAC_SPR 

MEMN_GLBAC - SPR.

MBC Global Access Control - SecurePriv Read

  • [0b0]Read access is not allowed in Secure Privilege mode.
  • [0b1]Read access is allowed in Secure Privilege mode.
MEMN_GLBAC_LK 

MEMN_GLBAC - LK.

MBC Global Access Control - LOCK

  • [0b0]This register is not locked and can be altered.
  • [0b1]This register is locked and cannot be altered.
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL0.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE0.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL1.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE1.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL2.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE2.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL3.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE3.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL4.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE4.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL5.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE5.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL6.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE6.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL7.

MBC Memory Block Configuration Word - Memory Block Access Control Select for block B

  • [0b000]select MBC_MEMN_GLBAC0 access control policy for block B
  • [0b001]select MBC_MEMN_GLBAC1 access control policy for block B
  • [0b010]select MBC_MEMN_GLBAC2 access control policy for block B
  • [0b011]select MBC_MEMN_GLBAC3 access control policy for block B
  • [0b100]select MBC_MEMN_GLBAC4 access control policy for block B
  • [0b101]select MBC_MEMN_GLBAC5 access control policy for block B
  • [0b110]select MBC_MEMN_GLBAC6 access control policy for block B
  • [0b111]select MBC_MEMN_GLBAC7 access control policy for block B
INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 

INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE7.

MBC Memory Block Configuration Word - NonSecure Enable for block B

  • [0b0]Secure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]), nonsecure accesses to block B are not allowed.
  • [0b1]Secure accesses to block B are not allowed, nonsecure accesses to block B are based on corresponding MBACSEL field in this register (MBCm_DOMd_MEMs_BLK_CFG_Ww[MBACSEL]).