13#ifndef __xwos_cxx_Cpu_hxx__
14#define __xwos_cxx_Cpu_hxx__
50 return xwosdl_skd_pause_lc();
static void enableLocalBh()
开启本地CPU的中断底半部
static void saveIrq(xwirq_t irqn, xwreg_t *flag)
保存某个外设中断的开关,然后将其关闭
static void restoreIrq(xwirq_t irqn, xwreg_t flag)
恢复某个外设中断的开关
static void enableLocalPreemption()
开启本地CPU调度器的抢占
static void disableLocalPreemption()
关闭本地CPU调度器的抢占
static void saveLocalIrq(xwreg_t *cpuirq)
保存本地CPU的中断开关然后关闭(可嵌套使用)
static xwer_t pauseLocalScheduler()
暂停本地CPU调度器
static void enableIrq(xwirq_t irqn)
开启某个外设中断
static void disableLocalIrq()
关闭本地CPU的中断开关(不可嵌套使用)
static bool testLocalIrq()
测试本地CPU的中断开关状态
static xwer_t continueLocalScheduler()
继续运行本地CPU调度器
static void restoreLocalIrq(xwreg_t cpuirq)
恢复本地CPU的中断(可嵌套使用)
static void enableLocalIrq()
开启本地CPU的中断开关(不可嵌套使用)
static void resumeLocalIrq()
恢复本地CPU的中断(可嵌套使用)
static void suspendLocalIrq()
暂停本地CPU的中断(可嵌套使用)
static void disableLocalBh()
关闭本地CPU的中断底半部
static xwer_t startLocalSchedule()
启动当前CPU的调度器
static void getContext(xwsq_t *ctxbuf, xwirq_t *irqnbuf)
获取当前代码的上下文
static xwid_t getLocalCpuId()
获取当前CPU的ID
static void disableIrq(xwirq_t irqn)
关闭某个外设中断
static xwer_t xwos_irq_disable(xwirq_t irqn)
XWOS API:关闭中断
static bool xwos_cpuirq_test_lc(void)
XWOS API:测试本地CPU的中断开关状态 return 本地CPU的中断状态 retval true: 开启中断 retval false: 关闭中断
static void xwos_cpuirq_suspend_lc(void)
XWOS API:暂停本地CPU的中断
static void xwos_cpuirq_enable_lc(void)
XWOS API:开启本地CPU的中断
static void xwos_cpuirq_save_lc(xwreg_t *cpuirq)
XWOS API:保存然后关闭本地CPU的中断开关
static xwer_t xwos_irq_save(xwirq_t irqn, xwreg_t *flag)
XWOS API:保存中断的开关,然后将其关闭
static xwer_t xwos_irq_restore(xwirq_t irqn, xwreg_t flag)
XWOS API:恢复中断的开关
static void xwos_cpuirq_disable_lc(void)
XWOS API:关闭本地CPU的中断
static void xwos_cpuirq_restore_lc(xwreg_t cpuirq)
XWOS API:恢复本地CPU的中断开关
static void xwos_cpuirq_resume_lc(void)
XWOS API:恢复本地CPU的中断
static xwer_t xwos_irq_enable(xwirq_t irqn)
XWOS API:开启中断
static xwer_t xwos_skd_continue_lc(void)
XWOS API:继续运行本地CPU调度器
static void xwos_skd_enpmpt_lc(void)
XWOS API:开启本地CPU调度器的抢占
static xwer_t xwos_skd_start_lc(void)
XWOS API:启动当前CPU的调度器
static void xwos_skd_dspmpt_lc(void)
XWOS API:关闭本地CPU调度器的抢占
static xwid_t xwos_skd_get_cpuid_lc(void)
XWOS API:获取当前CPU的ID
static void xwos_skd_get_context_lc(xwsq_t *ctxbuf, xwirq_t *irqnbuf)
XWOS API:获取当前代码的上下文
static void xwos_skd_enbh_lc(void)
XWOS API:开启本地CPU调度器的中断底半部
static void xwos_skd_dsbh_lc(void)
XWOS API:关闭本地CPU调度器的中断底半部