【技术实现步骤摘要】
跨核交互接口内存保护权限不足问题的排查方法和装置
[0001]本专利技术涉及软件开发的
,尤其是涉及一种跨核交互接口内存保护权限不足问题的排查方法和装置。
技术介绍
[0002]随着汽车电子高速发展,Autosar(AUTomotive Open Systems Architecture)架构被广泛应用于汽车软件开发,参考图1,Autosar架构分为三层:应用软件层(Application Software,ASW)、基础软件层(Basic Software,BSW)和中间层(Real
‑
Time Engagement,RTE)。
[0003]参考图2,对于应用软件层(ASW)的SWC1和SWC2的交互、ASW与BSW的交互均通过RTE层,RTE层主要实现了AUTOSAR架构的接口数据交互。为了保证代码的执行效率和功能安全要求,车规级芯片越来越多采用多核心芯片。而为了保证跨核通信数据(不同核对同一地址进行操作,如图3)的完整性,OS的Spinlock(自旋锁)用于对RTE接口(即跨核交互接口) ...
【技术保护点】
【技术特征摘要】
1.一种跨核交互接口内存保护权限不足问题的排查方法,其特征在于,应用于排查工具,所述方法包括:获取OS代码中定义的Spinlock名称,并在所述OS代码中确定与当前Spinlock名称对应的Application权限,其中,所述当前Spinlock名称为遍历所述Spinlock名称时的当前的Spinlock名称;在源代码中确定使用所述当前Spinlock名称的RTE接口函数,并确定调用所述RTE接口函数的Runnable,以及所述Runnable对应的task名称;在所述源代码中确定所述task名称对应的Application名称;判断所述Application名称是否属于所述Application权限;根据判断结果确定所述当前Spinlock名称是否为跨核交互接口内存保护权限不足。2.根据权利要求1所述的方法,其特征在于,在在所述OS代码中确定与当前Spinlock名称对应的Application权限之后,所述方法还包括:记录所述当前Spinlock名称和所述当前Spinlock名称对应的Application权限。3.根据权利要求2所述的方法,其特征在于,在在源代码中确定使用所述当前Spinlock名称的RTE接口函数之后,所述方法还包括:记录所述当前Spinlock名称对应的RTE接口函数;在确定调用所述RTE接口函数的Runnable,以及所述Runnable对应的task名称之后,所述方法还包括:记录所述RTE接口函数的Runnable和所述Runnable对应的task名称;在在所述源代码中确定所述task名称对应的Application名称之后,所述方法还包括:记录所述task名称对应的Application名称。4.根据权利要求3所述的方法,其特征在于,根据判断结果确定所述当前Spinlock名称是否为跨核交互接口内存保护权限不足,包括:若所述判断结果为所述Application名称属于所述Application权限,则确定所述当前Spinlock名称不是跨核交互接口内存保护权限不足;若所述判断结果为所述Application名称不属于所述Application权限,则确定所述当前Spinlock名称为跨核交互接口内存保护权限不足。5.根据权利要求4所述的方法,其特征在于,在确定所述当前Spinlock名称不是跨核交互接口内存保护权限不足之后,所述方...
【专利技术属性】
技术研发人员:朱大吉,姜信芝,金鑫,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。