中断
文章平均质量分 70
介绍SylixOS中中断相关接口功能,特性及原理
ScilogyHunter
一码流年雨疏疏,莫道E人岁月蹴。。。
展开
-
中断基础知识
中断的意义最早期的计算机是没有中断功能和相关概念的。处理器想对一个硬件事件进行响应,就必须通过轮询的方式进行查询。举个日常的例子。你居家办公写代码,同时厨房还烧了一壶水,你需要每写一分钟的代码就要起身去厨房看看水开了没有。你觉得一分钟看一次水开没开太累,就改为了10分钟看一次,不幸的是在你某次刚查看水没开而继续写代码后,水就开了,且翻滚的水溢出来浇灭了燃气,造成燃气泄漏了将近十分钟,而此时屏幕前愁眉不展的你又恰好点了一支烟。这里的人就是CPU,写程序就是CPU的常规任务,水开就是个异步时间,因为你不知原创 2022-05-16 19:32:05 · 1427 阅读 · 1 评论 -
SylixOS中的中断服务对象
系统中断向量表typedef struct { LW_LIST_LINE_HEADER IDESC_plineAction; /* 判断中断服务函数列表 */ ULONG IDESC_ulFlag; /* 中断向量选项 */ LW_SPINLOCK_DEFINE (IDESC_s原创 2022-04-04 18:11:34 · 493 阅读 · 0 评论 -
SylixOS中的中断接口基础实现
SylixOS中断实现相对简单,主要借助arch接口,bsp接口,cpu对象,调度接口等实现。还通过数组和链表管理中断对象。原创 2022-04-04 17:14:48 · 622 阅读 · 0 评论 -
SylixOS中断延迟队列
SylixOS 实现底半部的机制是中断延迟工作队列(InterDefer)原创 2021-12-14 09:39:04 · 597 阅读 · 0 评论 -
SylixOS中的中断(inter)操作接口
中断接口列表API功能API_InterLock关闭中断API_InterUnlock打开中断API_InterContext是否在中断中API_InterGetNesting获得中断嵌套层数API_InterGetNestingById获得指定 CPU 中断嵌套层数API_InterEnter进入中断API_InterExit退出中断API_InterVectorBaseGet获得中断向量表基址API_InterVect原创 2022-04-03 11:31:51 · 527 阅读 · 0 评论