mFrame
載入中...
搜尋中...
無符合項目
mcxa153::core::CoreHardwareInfo 類別 參考文件

MCXA153 硬體資訊提供器 更多...

#include <CoreHardwareInfo.h>

類別mcxa153::core::CoreHardwareInfo的繼承圖:
ufm::lang::Object ufm::sys::HardwareInfo ufm::lang::Interface

公開方法(Public Methods)

 CoreHardwareInfo (void)
 建構硬體資訊物件
 
virtual ~CoreHardwareInfo (void) override
 解構硬體資訊物件
 
virtual uint32 systemClock (void) override
 取得系統時鐘頻率
 
virtual const char * manufacturer (void) override
 取得製造商資訊
 
virtual const char * model (void) override
 取得微控制器型號
 
- 公開方法(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 硬體資訊提供器

CoreHardwareInfo 提供MCXA153微控制器的硬體規格資訊。 此類別實作了系統硬體資訊查詢介面,提供:

主要功能:

  • 系統時鐘頻率查詢
  • 製造商資訊取得
  • 型號識別資訊
  • 硬體特性描述

資訊來源:

  • 硬體暫存器讀取
  • 編譯時期常數
  • 系統配置資料
  • 晶片識別碼

適用場景:

  • 系統診斷和偵錯
  • 硬體相容性檢查
  • 效能監控和調校
  • 版本資訊顯示

技術特色:

  • 即時硬體狀態查詢
  • 靜態資訊快速存取
  • 標準化介面實作
  • 輕量級實作設計

MCXA153特性:

  • ARM Cortex-M33 核心
  • NXP半導體製造
  • 多種封裝選項
  • 豐富的週邊功能
部分資訊可能依硬體版本而異
警告
時鐘頻率會隨系統配置動態變化
參閱
ufm::sys::HardwareInfo

建構子與解構子說明文件

◆ CoreHardwareInfo()

mcxa153::core::CoreHardwareInfo::CoreHardwareInfo ( void )

建構硬體資訊物件

初始化MCXA153硬體資訊提供器。 建構時會:

  • 準備硬體暫存器存取介面
  • 快取靜態硬體資訊
  • 初始化查詢機制
建構過程輕量級,不執行耗時的硬體檢測
參閱
systemClock(), manufacturer(), model()

◆ ~CoreHardwareInfo()

virtual mcxa153::core::CoreHardwareInfo::~CoreHardwareInfo ( void )
overridevirtual

解構硬體資訊物件

釋放硬體資訊提供器相關資源。 由於主要提供靜態資訊,解構過程簡單。

解構不會影響硬體狀態

函式成員說明文件

◆ manufacturer()

virtual const char * mcxa153::core::CoreHardwareInfo::manufacturer ( void )
overridevirtual

取得製造商資訊

返回微控制器製造商的識別字串。 此資訊為編譯時期常數,不會變化。

傳回值
const char* 製造商名稱字串指標 固定返回:"NXP Semiconductors"

製造商特色:

  • 荷蘭恩智浦半導體公司
  • ARM Cortex-M架構授權使用者
  • 汽車電子和工業應用領域專家
  • 安全和連接技術領導者
字串指標指向靜態記憶體,無需釋放
警告
不要嘗試修改返回的字串內容

實作 ufm::sys::HardwareInfo.

◆ model()

virtual const char * mcxa153::core::CoreHardwareInfo::model ( void )
overridevirtual

取得微控制器型號

返回具體的微控制器型號識別字串。 包含詳細的型號和封裝資訊。

傳回值
const char* 型號名稱字串指標 固定返回:"MCXA153VLH"或具體變體型號

型號解析:

  • MCXA: ARM Cortex-M33系列
  • 153: 具體型號識別
  • V: 電壓等級(通常3.3V)
  • L: 溫度等級(-40°C至+85°C)
  • H: 封裝類型(如QFN、LQFP等)

硬體特性:

  • 32位元ARM Cortex-M33核心
  • 內建FPU和DSP指令
  • 硬體安全功能(TrustZone)
  • 豐富的通訊介面
型號可能因具體硬體變體而異
警告
型號資訊用於軟硬體相容性檢查

實作 ufm::sys::HardwareInfo.

◆ systemClock()

virtual uint32 mcxa153::core::CoreHardwareInfo::systemClock ( void )
overridevirtual

取得系統時鐘頻率

讀取目前系統主時鐘的運行頻率。 此頻率可能會根據電源管理策略動態調整。

時鐘資訊來源:

  • 系統控制暫存器
  • PLL配置暫存器
  • 時鐘分頻暫存器
  • 振盪器狀態暫存器
傳回值
uint32 系統時鐘頻率(Hz) 典型範圍:
  • 最低:1MHz(低功耗模式)
  • 最高:96MHz(高效能模式)
  • 常用:48MHz(平衡模式)
頻率會隨系統配置和電源狀態變化
警告
在某些低功耗模式下可能無法準確讀取
參閱
CoreClockConfig, CoreClockOption

實作 ufm::sys::HardwareInfo.


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