2009-07-28 25 views
7

में कम से कम मतदान रिपोर्ट मुझे आश्चर्यजनक प्रतिक्रिया मिली है thisआई 2 सी लिनक्स कर्नेल

मैं किसी उपकरण (Analog Devices 525x) कि (पृष्ठ 16 डाटा शीट से,) के साथ काठी किया गया है:

दौरान आंतरिक [EEPROM] I2C इंटरफेस को निष्क्रिय चक्र लिखें।

कि उचित प्रतीत नहीं होता है, के रूप में में "मैं अब सोफे बंद हो रही है, तो थोड़ी देर के लिए उसका उपयोग नहीं करते, क्योंकि मैं सीट के कुशन में एक रिप दो"। ईमानदारी से, यह मेरी समस्या क्यों होनी चाहिए?

वैसे भी, डेटा शीट से पता चलता है कि मतदान मतदान जवाब है - लिनक्स कर्नेल दर्ज करें ... क्या लिनक्स जीपीआईओ बिट बेसहेड आई 2 सी चालक ऐसा करने के लिए एक तंत्र प्रदान करता है? अनिवार्य रूप से लिखने के बिट सेट के साथ एक पता भेजें और एक एसीके प्रकट होने तक ऐसा करना जारी रखें।

मैं बैक पोर्ट किए गए जीपीआईओ बिट बैशिंग ड्राइवर (2.6.1 9 से सोचता हूं) के साथ एक एआरएम पर 2.6.14 का उपयोग कर रहा हूं।

उत्तर

1

यह भी शेल्फ से नहीं लगता है, लेकिन

आप शायद अपने पैच में, झंडा I2C_M_NOSTART केवल विभिन्न तरह एक प्रोटोकॉल संशोधन ध्वज होने को देखने के लिए की आवश्यकता होगी। कम से कम ऐसा करने का एक तरीका है (स्वीकार्य रूप से एक गन्दा तरीका)

मुझे उम्मीद है कि आपको उसी बस पर सामान्य i2c डिवाइस डालने की आवश्यकता नहीं है।

ईमानदारी से, हार्डवेयर विक्रेता इस तरह की चीजें करते हैं। जब तक यह तुम्हारा बन जाता है तब तक वे समस्या "हल" मानते हैं।

मुझे वहां बहुत सारे टूटा हुआ I2C दिखाई देता है और आप अन्य लोगों के लिए जीवन को बेहतर बना सकते हैं।

0

लगता है जैसे आपको अनुमति देने के लिए I2C सिस्टम के लिए कर्नेल ड्राइवर को फिर से लिखना होगा?

इसके अलावा, कर्नेल को अपग्रेड करने के बारे में क्या है और देखें कि 2.6.14 के बाद क्या हुआ है जो अब तक एक पुराना पुराना कर्नेल संस्करण है।

+0

यह एक स्वामित्व वाली चीज़ है जो मंच के साथ भेज दी गई है; यह सभी अलग-अलग बदलावों को बंद करने के लिए काफी प्रयास करेगा। 2.6.14। ++ उचित रूप से व्यवहार कर रहा है इसलिए यहां पोस्ट किए गए पोस्ट से अधिक प्रोत्साहन नहीं है। – Jamie