XINU - 如何控制中断向量

时间:2018-02-09 16:19:45

标签: c operating-system interrupt

好吧,我在操作系统中遇到了很多这个问题,我们已经通过差异实现了这一点。方式(带有setvect的内联汇编,getvect等等。)

在XINU,它有点不同,我想弄清楚这一点。

到目前为止我发现了什么,这可能是正确的,但我想确认一下。

我需要使用mapinit(vec_numner,myNewISR,minor_device_number);功能。 我应该在哪里使用它?

myNEWISR函数,我应该将其声明为initiali.c然后在initiali.c实现该函数,或者只使用和extern other_file_name.c并在那里实现。或者没关系,两种方法都是正确/错误的?

在我完成newISR之后,我需要使用maprestore()恢复旧的向量中断 - 我应该在哪里调用该函数?作为myNewISR代码的最后一行?作为xmain()的最后一行?

我错过了一步这个过程吗?

如果我找到关于此程序的更多见解,我会更新这篇文章,以便其他人也可以从中学习。

0 个答案:

没有答案