本文主要是介绍vxWorks中的中断的两条线路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么起一个这样的题目呢?就是说明一下中断一硬一软两个路线:
1,硬件上中断来了之后怎么再cpu上表现出来呢?
2,软件上cpu分发中断时怎么判别出来是什么中断呢?并调用相关的处理函数
这里呢就还是借用loongson3a+2h开发板来说一下。
这个板子是用loongson3A-4核处理器作为cpu,loongson2H-单核处理器作为桥片来处理网卡,usb,vga,LPC,sata等操作
两个cpu使用HT总线进行连接
一,硬件路
当桥片2H上的键盘触发一个中断后,是怎么显示到cpu上的?这个硬件路是怎么走的呢?
1)置位2H上的中断控制器的对应位
2)cpu核2H是由HT连接的,所以中断会再HT的中断控制器上把对应位ie置位
3)HT对应cpu的cause寄存器中断IP2位,此时IP2位置位,告诉cpu一个中断来了
二,软件路
当cpu知道一个中断来了之后,要怎么进行分发呢?
先看一下vxWorks中关于中断控制器的嵌套使用:
这里呢把有四个中断控制器,但分别是嵌套的。
const struct intrCtlrInputs mipsIntCtlr0Inputs[] ={/* pin, driver, un
这篇关于vxWorks中的中断的两条线路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!