mFrame
載入中...
搜尋中...
無符合項目
mcxa153::chip::trdc::TRDC 類別 參考文件final

MCXA153 可信資源域控制器 (TRDC) 管理介面 更多...

#include <TRDC.h>

類別mcxa153::chip::trdc::TRDC的繼承圖:
ufm::lang::NonInstantiable ufm::lang::Object ufm::lang::Interface

靜態公開方法(Static Public Methods)

static constexpr uint32 MEM_GLBCFG_NBLKS (uint32 value)
 MBC_INDEX_MBC_MEM_GLBCFG - NBLKS.
 
static constexpr uint32 MEM_GLBCFG_SIZE_LOG2 (uint32 value)
 MBC_INDEX_MBC_MEM_GLBCFG - SIZE_LOG2.
 
static constexpr uint32 MEM_GLBCFG_CLRE (uint32 value)
 MBC_INDEX_MBC_MEM_GLBCFG - CLRE.
 
static constexpr uint32 MEMN_GLBAC_NUX (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NUX.
 
static constexpr uint32 MEMN_GLBAC_NUW (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NUW.
 
static constexpr uint32 MEMN_GLBAC_NUR (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NUR.
 
static constexpr uint32 MEMN_GLBAC_NPX (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NPX.
 
static constexpr uint32 MEMN_GLBAC_NPW (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NPW.
 
static constexpr uint32 MEMN_GLBAC_NPR (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - NPR.
 
static constexpr uint32 MEMN_GLBAC_SUX (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SUX.
 
static constexpr uint32 MEMN_GLBAC_SUW (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SUW.
 
static constexpr uint32 MEMN_GLBAC_SUR (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SUR.
 
static constexpr uint32 MEMN_GLBAC_SPX (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SPX.
 
static constexpr uint32 MEMN_GLBAC_SPW (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SPW.
 
static constexpr uint32 MEMN_GLBAC_SPR (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - SPR.
 
static constexpr uint32 MEMN_GLBAC_LK (uint32 value)
 MBC_INDEX_MBC_MEMN_GLBAC - LK.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL0.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE0.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL1.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE1.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL2.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE2.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL3.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE3.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL4.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE4.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL5.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE5.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL6.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE6.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL7.
 
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE7.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL0.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE0.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL1.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE1.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL2.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE2.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL3.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE3.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL4.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE4.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL5.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE5.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL6.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE6.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - MBACSEL7.
 
static constexpr uint32 INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W - NSE7.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL0.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE0.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL1.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE1.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL2.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE2.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL3.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE3.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL4.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE4.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL5.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE5.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL6.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE6.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - MBACSEL7.
 
static constexpr uint32 INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 (uint32 value)
 MBC_INDEX_MBC_INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W - NSE7.
 

保護方法(Protected Methods)

virtual ~TRDC (void) override
 Destroy the object.
 
- 保護方法(Protected Methods) 繼承自 ufm::lang::NonInstantiable
 NonInstantiable (void)=delete
 禁止實例化 NonInstantiable 類別
 
 NonInstantiable (const NonInstantiable &)=delete
 禁止複製建構函式
 
virtual ~NonInstantiable (void) override=default
 Destroy the Non Instantiable object.
 
NonInstantiableoperator= (const NonInstantiable &)=delete
 
NonInstantiableoperator= (NonInstantiable &&)=delete
 

額外的繼承成員

- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

詳細描述

MCXA153 可信資源域控制器 (TRDC) 管理介面

TRDC類別提供MCXA153可信資源域控制與安全存取管理的全面功能。包括記憶體區塊控制器(MBC) 配置、安全域隔離、存取權限控制以及多層級安全策略管理,確保系統資源的安全存取與隔離。

主要功能特色:

  • 記憶體區塊控制器 (MBC) 管理: • 細粒度記憶體區塊存取控制,支援安全/非安全域分離 • 每個記憶體區塊獨立的讀寫執行權限設定 • 多達8種全域存取控制策略 (GLBAC0-GLBAC7) • 記憶體區塊大小與數量的動態配置
  • 安全域隔離機制: • 安全 (Secure) 與非安全 (NonSecure) 域完全隔離 • 特權 (Privilege) 與使用者 (User) 模式存取控制 • 域間存取權限的精確管理與驗證 • 非安全啟用 (NSE) 旗標控制域切換
  • 多層級存取權限控制: • 讀取 (Read)、寫入 (Write)、執行 (Execute) 權限獨立控制 • 安全特權 (SPR/SPW/SPX):最高權限等級 • 安全使用者 (SUR/SUW/SUX):安全域內的受限權限 • 非安全特權 (NPR/NPW/NPX):非安全域的管理權限 • 非安全使用者 (NUR/NUW/NUX):最低權限等級
  • 全域存取控制策略: • 8組可程式化的全域存取控制原則 (GLBAC0-7) • 記憶體區塊存取控制選擇器 (MBACSEL) • 統一的安全策略管理與快速切換 • 鎖定機制防止策略被惡意修改
  • 記憶體域管理: • 支援多個記憶體域 (MEM0, MEM1, MEM2等) • 每個域的獨立區塊配置與權限設定 • 域間隔離與跨域存取控制 • 記憶體映射彈性化管理
  • 錯誤檢測與處理: • 非法存取檢測與記錄 • 清除錯誤狀態 (CLRE) 功能 • 存取違規事件的即時回應 • 安全策略違反的追蹤機制

安全存取控制架構:

  • 四級存取模式:
    1. 安全特權模式:完全系統控制權限
    2. 安全使用者模式:受限的安全域權限
    3. 非安全特權模式:非安全域的管理權限
    4. 非安全使用者模式:最低權限的應用程式權限
  • 存取權限類型: • 讀取權限 (R):允許從記憶體區塊讀取資料 • 寫入權限 (W):允許向記憶體區塊寫入資料 • 執行權限 (X):允許從記憶體區塊執行程式碼

使用範例 - 基本安全域配置:

// 設定全域存取控制策略0 - 安全域完全存取
uint32 secureFullAccess = TRDC::MEMN_GLBAC_SPR(1) | // 安全特權讀取
TRDC::MEMN_GLBAC_SPW(1) | // 安全特權寫入
TRDC::MEMN_GLBAC_SPX(1) | // 安全特權執行
TRDC::MEMN_GLBAC_SUR(1) | // 安全使用者讀取
TRDC::MEMN_GLBAC_SUW(0) | // 安全使用者禁止寫入
TRDC::MEMN_GLBAC_SUX(1); // 安全使用者執行
// 設定全域存取控制策略1 - 非安全域限制存取
uint32 nonsecureRestrictedAccess = TRDC::MEMN_GLBAC_NPR(1) | // 非安全特權讀取
TRDC::MEMN_GLBAC_NPW(0) | // 非安全特權禁止寫入
TRDC::MEMN_GLBAC_NPX(0) | // 非安全特權禁止執行
TRDC::MEMN_GLBAC_NUR(1) | // 非安全使用者讀取
TRDC::MEMN_GLBAC_NUW(0) | // 非安全使用者禁止寫入
TRDC::MEMN_GLBAC_NUX(0); // 非安全使用者禁止執行
static constexpr uint32 MEMN_GLBAC_NUR(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NUR.
Definition TRDC.h:264
static constexpr uint32 MEMN_GLBAC_SPW(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SPW.
Definition TRDC.h:376
static constexpr uint32 MEMN_GLBAC_NPW(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NPW.
Definition TRDC.h:292
static constexpr uint32 MEMN_GLBAC_NUX(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NUX.
Definition TRDC.h:236
static constexpr uint32 MEMN_GLBAC_SUX(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SUX.
Definition TRDC.h:320
static constexpr uint32 MEMN_GLBAC_NPR(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NPR.
Definition TRDC.h:306
static constexpr uint32 MEMN_GLBAC_SUW(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SUW.
Definition TRDC.h:334
static constexpr uint32 MEMN_GLBAC_SPR(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SPR.
Definition TRDC.h:390
static constexpr uint32 MEMN_GLBAC_SPX(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SPX.
Definition TRDC.h:362
static constexpr uint32 MEMN_GLBAC_NUW(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NUW.
Definition TRDC.h:250
static constexpr uint32 MEMN_GLBAC_NPX(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - NPX.
Definition TRDC.h:278
static constexpr uint32 MEMN_GLBAC_SUR(uint32 value)
MBC_INDEX_MBC_MEMN_GLBAC - SUR.
Definition TRDC.h:348

使用範例 - 記憶體區塊配置:

// 配置MEM0域的區塊0-3為安全域,區塊4-7為非安全域
uint32 mem0BlockConfig =
區塊4非安全模式
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4(uint32 value)
MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL4.
Definition TRDC.h:631
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4(uint32 value)
MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE4.
Definition TRDC.h:651
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0(uint32 value)
MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - NSE0.
Definition TRDC.h:451
static constexpr uint32 INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0(uint32 value)
MBC_INDEX_MBC_INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W - MBACSEL0.
Definition TRDC.h:431

使用範例 - 記憶體域大小配置:

// 配置記憶體域參數
uint32 memConfig = TRDC::MEM_GLBCFG_NBLKS(64) | // 64個記憶體區塊
TRDC::MEM_GLBCFG_SIZE_LOG2(10) | // 每區塊1KB (2^10)
TRDC::MEM_GLBCFG_CLRE(0); // 不清除錯誤狀態
// 發生存取違規時清除錯誤
if (accessViolationDetected) {
memConfig |= TRDC::MEM_GLBCFG_CLRE(1); // 清除錯誤狀態
}
static constexpr uint32 MEM_GLBCFG_NBLKS(uint32 value)
MBC_INDEX_MBC_MEM_GLBCFG - NBLKS.
Definition TRDC.h:202
static constexpr uint32 MEM_GLBCFG_CLRE(uint32 value)
MBC_INDEX_MBC_MEM_GLBCFG - CLRE.
Definition TRDC.h:222
static constexpr uint32 MEM_GLBCFG_SIZE_LOG2(uint32 value)
MBC_INDEX_MBC_MEM_GLBCFG - SIZE_LOG2.
Definition TRDC.h:212

安全策略最佳實務:

  • 最小權限原則:僅授予執行任務所需的最低權限
  • 域隔離:安全與非安全域之間保持嚴格隔離
  • 分層防護:多層級權限控制提供深度安全防護
  • 存取監控:持續監控並記錄所有存取行為

記憶體保護特性:

  • 執行專用記憶體 (XOM):程式碼可執行但不可讀取
  • 資料保護區域:敏感資料的讀寫保護
  • 共享記憶體控制:跨域共享資源的安全管理
  • 動態權限切換:運行時安全策略調整
此類別僅提供靜態方法,無法實例化
TRDC配置需要在系統啟動早期完成,避免運行時的安全漏洞
安全域切換需要遵循ARM TrustZone規範,確保切換過程的安全性
錯誤清除操作應謹慎執行,避免掩蓋真正的安全威脅
存取控制策略的修改應經過充分的安全評估與測試

函式成員說明文件

◆ INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_MBACSEL7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE0()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM0_BLK_CFG_W_MBC_DOM0_MEM0_BLK_CFG_W_NSE7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_MBACSEL7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE0()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM1_BLK_CFG_W_MBC_DOM0_MEM1_BLK_CFG_W_NSE7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_MBACSEL7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_MBACSEL7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE0()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE0 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE1()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE1 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE3()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE3 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE4()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE4 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE5()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE5 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE6()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE6 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NSE7()

static constexpr uint32 mcxa153::chip::trdc::TRDC::INDEX_DOM0_MEM2_BLK_CFG_W_MBC_DOM0_MEM2_BLK_CFG_W_NSE7 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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]).

◆ MEM_GLBCFG_CLRE()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEM_GLBCFG_CLRE ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_MEM_GLBCFG - CLRE.

MBC Global Configuration Register - Clear Error

◆ MEM_GLBCFG_NBLKS()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEM_GLBCFG_NBLKS ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_MEM_GLBCFG - NBLKS.

MBC Global Configuration Register - Number of blocks in this memory

◆ MEM_GLBCFG_SIZE_LOG2()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEM_GLBCFG_SIZE_LOG2 ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_MEM_GLBCFG - SIZE_LOG2.

MBC Global Configuration Register - Log2 size per block

◆ MEMN_GLBAC_LK()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_LK ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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.

◆ MEMN_GLBAC_NPR()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NPR ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NPW()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NPW ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NPX()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NPX ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NUR()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NUR ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NUW()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NUW ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_NUX()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_NUX ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SPR()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SPR ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SPW()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SPW ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SPX()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SPX ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SUR()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SUR ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SUW()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SUW ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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_SUX()

static constexpr uint32 mcxa153::chip::trdc::TRDC::MEMN_GLBAC_SUX ( uint32 value)
inlinestaticconstexpr

MBC_INDEX_MBC_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.

此類別(class) 文件是由下列檔案中產生: