|
XWOS API
4.0
XWOS C/C++ API参考手册
|
#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 () | |
|
inlinestatic |
启动当前CPU的调度器

|
inlinestatic |
|
inlinestatic |
继续运行本地CPU调度器

|
inlinestatic |
获取当前CPU的ID


获取当前代码的上下文

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

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

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

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

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

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

恢复某个外设中断的开关
