函数 | |
STATIC INLINE VOID * | ArchCurrTaskGet (VOID) |
获取当前task的地址 更多... | |
STATIC INLINE VOID | ArchCurrTaskSet (VOID *val) |
向CP15 - > C13 保存当前任务的地址 更多... | |
STATIC INLINE VOID | ArchCurrUserTaskSet (UINTPTR val) |
向协处理器写入用户态任务ID TPIDRURO 仅用于用户态 更多... | |
STATIC INLINE UINT32 | ArchCurrCpuid (VOID) |
STATIC INLINE UINT64 | OsHwIDGet (VOID) |
获取CPU硬件ID,每个CPU都有自己的唯一标识 更多... | |
STATIC INLINE UINT32 | OsMainIDGet (VOID) |
获取CPU型号,包含CPU各种信息,例如:[15:4]表示 arm 7或arm 9 更多... | |
STATIC INLINE UINT32 | ArchIntLock (VOID) |
禁止中断 更多... | |
STATIC INLINE UINT32 | ArchIntUnlock (VOID) |
打开当前处理器所有中断响应 更多... | |
STATIC INLINE VOID | ArchIrqDisable (VOID) |
STATIC INLINE VOID | ArchIrqEnable (VOID) |
STATIC INLINE VOID | ArchIntRestore (UINT32 intSave) |
恢复到使用LOS_IntLock关闭所有中断之前的状态 更多... | |
STATIC INLINE UINT32 | OsIntLocked (VOID) |
关闭当前处理器所有中断响应 更多... | |
STATIC INLINE UINT32 | ArchSPGet (VOID) |
STATIC INLINE UINT32 ArchCurrCpuid | ( | VOID | ) |
https://www.keil.com/pack/doc/cmsis/Core_A/html/group__CMSIS__MPIDR.html 在多处理器系统中,MPIDR为调度目的提供额外的处理器标识机制,并指示实现是否包括多处理器扩展。
在文件 los_hw_cpu.h 第 168 行定义.
STATIC INLINE VOID * ArchCurrTaskGet | ( | VOID | ) |
STATIC INLINE VOID ArchCurrTaskSet | ( | VOID * | val | ) |
STATIC INLINE VOID ArchCurrUserTaskSet | ( | UINTPTR | val | ) |
STATIC INLINE UINT32 ArchIntLock | ( | VOID | ) |
STATIC INLINE VOID ArchIntRestore | ( | UINT32 | intSave | ) |
STATIC INLINE UINT32 ArchIntUnlock | ( | VOID | ) |
STATIC INLINE VOID ArchIrqDisable | ( | VOID | ) |
STATIC INLINE VOID ArchIrqEnable | ( | VOID | ) |
STATIC INLINE UINT32 ArchSPGet | ( | VOID | ) |
STATIC INLINE UINT64 OsHwIDGet | ( | VOID | ) |
STATIC INLINE UINT32 OsIntLocked | ( | VOID | ) |
STATIC INLINE UINT32 OsMainIDGet | ( | VOID | ) |