Event事件和Interrupt中断
我对两者的区别不是很清晰,有图下问题:
1. 象DMA和EPWM的模块里面都会有事件的概念,它是不是一种soft interrupt的概念呢?
2.我们知道在我们编写上位机程序的时候,C#引入的实时性最高的就是事件,它是没有中断这个概念的,因为不涉及硬件。那是不是就是说中断其实是硬件层面的触发,而事件还是软件的循环检测?从触发的机理上有什么区别,最底层有什么不同?
3. 或者说,是不是CPU中用于直接接收到的硬件的触发就是中断,而其它模块中的硬件中断通知到了CPU以后就叫做事件呢?
请指教,谢谢!
mangui zhang:
个人觉得在MCU中只讲中断 也就是硬件或软件配合硬件完成一种触发 最终中断CPU去处理此事件
Event事件和Interrupt中断
我对两者的区别不是很清晰,有图下问题:
1. 象DMA和EPWM的模块里面都会有事件的概念,它是不是一种soft interrupt的概念呢?
2.我们知道在我们编写上位机程序的时候,C#引入的实时性最高的就是事件,它是没有中断这个概念的,因为不涉及硬件。那是不是就是说中断其实是硬件层面的触发,而事件还是软件的循环检测?从触发的机理上有什么区别,最底层有什么不同?
3. 或者说,是不是CPU中用于直接接收到的硬件的触发就是中断,而其它模块中的硬件中断通知到了CPU以后就叫做事件呢?
请指教,谢谢!
yongtao ma59:
回复 mangui zhang:
我主要想知道,Interrupt和Event在触发的机理上有什么区别,比如底层是怎么弄的,Event触发后执行的时候,是否抢占线程,正在执行的部分是否会入栈,
Event事件和Interrupt中断
我对两者的区别不是很清晰,有图下问题:
1. 象DMA和EPWM的模块里面都会有事件的概念,它是不是一种soft interrupt的概念呢?
2.我们知道在我们编写上位机程序的时候,C#引入的实时性最高的就是事件,它是没有中断这个概念的,因为不涉及硬件。那是不是就是说中断其实是硬件层面的触发,而事件还是软件的循环检测?从触发的机理上有什么区别,最底层有什么不同?
3. 或者说,是不是CPU中用于直接接收到的硬件的触发就是中断,而其它模块中的硬件中断通知到了CPU以后就叫做事件呢?
请指教,谢谢!
Seven Han:不知您用的哪款芯片,关于CPU Interrupts可以参考以下文档:
2.5.1 Interrupts
Interrupts are hardware or software-driven events that cause the CPU to suspend its current program
sequence and execute a subroutine called an interrupt service routine. Interrupts are described in detail in
Section 3.1.
www.ti.com/…/spru430f.pdf
以及
processors.wiki.ti.com/…/Interrupt_FAQ_for_C2000
Event事件和Interrupt中断
我对两者的区别不是很清晰,有图下问题:
1. 象DMA和EPWM的模块里面都会有事件的概念,它是不是一种soft interrupt的概念呢?
2.我们知道在我们编写上位机程序的时候,C#引入的实时性最高的就是事件,它是没有中断这个概念的,因为不涉及硬件。那是不是就是说中断其实是硬件层面的触发,而事件还是软件的循环检测?从触发的机理上有什么区别,最底层有什么不同?
3. 或者说,是不是CPU中用于直接接收到的硬件的触发就是中断,而其它模块中的硬件中断通知到了CPU以后就叫做事件呢?
请指教,谢谢!
yongtao ma59:
回复 Seven Han:
谢谢,我仔细看一下,谢谢