嵌入式环境下的通用中断处理方法及其系统技术方案

技术编号:41013165 阅读:25 留言:0更新日期:2024-04-18 21:50
嵌入式环境下的通用中断处理方法及其系统,涉及嵌入式实时系统技术领域。解决现有中断处理方法存在的灵活性差的问题。方法为:创建二维数组作为中断向量表并对中断向量表的每一维度的数组成员均初始化成机器码形式的汇编指令;在中断发生时的跳转地址处,写入跳转中断向量表每一维起始地址的指令;实例化中断映射结构表;将驱动实体中的中断处理函数和中断号动态的填入中断映射结构表中;中断触发时,根据跳转地址指令跳转至中断向量表,中断向量表通过存储的跳转指令跳转至中断映射函数,中断映射函数根据中断映射结构表中存储的中断号和实际中断处理函数映射关系跳转至驱动实体中的中断处理函数进行处理。本发明专利技术适航天领域的嵌入式实时系统。

【技术实现步骤摘要】

本专利技术涉及嵌入式实时系统,特别涉及航天领域的嵌入式实时系统。


技术介绍

1、目前,对于中断处理的普遍做法是在软件的初始化阶段将全部的中断和中断处理函数用汇编指令全部写好,中断号与中断处理函数一一对应,然后进行编译,形成静态库,一旦需要修改对应关系或中断处理函数,则要修改汇编代码指令,使得灵活性差。


技术实现思路

1、本专利技术解决现有中断处理方法存在的灵活性差的问题。

2、为实现上述目的,本专利技术提供了如下方案:

3、本专利技术提供一种嵌入式环境下的通用中断处理方法,所述通用中断处理方法为:

4、创建二维数组作为中断向量表,并对所述中断向量表的每一维度的数组成员均初始化成机器码形式的汇编指令;

5、在中断发生时的跳转地址处,写入跳转中断向量表每一维起始地址的指令;

6、根据中断映射结构实例化三个数组作为中断映射结构表;

7、创建通用驱动模板,根据所述通用驱动模板创建驱动实体;

8、将所述驱动实体中的中断处理函数和中断号动本文档来自技高网...

【技术保护点】

1.嵌入式环境下的通用中断处理方法,其特征在于,所述方法为:

2.根据权利要求1所述的嵌入式环境下的通用中断处理方法,其特征在于,所述三个数组分别为CPU一级中断映射结构数组、CPU二级扩展中断映射结构数组和FPGA扩展中断映射结构数组。

3.根据权利要求1所述的嵌入式环境下的通用中断处理方法,其特征在于,所述CPU一级中断映射结构数组、CPU二级扩展中断映射结构数组和FPGA扩展中断映射结构数组中的结构成员均包括掩码、中断处理函数指针和中断处理函数参数。

4.根据权利要求3所述的嵌入式环境下的通用中断处理方法,其特征在于,所述掩码用于计算中断号。...

【技术特征摘要】

1.嵌入式环境下的通用中断处理方法,其特征在于,所述方法为:

2.根据权利要求1所述的嵌入式环境下的通用中断处理方法,其特征在于,所述三个数组分别为cpu一级中断映射结构数组、cpu二级扩展中断映射结构数组和fpga扩展中断映射结构数组。

3.根据权利要求1所述的嵌入式环境下的通用中断处理方法,其特征在于,所述cpu一级中断映射结构数组、cpu二级扩展中断映射结构数组和fpga扩展中断映射结构数组中的结构成员均包括掩码、中断处理函数指针和中断处理函数参数。

4.根据权利要求3所述的嵌入式环境下的通用中断处理方法,其特征在于,所述掩码用于计算中断号。

5.根据权利要求3所述的嵌入式环境下的通用中断处理方法,其特征在于,所述中断处理函数参数用于中断实例自身指针。

6.根据权利要求1所述的嵌入式环境下的通用中断处理方...

【专利技术属性】
技术研发人员:石韬刘先毅张新宇张云龙
申请(专利权)人:哈尔滨工大卫星技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1