एक परियोजना के लिए मैं काम कर रहा हूं मुझे आई 2 सी के माध्यम से एक बहु-फ़ंक्शन चिप से बात करनी है। मैं इसे I2C/dev/i2c-1 इंटरफ़ेस के माध्यम से linux उपयोगकर्ता-स्थान से कर सकता हूं।आई 2 सी संचार को सुरक्षित कर रहा है?
हालांकि, ऐसा लगता है कि एक ड्राइवर एक ही समय में एक ही चिप से बात कर रहा है। इसके परिणामस्वरूप मेरी I2C_SLAVE पहुंच EBUSY के त्रुटि-मान के साथ विफल हो जाती है। खैर - मैं इसे ioctl I2C_SLAVE_FORCE के माध्यम से ओवरराइड कर सकता हूं। मैने इसे आजमाया और इसने कार्य किया। मेरे आदेश चिप तक पहुंचते हैं।
प्रश्न: क्या यह सुरक्षित है? मुझे यकीन है कि पता-श्रेणी जो मैं लिखता हूं उसे किसी भी कर्नेल-ड्राइवर द्वारा कभी भी एक्सेस नहीं किया जाता है। हालांकि, मुझे यकीन नहीं है कि I2C संचार को मजबूर करना इस तरह से कुछ आंतरिक राज्य-मशीन को भ्रमित कर सकता है। (मैं I2C में नहीं हूं, मैं बस इसका उपयोग करता हूं ...)
संदर्भ के लिए, हार्डवेयर तथ्य:
OS: Linux Architecture: TI OMAP3 3530 I2C-Chip: TWL4030 (does power, audio, usb and lots of other things..)
क्या आपने http://chiphacker.com पर यह प्रश्न पूछने का प्रयास किया था? यह एक समान साइट है लेकिन इलेक्ट्रॉनिक्स के लिए (हालांकि लगभग एसओ के रूप में सक्रिय नहीं है)। – Wim