好吧,我在操作系统中遇到了很多这个问题,我们已经通过差异实现了这一点。方式(带有setvect的内联汇编,getvect等等。)
在XINU,它有点不同,我想弄清楚这一点。
到目前为止我发现了什么,这可能是正确的,但我想确认一下。
我需要使用mapinit(vec_numner,myNewISR,minor_device_number);
功能。
我应该在哪里使用它?
myNEWISR函数,我应该将其声明为initiali.c
然后在initiali.c
实现该函数,或者只使用和extern other_file_name.c
并在那里实现。或者没关系,两种方法都是正确/错误的?
在我完成newISR之后,我需要使用maprestore()
恢复旧的向量中断 - 我应该在哪里调用该函数?作为myNewISR代码的最后一行?作为xmain()
的最后一行?
我错过了一步这个过程吗?
如果我找到关于此程序的更多见解,我会更新这篇文章,以便其他人也可以从中学习。