社区
课程答疑和交流(二)
optee系统开发精讲
帖子详情
optee os对irq中断的处理
代码改变世界ctw
TEE安全领域优质创作者
博客专家认证
2023-03-22 15:56:33
课时名称
课时知识点
optee os对irq中断的处理
Trustzone,TEE,ATF,Armv8,Armv9
...全文
11
回复
打赏
收藏
optee os对irq中断的处理
课时名称课时知识点optee os对irq中断的处理Trustzone,TEE,ATF,Armv8,Armv9
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
optee
系统开发精讲-7小时34节课深度学习
optee
-视频课程-目录
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
中如何开启或关闭所有
中断
的
这和linux kernel的local_
irq
_enable()和local_
irq
_disable()不同。只是关闭或打开
IRQ
。我们知道在Linux Kernel中开启或关闭
中断
的函数是:local_
irq
_enable()和local_
irq
_disable(), 那么在
optee
os
中是怎样做到的呢?
optee
中通过使用thread_mask_exceptions()和thread_unmask_exceptions()来开启或关闭
中断
。
在linux、
optee
、ATF中的
中断
异常向量表
目录1、在linux中的异常向量表(1)、arm64的异常向量表-(
irq
,fiq,svc......)(2)、arm32的异常向量表-(
irq
,fiq,swi......)2、在
optee
中的异常向量表3、在ATF中的异常向量表(1)、同步异常向量表-(smc)handle_sync_exception调用smc_handler64
处理
同步异常(2)、异类步异常向量表-(
irq
,fiq...)get_interrupt_type_handler获取ATF注册的
中断
处理
函数handle_interrupt_
[gic]-linux和
optee
的
中断
处理
流程举例(gicv3举例)
环境配置: 在linux/
optee
双系统环境下, linux系统的SCR.
IRQ
=0、SCR.
IRQ
=1,
optee
系统的SCR.
IRQ
=0、SCR.
IRQ
=0 说明: group1是非安全
中断
、secure group1是安全
中断
举例 1、当cpu处于REE,来了一个非安全
中断
当cpu处于normal侧时,来了一个非安全
中断
,根据SCR.NS=1/
中断
在group1组,cpu interface将会给cpu一个
IRQ
,(由于SCR.
IRQ
=0,
IRQ
将被routing到EL1),cpu跳转至lin
optee
的异常向量表-(
irq
,fiq,svc...)
文章目录1、
optee
中的异步异常
中断
向量表thread_excp_vect2、elx_
irq
、elx_fiq
中断
的
处理
:foreign和native 以thread_a64.S为例,thread_a32.S暂不分析 1、
optee
中的异步异常
中断
向量表thread_excp_vect #define INV_INSN 0 .section .text.thread_excp_vect .align 11, INV_INSN FUNC thread_excp_vect , : /* -------
课程答疑和交流(二)
99
社区成员
291
社区内容
发帖
与我相关
我的任务
课程答疑和交流(二)
ARMv8/ARMv9/TEE/安全/芯片
复制链接
扫一扫
分享
社区描述
ARMv8/ARMv9/TEE/安全/芯片
arm开发
个人社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章