2013-07-22 4 views
8

enter image description here मैं कर्नेल में असिंक्रोनस इंटरप्ट हैंडलिंग को समझने की कोशिश कर रहा हूं, पौराणिक कथाओं के माध्यम से लिनक्स कर्नेल को समझना।ट्रिगर कर्नेल इंटरप्ट हैंडलर: कैसे?

इस प्रक्रिया में कर्नेल इंटरप्ट हैंडलर कैसे और कौन ट्रिगर करेगा?

मैं चाहता हूं कि कोई मुझे इसे सुधारने और पर मेरे प्रश्न को स्पष्ट करने में मदद करे 1) कर्नेल इंटरप्ट हैंडलर कैसे और कैसे ट्रिगर करता है? 2) नए हार्डवेयर को परिभाषित करने या मौजूदा हार्डवेयर इंटरप्ट हैंडलर को कैसे बदलें?

अग्रिम में धन्यवाद!

उत्तर

9

Interrupt handling रॉबर्ट लव के "लिनक्स कर्नेल डेवलपमेंट" से यह तस्वीर बहुत अच्छी तरह से बाधा के मार्ग का वर्णन करती है। प्रोसेसर कर्नेल को पूर्वनिर्धारित एंटी पॉइंट do_IRQ() में बाधित करता है। यदि संबंधित इंटरप्ट हैंडलर है, तो इसे निष्पादित किया जाएगा।

इंटरप्ट को संभालने के लिए, आपको request_irq() के साथ अपने इंटरप्ट हैंडलर को पंजीकृत करना चाहिए।

+0

सबसे बढ़िया! धन्यवाद rasen ... यह भी interrupt हैंडलर बनाने के लिए एक संदर्भ है। इसकी प्रशंसा करना! –

+0

मुझे ऐसा करने के लिए कम से कम 15 reputatoion होना चाहिए .. –

+0

@ उत्सुक Learner: अब आपके पास है ;-) – Eugene

संबंधित मुद्दे