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

#include <Cpu.hxx>

静态 Public 成员函数

static xwer_t startLocalSchedule ()
 
static xwer_t pauseLocalScheduler ()
 
static xwer_t continueLocalScheduler ()
 
static xwid_t getLocalCpuId ()
 
static void getContext (xwsq_t *ctxbuf, xwirq_t *irqnbuf)
 
static void disableLocalPreemption ()
 
static void enableLocalPreemption ()
 
static void disableLocalBh ()
 
static void enableLocalBh ()
 
static void disableLocalIrq ()
 
static void enableLocalIrq ()
 
static void suspendLocalIrq ()
 
static void resumeLocalIrq ()
 
static void saveLocalIrq (xwreg_t *cpuirq)
 
static void restoreLocalIrq (xwreg_t cpuirq)
 
static bool testLocalIrq ()
 
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.hxx34 行定义.

构造及析构函数说明

◆ Cpu()

xwos::Cpu::Cpu ( )
inlineprivate

在文件 Cpu.hxx37 行定义.

37{}

◆ ~Cpu()

xwos::Cpu::~Cpu ( )
inlineprivate

在文件 Cpu.hxx38 行定义.

38{}

成员函数说明

◆ continueLocalScheduler()

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

继续运行本地CPU调度器

在文件 Cpu.hxx43 行定义.

函数调用图:

◆ disableIrq()

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

关闭某个外设中断

在文件 Cpu.hxx60 行定义.

函数调用图:

◆ disableLocalBh()

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

关闭本地CPU的中断底半部

在文件 Cpu.hxx50 行定义.

函数调用图:

◆ disableLocalIrq()

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

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

在文件 Cpu.hxx52 行定义.

函数调用图:

◆ disableLocalPreemption()

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

关闭本地CPU调度器的抢占

在文件 Cpu.hxx48 行定义.

函数调用图:

◆ enableIrq()

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

开启某个外设中断

在文件 Cpu.hxx61 行定义.

函数调用图:

◆ enableLocalBh()

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

开启本地CPU的中断底半部

在文件 Cpu.hxx51 行定义.

函数调用图:

◆ enableLocalIrq()

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

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

在文件 Cpu.hxx53 行定义.

函数调用图:

◆ enableLocalPreemption()

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

开启本地CPU调度器的抢占

在文件 Cpu.hxx49 行定义.

函数调用图:

◆ getContext()

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

获取当前代码的上下文

在文件 Cpu.hxx45 行定义.

函数调用图:

◆ getLocalCpuId()

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

获取当前CPU的ID

在文件 Cpu.hxx44 行定义.

函数调用图:

◆ pauseLocalScheduler()

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

暂停本地CPU调度器

在文件 Cpu.hxx42 行定义.

◆ restoreIrq()

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

恢复某个外设中断的开关

在文件 Cpu.hxx63 行定义.

函数调用图:

◆ restoreLocalIrq()

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

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

在文件 Cpu.hxx57 行定义.

函数调用图:

◆ resumeLocalIrq()

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

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

在文件 Cpu.hxx55 行定义.

函数调用图:

◆ saveIrq()

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

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

在文件 Cpu.hxx62 行定义.

函数调用图:

◆ saveLocalIrq()

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

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

在文件 Cpu.hxx56 行定义.

函数调用图:

◆ startLocalSchedule()

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

启动当前CPU的调度器

在文件 Cpu.hxx41 行定义.

函数调用图:

◆ suspendLocalIrq()

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

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

在文件 Cpu.hxx54 行定义.

函数调用图:

◆ testLocalIrq()

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

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

在文件 Cpu.hxx58 行定义.

函数调用图:

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