社区
Linux_Kernel
帖子详情
-------------windows下,linux的函数local_irq_save用什么代替?
lin_style
2011-07-11 11:42:18
windows下,linux的函数local_irq_save用什么代替?
...全文
46
回复
打赏
收藏
-------------windows下,linux的函数local_irq_save用什么代替?
windows下,linux的函数local_irq_save用什么代替?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
optee系统开发精讲
#### 收益: 学习《optee系统开发精讲 》套餐的收益如下:1、全体系的掌握optee的核心知识点(多核多线程、启动流程、各类API、TA/PTA/STA、driver、service、各类设计思想、内存管理、中断管理...);2、掌握TEE OS的设计核心思想(不限与optee,对其它TEE也是如此),能够进入软件架构层次的各项设计;3、快速熟悉大系统软件的各项组件,能够进行大系统软件之间的设计或排查问题4、学习和理解理解Armv8/Armv9架构、Trustzone架构5、技术水平提升N个level, 掌握快速的学习方法;#### 课程简介和大纲 该课程包含但不限与以下章节:optee的组件介绍optee os启动流程optee os的初始化流程optee os线程向量表及其作用进入optee os的八种方式optee os的异常向量表和设计模型optee os对
irq
中断的处理optee os对fiq中断的处理optee os的内存管理optee os的MMU的使用optee os的根密钥(信任根)optee os的RPC机制optee os的存储系统optee os的SFS系统optee os的RPMB机制的实现optee os的Timer实现optee os中实现的GP APIoptee os中的系统调度optee os中密码学
函数
的支持optee os中的线程调度CA/TA的开发模型optee os中的serviceoptee os中的 PTAoptee os中的 secure driveroptee os中的 Early TAoptee中spinlock的实现原理详解optee中mutex的实现方式optee的栈指针和栈内存的介绍optee中使用虚
函数
(平台客制化)的设计模型共享内存的介绍optee os的标准错误码TA的签名和验签TA链接静态库的方法
local
_
irq
_save和
local
_
irq
_disable
1. 关中断 可以通过下面两个
函数
中的其中任何一个关闭当前处理器上的所有中断处理,这两个
函数
定义在 <asm/system.h>中: void
local
_
irq
_save(unsigned long flags); void
local
_
irq
_disable(void);
local
_
irq
_save的调用把当前的中断状态(开或关)保存到flags中,然后禁用...
local
_
irq
_disable() ,
local
_
irq
_enable() ,
local
_
irq
_save() 和
local
_
irq
_restore()
【转自】
local
_
irq
_disable() ,
local
_
irq
_enable() ,
local
_
irq
_save() 和
local
_
irq
_restore() 为中断处理
函数
,主要是在要进入临界区时禁止中断和在出临界区时使能中断。
local
_
irq
_disable() 和
local
_
irq
_enable() 配对使用;
local
_
irq
_save() 和
local
_
irq
_res...
local
_
irq
_save与
local
_
irq
_disable
如果你要禁止所有的中断该怎么办? 在2.6内核中,可以通过下面两个
函数
中的其中任何一个关闭当前处理器上的所有中断处理,这两个
函数
定义在 中: void
local
_
irq
_save(unsigned long flags); void
local
_
irq
_disable(void); 对
local
_
irq
_save的调用将把当前中断状态保存到flags中,然后禁用当
浅谈 arch_
local
_
irq
_save 及arm64 debug exceptions
追__raw_spin_lock_
irq
save 代码时,发现了arch_
local
_
irq
_save 这个
函数
,顺便看了下这个
函数
static inline unsigned long arch_
local
_
irq
_save(void) { unsigned long flags; asm volatile( "mrs %0, daif // arch_
local
_
irq
_save\n" "msr daifset, #2" : "=r" (flags) : : "memory"
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章