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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值