当前位置:首页 > 汽车电子1 > 糖果Autosar
[导读]1.PowerPC中断系统简介PowerPC处理器的中断系统由两部分组成,一是内核的中断及异常的处理;二是中断控制器。以P2020处理器为例,包括E500内核中断及异常处理系统和OpenPIC中断控制器。在E500内核中,包含两种可以暂时中止处理器运行当前指令的事件、中断和异常。...

1. PowerPC中断系统简介

PowerPC处理器的中断系统由两部分组成,一是内核的中断及异常的处理;二是中断控制器。以P2020处理器为例,包括E500内核中断及异常处理系统和OpenPIC中断控制器。在E500内核中,包含两种可以暂时中止处理器运行当前指令的事件、中断和异常。其中,异常是由E500内核产生的,如出现非法指令,访问存储器时出现TLB Miss等情况;而中断通过处理器内核的外部引脚,如intcintmcp信号有效时产生的事件。

1.1      内核中断向量

中断向量是指中断或者异常程序的入口地址。基于603E内核的PowerPC处理器,中断向量为一个固定的物理地址。在这些处理器进入中断和异常处理程序时,MMU将会被自动关闭,因此603E内核可以使用固定的物理地址作为中断向量。而E500内核在进入中断和异常处理程序时,不能关闭MMU,因此不能使用物理地址作为中断向量,而应使用IVPRIVOR寄存器保存相应的中断向量。

E500内核中,使用IVPRIVORx寄存器共同确定中断或者异常程序的入口地址。其中,IVPR寄存器提供中断程序入口地址的第0~15位,IVORx提供中断程序入口地址的第16~27位,而中断程序的入口地址的第28~310IVORx与异常的对应关系如 1.1所示:


1.1 E500内核中断向量表


1.1      外部中断处理流程

E500内核的外部中断由三部分组成,分别为Machine Check异常、Critical Interrupt异常和External Input异常。在E500内核中,Machine Check异常采用边沿触发(edge-triggered),而Critical Interrupt异常和External Input异常使用电平触发(level-triggered)

PIC中,P2020处理器设置了一些寄存器位,将中断映射为电平或者边沿触发,但这些中断触发条件需要以电平的形式传递给E500内核。E500内核在进入中断和中断返回时都

要进行程序上下文的切换。频繁的中断将会极大影响处理器的效率。在E500内核中,一个完整的中断处理流程如下:

1.         E500内核捕捉到硬件中断信号cintint或者mcp

2.         E500内核在捕捉到硬件中断信号后,需要做一些必要的准备,之后才可以进入外部中断处理程序。这些准备带来了一些外部中断处理的延时,这些延时不可避免。首先E500内核清除在指令完成队列CQ中的所有指令,除了以下三种指令:

1)        CQ0中的对保护区域(Guarded)的读操作指令。

2)        对禁止Cache内存区域操作的指令。

3)        stwcx.指令。

这些指令执行完毕后,E500内核才可以进入中断模式。在清除CQ后,E500中断处理模块从相应的中断向量处预取指令到IQ中。这些中断的预处理过程,其主要目的是为中断处理程序准备一个“干净”的空间,保证中断处理程序与被中断程序之间不相互干扰。由此可见,E500内核进入中断处理程序之前,隐式地进行了指令同步操作。

3.         E500内核将中断程序的返回地址保存在SRR0中;将程序的MSR寄存器保存在SRR1中。对于一些特殊的异常,如DSIISITLB Miss等,E500内核还会自动保留E500内核的其他一些寄存器。

4.         E500内核将MSR寄存器的CEMEDE位保留,其他位全部清零。因此E500内核在进行外部中断处理程序时,仍然可以被Critical中断,Machine check中断和调试中断程序重入,但是不能被外部中断立即重入。在Linux PowerPC中,外部中断处理程序会选择合适时机使能MSR寄存器的EE位,以支持外部中断的重人。

5.         MSR中的PREEISDS位将被清除,因此E500内核在超级用户模式中,运行中断处理程序时,对程序空间和数据空间的访问都要在地址空间0上进行。

6.         E500内核将根据IVPRIVOR4寄存器确定中断向量,进行中断程序的执行。

7.         在中断处理程序执行完毕后,使用rfi指令进行中断返回。rfi指令将从SRR1寄存器中恢复MSR寄存器的值,并从SRR0寄存器中获得程序返回地址。rfi指令在进行程序正文切换之前还会进行指令和数据的同步,还给被中断的程序一个“干净”的空间,之后E500内核进行中断返回。



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭