से शट डाउन (एम्बेडेड) लिनक्स मैं एक एआरएम 9 आधारित मंच ओलिनक्सिनो के 2.6.35 कर्नेल के संशोधित संस्करण पर काम कर रहा हूं। मैं पावर मैनेजमेंट ड्राइवर (आर्किटेक्चर विशिष्ट भाग) को संशोधित करने की कोशिश कर रहा हूं।कर्नेल-स्पेस
प्रोसेसर एक फ्रीस्केल i.MX23 है। इस प्रोसेसर में "विशेष" पिन होता है, जिसे पीएसविच कहा जाता है, जो बिजली प्रबंधन चालक द्वारा संचालित एक बाधा उत्पन्न करता है। यदि स्विच दबाया जाता है, तो सिस्टम स्टैंडबाय पर जाता है। यह pm_suspend(PM_SUSPEND_STANDBY)
पर कॉल करके ड्राइवर में किया जाता है।
मेरे हार्डवेयर सेटअप को देखते हुए, मैं सिस्टम को बंद करना चाहता हूं। तो मेरा सवाल है:
क्लीन सिस्टम रोक/पावरऑफ को ट्रिगर करने के लिए कर्नेल-स्पेस प्रक्रिया के लिए पसंदीदा तरीका क्या है?
मुझे लगता है कि वहां एक अच्छा छोटा फ़ंक्शन कॉल है, लेकिन मुझे अब तक यह नहीं मिला। हालांकि मेरे सवाल का एक सामान्य लिनक्स कर्नेल दृष्टिकोण के लिए कहता है, github.com/spairal/linux-for-lobster:
मेरे कर्नेल कोड यहां पाया जा सकता है (फ़ाइल मैं पर काम कर रहा हूँ चाप/हाथ/मच-mx23/pm.c है)।
आप 'init 0' पर 'स्ट्रेस' कर सकते हैं और देख सकते हैं कि कौन से सिस्कोल निष्पादित किए गए हैं। –