千家信息网

SylixOS Lite版本中断优先级设置的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下SylixOS Lite版本中断优先级设置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.非Lite版本中断关闭方式SylixOS向用户提供arch层关
千家信息网最后更新 2026年11月01日SylixOS Lite版本中断优先级设置的示例分析

小编给大家分享一下SylixOS Lite版本中断优先级设置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1.非Lite版本中断关闭方式

SylixOS向用户提供arch层关中断的接口,其接口名称为archIntDisable(),调用该函数将禁用所有外设的中断。

在ARM体系结构体中,对于ARM系列、Cortex-A系列的芯片,arch层接口archIntDisable()的实现方式如程序清单1.1所示。

程序清单1.1 非Lite版本的arch层中断关闭方式

FUNC_DEF(archIntDisable)      MRS     R0 , CPSR      ORR     R1 , R0, #0x80      MSR     CPSR_c, R1      MRS     R2 , CPSR      AND     R2 , R2, #0x80      CMP     R2 , #0x80      BNE     archIntDisable  BX      LR  FUNC_END()

上述代码由汇编语言实现,可以看出archIntDisable函数主要是将CPSR寄存器中的中断失能位置1,以达到屏蔽所有中断的作用。
2.Lite版本中断关闭方式

但在ARM Cortex-M、Cortex-A系列的芯片中,并不存在CPSR寄存器,它提供BASEPRI中断屏蔽寄存器,SylixOS采用中断优先级的方式屏蔽arch层中断,其archIntDisable接口的实现方式如程序清单2.1所示。

程序清单2.1 Lite版本的arch层中断关闭方式

FUNC_DEF(archIntDisable)  MRS     R0 , BASEPRI                  MOV     R1 , #LW_CFG_CORTEX_M_INT_MASK      MSR     BASEPRI,  R1      BX      LR      FUNC_END()

Lite版本中arch层关中断的方式是根据中断优先级掩码进行屏蔽,其宏定义LW_CFG_CORTEX_M_INT_MASK即表示中断优先级掩码,SylixOS默认设置为2,即当调用archIntDisable函数时,中断优先级大于2的中断号将被屏蔽,中断优先级小于2的中断号将无法被屏蔽。

因此在Lite版本的BSP中,需要将各个外设器件的中断优先级设置为大于2,这样才能关闭所有中断,否则SylixOS可能在一些需要关闭中断的关键代码处由于关不住某一外设中断而导致错误。

设置外设中断优先级的接口定义如程序清单2.2所示,各个驱动外设可以根据实际情况进行设置。

程序清单2.2 设置中断优先级函数

#include   ULONG  API_InterVectorSetPriority (ULONG  ulVector, UINT  uiPrio);

看完了这篇文章,相信你对"SylixOS Lite版本中断优先级设置的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

优先级 版本 方式 清单 程序 外设 接口 函数 寄存器 示例 分析 代码 篇文章 芯片 汇编语言 位置 体系 体系结构 作用 关键 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 国智互联网科技 深圳互联网络科技有限公司 互联网科技视频 有木互联网科技 人人互联网科技是培训 银川新华互联网科技学校地址 欧洲十大科技互联网公司 上海宁丞科技互联网 彤创互联网科技有限公司 开一家科技互联网公司需要多少钱 互联网科技圈年度人物 智帮互联网科技公司最近动向 工业互联网科技成果转化 萌小萌互联网科技河南有限公司 吉林省码上互联网科技电话 世界互联网科技成果奖 张家口科技产业互联网平台 第三届互联网大会安防黑科技 优雇互联网科技有限公司 互联网科技工作委员会副主任毛军 深圳互联网络科技有限公司 互联网 视角下的科技创新 互联网养老 桔豆科技 青岛中康互联网医疗科技有限公司 搜狐科技互联网 天津腾达互联网科技有限公司 翼展科技 首家互联网医院 互联网科技圈年度人物 互联网科技创业计划的风险分析
0