![]() |
mFrame
|
MCXA153 核心晶片管理類別 更多...
#include <CoreChip.h>
公開方法(Public Methods) | |
CoreChip (void) | |
建構 CoreChip 實例 | |
virtual | ~CoreChip (void) override |
解構 CoreChip 實例 | |
uint32 | getSystemCoreClock (void) |
取得當前系統核心時鐘頻率 | |
bool | setSystemCoreClock (core::CoreClockOption option) |
設定系統核心時鐘頻率 | |
void | pinMux (core::mux::Mux mux) |
設定引腳複用功能 | |
![]() | |
void * | operator new (size_t n) |
使用運算子 new 分配記憶體 | |
void * | operator new (size_t n, void *p) |
在指定記憶體上調用運算子 new | |
virtual ufm::lang::Object & | getObject (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::Thread * | currentThread (void) const |
取得當前執行緒指標 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
虛擬析構函式 | |
靜態公開方法(Static Public Methods) | |
static CoreChip & | getInstance (void) |
取得 CoreChip 單例實例 | |
static void | instantiation (void) |
初始化 CoreChip 單例 | |
static void | reboot (void) |
執行系統重啟 | |
公開屬性 | |
CoreGeneralPort | vPort [4] |
GPIO 通用埠陣列 | |
MCXA153 核心晶片管理類別
CoreChip 負責 MCXA153 微控制器的系統級管理功能,包括:
採用單例模式設計,確保整個系統只有一個晶片管理實例。 作為硬體抽象層的頂層類別,簡化上層應用對晶片資源的操作。
mcxa153::core::CoreChip::CoreChip | ( | void | ) |
|
overridevirtual |
解構 CoreChip 實例
釋放晶片管理相關資源,確保系統正確關閉。 虛擬解構函數確保派生類別的正確清理。
|
inlinestatic |
取得 CoreChip 單例實例
返回系統唯一的 CoreChip 實例參考,用於存取晶片管理功能。
uint32 mcxa153::core::CoreChip::getSystemCoreClock | ( | void | ) |
取得當前系統核心時鐘頻率
讀取系統控制器的時鐘設定,返回當前核心時鐘的實際頻率。 此頻率影響 CPU 執行速度和周邊模組的時基。
|
static |
初始化 CoreChip 單例
建立並初始化系統唯一的 CoreChip 實例。 此方法應在系統啟動早期呼叫,且只能呼叫一次。
void mcxa153::core::CoreChip::pinMux | ( | core::mux::Mux | mux | ) |
設定引腳複用功能
配置指定引腳的複用功能,將 GPIO 引腳分配給特定的周邊模組。 支援的功能包括:GPIO、UART、SPI、I2C、PWM、定時器等。
mux | 引腳複用參數,指定引腳和目標功能 |
|
static |
執行系統重啟
觸發 MCXA153 微控制器的軟體重啟,重新載入系統設定。 重啟後系統將從啟動代碼開始執行,所有暫存器恢復預設值。
bool mcxa153::core::CoreChip::setSystemCoreClock | ( | core::CoreClockOption | option | ) |
設定系統核心時鐘頻率
根據提供的時鐘選項設定系統核心時鐘,包括:
option | 時鐘選項設定結構,包含所有時鐘參數 |
CoreGeneralPort mcxa153::core::CoreChip::vPort[4] |
GPIO 通用埠陣列
包含 4 個 GPIO 埠 (PORT0-PORT3) 的管理物件,提供: