XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::Cpu类 参考

#include <Cpu.hxx>

静态 Public 成员函数

static xwer_t startLocalSchedule ()
 启动当前CPU的调度器
 
static xwer_t pauseLocalScheduler ()
 暂停本地CPU调度器
 
static xwer_t continueLocalScheduler ()
 继续运行本地CPU调度器
 
static xwid_t getLocalCpuId ()
 获取当前CPU的ID
 
static void getContext (xwsq_t *ctxbuf, xwirq_t *irqnbuf)
 获取当前代码的上下文
 
static void disableLocalPreemption ()
 关闭本地CPU调度器的抢占
 
static void enableLocalPreemption ()
 开启本地CPU调度器的抢占
 
static void disableLocalBh ()
 关闭本地CPU的中断底半部
 
static void enableLocalBh ()
 开启本地CPU的中断底半部
 
static void disableLocalIrq ()
 关闭本地CPU的中断开关(不可嵌套使用)
 
static void enableLocalIrq ()
 开启本地CPU的中断开关(不可嵌套使用)
 
static void suspendLocalIrq ()
 暂停本地CPU的中断(可嵌套使用)
 
static void resumeLocalIrq ()
 恢复本地CPU的中断(可嵌套使用)
 
static void saveLocalIrq (xwreg_t *cpuirq)
 保存本地CPU的中断开关然后关闭(可嵌套使用)
 
static void restoreLocalIrq (xwreg_t cpuirq)
 恢复本地CPU的中断(可嵌套使用)
 
static bool testLocalIrq ()
 测试本地CPU的中断开关状态
 
static void disableIrq (xwirq_t irqn)
 关闭某个外设中断
 
static void enableIrq (xwirq_t irqn)
 开启某个外设中断
 
static void saveIrq (xwirq_t irqn, xwreg_t *flag)
 保存某个外设中断的开关,然后将其关闭
 
static void restoreIrq (xwirq_t irqn, xwreg_t flag)
 恢复某个外设中断的开关
 

Private 成员函数

 Cpu ()
 
 ~Cpu ()
 

详细描述

在文件 Cpu.hxx30 行定义.

构造及析构函数说明

◆ Cpu()

xwos::Cpu::Cpu ( )
inlineprivate

在文件 Cpu.hxx33 行定义.

33{}

◆ ~Cpu()

xwos::Cpu::~Cpu ( )
inlineprivate

在文件 Cpu.hxx34 行定义.

34{}

成员函数说明

◆ startLocalSchedule()

static xwer_t xwos::Cpu::startLocalSchedule ( )
inlinestatic

启动当前CPU的调度器

在文件 Cpu.hxx40 行定义.

41 {
42 return xwos_skd_start_lc();
43 }
static xwer_t xwos_skd_start_lc(void)
XWOS API:启动当前CPU的调度器
Definition skd.h:185
函数调用图:

◆ pauseLocalScheduler()

static xwer_t xwos::Cpu::pauseLocalScheduler ( )
inlinestatic

暂停本地CPU调度器

在文件 Cpu.hxx48 行定义.

49 {
50 return xwosdl_skd_pause_lc();
51 }

◆ continueLocalScheduler()

static xwer_t xwos::Cpu::continueLocalScheduler ( )
inlinestatic

继续运行本地CPU调度器

在文件 Cpu.hxx56 行定义.

57 {
58 return xwos_skd_continue_lc();
59 }
static xwer_t xwos_skd_continue_lc(void)
XWOS API:继续运行本地CPU调度器
Definition skd.h:288
函数调用图:

◆ getLocalCpuId()

static xwid_t xwos::Cpu::getLocalCpuId ( )
inlinestatic

获取当前CPU的ID

在文件 Cpu.hxx64 行定义.

65 {
66 return xwos_skd_get_cpuid_lc();
67 }
static xwid_t xwos_skd_get_cpuid_lc(void)
XWOS API:获取当前CPU的ID
Definition skd.h:197
函数调用图:
这是这个函数的调用关系图:

◆ getContext()

static void xwos::Cpu::getContext ( xwsq_t ctxbuf,
xwirq_t irqnbuf 
)
inlinestatic

获取当前代码的上下文

在文件 Cpu.hxx72 行定义.

73 {
74 xwos_skd_get_context_lc(ctxbuf, irqnbuf);
75 }
static void xwos_skd_get_context_lc(xwsq_t *ctxbuf, xwirq_t *irqnbuf)
XWOS API:获取当前代码的上下文
Definition skd.h:211
函数调用图:

◆ disableLocalPreemption()

static void xwos::Cpu::disableLocalPreemption ( )
inlinestatic

关闭本地CPU调度器的抢占

在文件 Cpu.hxx80 行定义.

81 {
83 }
static void xwos_skd_dspmpt_lc(void)
XWOS API:关闭本地CPU调度器的抢占
Definition skd.h:238
函数调用图:

◆ enableLocalPreemption()

static void xwos::Cpu::enableLocalPreemption ( )
inlinestatic

开启本地CPU调度器的抢占

在文件 Cpu.hxx88 行定义.

89 {
91 }
static void xwos_skd_enpmpt_lc(void)
XWOS API:开启本地CPU调度器的抢占
Definition skd.h:249
函数调用图:

◆ disableLocalBh()

static void xwos::Cpu::disableLocalBh ( )
inlinestatic

关闭本地CPU的中断底半部

在文件 Cpu.hxx96 行定义.

函数调用图:

◆ enableLocalBh()

static void xwos::Cpu::enableLocalBh ( )
inlinestatic

开启本地CPU的中断底半部

在文件 Cpu.hxx101 行定义.

101{ xwos_skd_enbh_lc(); }
static void xwos_skd_enbh_lc(void)
XWOS API:开启本地CPU调度器的中断底半部
Definition skd.h:271
函数调用图:

◆ disableLocalIrq()

static void xwos::Cpu::disableLocalIrq ( )
inlinestatic

关闭本地CPU的中断开关(不可嵌套使用)

在文件 Cpu.hxx106 行定义.

107 {
109 }
static void xwos_cpuirq_disable_lc(void)
XWOS API:关闭本地CPU的中断
Definition irq.h:158
函数调用图:

◆ enableLocalIrq()

static void xwos::Cpu::enableLocalIrq ( )
inlinestatic

开启本地CPU的中断开关(不可嵌套使用)

在文件 Cpu.hxx114 行定义.

115 {
117 }
static void xwos_cpuirq_enable_lc(void)
XWOS API:开启本地CPU的中断
Definition irq.h:144
函数调用图:

◆ suspendLocalIrq()

static void xwos::Cpu::suspendLocalIrq ( )
inlinestatic

暂停本地CPU的中断(可嵌套使用)

在文件 Cpu.hxx122 行定义.

123 {
125 }
static void xwos_cpuirq_suspend_lc(void)
XWOS API:暂停本地CPU的中断
Definition irq.h:188
函数调用图:

◆ resumeLocalIrq()

static void xwos::Cpu::resumeLocalIrq ( )
inlinestatic

恢复本地CPU的中断(可嵌套使用)

在文件 Cpu.hxx130 行定义.

131 {
133 }
static void xwos_cpuirq_resume_lc(void)
XWOS API:恢复本地CPU的中断
Definition irq.h:173
函数调用图:

◆ saveLocalIrq()

static void xwos::Cpu::saveLocalIrq ( xwreg_t cpuirq)
inlinestatic

保存本地CPU的中断开关然后关闭(可嵌套使用)

在文件 Cpu.hxx138 行定义.

139 {
140 xwos_cpuirq_save_lc(cpuirq);
141 }
static void xwos_cpuirq_save_lc(xwreg_t *cpuirq)
XWOS API:保存然后关闭本地CPU的中断开关
Definition irq.h:216
函数调用图:

◆ restoreLocalIrq()

static void xwos::Cpu::restoreLocalIrq ( xwreg_t  cpuirq)
inlinestatic

恢复本地CPU的中断(可嵌套使用)

在文件 Cpu.hxx146 行定义.

147 {
149 }
static void xwos_cpuirq_restore_lc(xwreg_t cpuirq)
XWOS API:恢复本地CPU的中断开关
Definition irq.h:202
函数调用图:

◆ testLocalIrq()

static bool xwos::Cpu::testLocalIrq ( )
inlinestatic

测试本地CPU的中断开关状态

在文件 Cpu.hxx154 行定义.

155 {
156 return xwos_cpuirq_test_lc();
157 }
static bool xwos_cpuirq_test_lc(void)
XWOS API:测试本地CPU的中断开关状态 return 本地CPU的中断状态 retval true: 开启中断 retval false: 关闭中断
Definition irq.h:230
函数调用图:

◆ disableIrq()

static void xwos::Cpu::disableIrq ( xwirq_t  irqn)
inlinestatic

关闭某个外设中断

在文件 Cpu.hxx162 行定义.

163 {
164 xwos_irq_disable(irqn);
165 }
static xwer_t xwos_irq_disable(xwirq_t irqn)
XWOS API:关闭中断
Definition irq.h:78
函数调用图:

◆ enableIrq()

static void xwos::Cpu::enableIrq ( xwirq_t  irqn)
inlinestatic

开启某个外设中断

在文件 Cpu.hxx170 行定义.

171 {
172 xwos_irq_enable(irqn);
173 }
static xwer_t xwos_irq_enable(xwirq_t irqn)
XWOS API:开启中断
Definition irq.h:62
函数调用图:

◆ saveIrq()

static void xwos::Cpu::saveIrq ( xwirq_t  irqn,
xwreg_t flag 
)
inlinestatic

保存某个外设中断的开关,然后将其关闭

在文件 Cpu.hxx178 行定义.

179 {
180 xwos_irq_save(irqn, flag);
181 }
static xwer_t xwos_irq_save(xwirq_t irqn, xwreg_t *flag)
XWOS API:保存中断的开关,然后将其关闭
Definition irq.h:96
函数调用图:

◆ restoreIrq()

static void xwos::Cpu::restoreIrq ( xwirq_t  irqn,
xwreg_t  flag 
)
inlinestatic

恢复某个外设中断的开关

在文件 Cpu.hxx186 行定义.

187 {
188 xwos_irq_restore(irqn, flag);
189 }
static xwer_t xwos_irq_restore(xwirq_t irqn, xwreg_t flag)
XWOS API:恢复中断的开关
Definition irq.h:113
函数调用图:

该类的文档由以下文件生成: