UM3078 ST25DVXXKC Linux वापरकर्ता स्पेस ड्रायव्हर
परिचय
हा दस्तऐवज ST25DVXXKC डायनॅमिक NFC नियंत्रित करण्यासाठी STSW-ST009DV25 सॉफ्टवेअर पॅकेज कसे वापरावे ते दाखवते tag Linux® प्लॅटफॉर्मवरून. STSW-ST25DV009 सॉफ्टवेअर पॅकेज Linux® वापरकर्ता स्पेस ड्राइव्हर आणि काही माजी प्रदान करतेampकोणत्याही Linux® प्लॅटफॉर्मवर चालण्यासाठी कॉन्फिगर केले जाऊ शकते. ST25DVXXKC एक NFC डायनॅमिक आहे tag, जे RFID रीडर किंवा NFC फोनद्वारे व्यवस्थापित केले जाऊ शकते, त्यात MCU किंवा MPU शी संवाद साधण्यासाठी I2C इंटरफेस देखील आहे. ST25DVXXKC उपलब्ध आहे, उदाample, X-NUCLEO-NFC07A1 विस्तार मंडळावर. NFC घटकांशी संबंधित माहिती आणि दस्तऐवजीकरण, X-NUCLEO‑NFC07A1 विस्तार मंडळ आणि STSWST25DV009 सॉफ्टवेअर येथे उपलब्ध आहेत. www.st.com.
उद्देश
ST25DVXXKC डायनॅमिक NFC/RFID tags एकात्मिक सर्किट्स आहेत जे दोन्हीशी संवाद साधू शकतात:
- ISO/IEC 15693 आणि NFC फोरम प्रकार 5 वर आधारित RFID वाचक आणि NFC फोन tag तपशील
- I2C इंटरफेस वापरून MCU किंवा MPU.
ही उपकरणे लिनक्स प्लॅटफॉर्मवर वायरलेस कम्युनिकेशन सक्षम करण्यासाठी, लिनक्स प्लॅटफॉर्मवरून स्मार्टफोनमध्ये डेटा सहजपणे हस्तांतरित करण्यासाठी वापरली जाऊ शकतात (उदाहरणार्थ: URL, GPS समन्वय, आउट-ऑफ-बँड जोडणी डेटा, आणि असेच). STSW‑ST25DV009 सॉफ्टवेअर पॅकेज I25C कंट्रोलर असलेल्या Linux प्लॅटफॉर्मच्या वापरकर्त्याच्या जागेवरून ST2DVXXKC डिव्हाइस नियंत्रित करण्यासाठी आवश्यक कोड प्रदान करते.
सॉफ्टवेअर रचना
STSW-ST25DV009 सॉफ्टवेअर अनेक स्तरांमध्ये विभागलेले आहे:
- ST25DVXXKC घटक ड्राइव्हर
- बोर्ड समर्थन पॅकेज
- NDEF लायब्ररी मिडलवेअर
- Sample प्रकल्प कोड
ST25DVXXKC घटक ड्राइव्हर
ST25DVXXKC घटक ड्राइव्हर ST25DVXXKC डिव्हाइस कॉन्फिगर आणि नियंत्रित करण्यासाठी पद्धती पुरवतो. कोडचा हा भाग हार्डवेअरपासून स्वतंत्र आहे, आणि त्यासाठी काही मूलभूत IO फंक्शन्स लागू करणे आवश्यक आहे (विभाग 2.2 बोर्ड सपोर्ट पॅकेज पहा) जसे की I2C रीड/राइट, gpio कंट्रोल. ST25DVXXKC घटक ड्रायव्हर files ड्राइव्हर्स/BSP/घटक/ST25DVxxKC निर्देशिकेत आहेत.
बोर्ड समर्थन पॅकेज
बोर्ड समर्थन पॅकेज दोन भिन्न पैलू लागू करते:
- ST25DVXXKC घटक ड्रायव्हरद्वारे कॉल केलेले निम्न-स्तरीय IO कार्ये
- ST25DVXXKC घटक ड्राइव्हर पद्धतींसाठी API
बोर्ड समर्थन पॅकेज files ड्राइव्हर्स/BSP/Linux निर्देशिकेत आहेत.
निम्न-स्तरीय IO कार्ये
लो-लेव्हल IO लेयर ST25DVXXKC ड्रायव्हरला आवश्यक असलेली सर्व लो-लेव्हल फंक्शन्स लागू करते. हा स्तर ड्रायव्हर्स/बीएसपी/लिनक्स निर्देशिकेत सह लागू केला आहे fileतक्ता 1 मध्ये वर्णन केले आहे.
Files | वर्णन |
या fileफंक्शन्सची अंमलबजावणी करा: | |
st25dv-i2c_linux.c | • I2C इंटरफेस कॉन्फिगर करा, वाचा आणि लिहा |
st25dv-i2c_linux.h | • एक मिलीसेकंद टिक मिळवा |
हा कोड /dev/i2c-X वर अवलंबून आहे file I2C परिधीय वर नियंत्रण ठेवण्यासाठी. | |
st25dv-i2c-gpo.c st25dv-i2c-gpo.h | या fileST25DVXXKC च्या GPO पिनवरून कॉन्फिगर करण्यासाठी आणि व्यत्यय प्राप्त करण्यासाठी कार्ये लागू करा.
हा कोड /dev/gpiochipX वापरतो file आणि GPIO वर इव्हेंटसाठी मतदान करण्यासाठी समर्पित धागा. |
st25dv-i2c-lpd.c st25dv-i2c-lpd.h |
या fileST25DVXXKC ची कमी पॉवर डाउन पिन कॉन्फिगर आणि नियंत्रित करण्यासाठी फंक्शन्स लागू करा. हा कोड खालील वापरतो fileGPIO नियंत्रित करण्यासाठी:
•/sys/class/gpio/export •/sys/class/gpio/gpioXX/दिशा • /sys/class/gpio/gpioXX/मूल्य. |
ही फंक्शन्स वापरलेल्या बोर्डसाठी विशिष्ट आहेत आणि ते ज्या प्लॅटफॉर्मवर वापरले जातात त्या प्लॅटफॉर्मशी जुळवून घेतले पाहिजेत (विभाग 3 बोर्ड कसे कॉन्फिगर करायचे ते पहा).
ST25DVXXKC ड्राइव्हर पद्धतींसाठी API
हे API फक्त ST25DVXXKC घटक ड्रायव्हरभोवती एक आवरण आहे. हे ड्रायव्हर्स/BSP/Linux/bsp_nfc मध्ये लागू केले आहेtag.c आणि ड्रायव्हर्स/BSP/Linux/bsp_nfctag.h files.
NDEF लायब्ररी मिडलवेअर
NFC फोरम NFC डिव्हाइस वाचताना/लिहिताना वापरण्यासाठी एक मानक स्वरूप परिभाषित करते. हे स्वरूप म्हणून ओळखले जाते
NDEF संदेश. NDEF लायब्ररी NDEF अनुरूप डेटा सहजपणे स्वरूपित करण्यासाठी उच्च स्तरीय पद्धती लागू करते
पद्धत ही STMicroelectronics लायब्ररी मिडलवेअर म्हणून वितरित केली जाते, हार्डवेअरपासून पूर्णपणे स्वतंत्र आणि
इंटरफेससह येत आहे file लक्ष्यित प्लॅटफॉर्मसाठी लागू करणे.
STSW-ST25DV009 सॉफ्टवेअर पॅकेजमध्ये हे इंटरफेस आहेत files मध्ये लागू केले जातात:
- प्रोजेक्ट्स\NDEF_URI\Src\lib_NDEF_config.c
- प्रोजेक्ट्स\NDEF_BLUETOOTH\Src\lib_NDEF_config.c
NDEF लायब्ररी मिडलवेअर files Middlewares/ST/lib_nfc निर्देशिकेत आहेत
Sampले प्रकल्प
या विभागात, एक लहान ओव्हरview च्याampSTSW-ST25DV009 पॅकमध्ये समाविष्ट केलेले le प्रकल्प प्रदान केले आहेत. एसample प्रकल्प:
- लक्ष्यित लिनक्स प्लॅटफॉर्मशी जुळवून घेतले पाहिजे (विभाग 3 मध्ये स्पष्ट केल्याप्रमाणे बोर्ड कसे कॉन्फिगर करावे)
- डायनॅमिक एनएफसी/आरएफआयडी योग्यरितीने सुरू करण्यासाठी आणि वापरण्यासाठी API कसे वापरावे ते वापरकर्त्याला दाखवा tag IC (ST25DVxxKC डिव्हाइस)
एसample प्रकल्प ./Projects निर्देशिकेत आहेत.
- NDEF_URI
हा ऍप्लिकेशन NDEF lib मिडलवेअर वापरून ST25DVXXKC EEPROM वर एक साधा URI NDEF संदेश कसा लिहायचा ते दाखवतो. जेव्हा संदेश यशस्वीरित्या लिहिला जातो तेव्हा एक संदेश प्रदर्शित होतो. NDEF_URI संदेश वाचण्यासाठी स्मार्टफोन किंवा NFC रीडर वापरला जाऊ शकतो. - NDEF_BLUETOOTH
हा अनुप्रयोग NDEF lib मिडलवेअर वापरून ST25DVXXKC EEPROM वर Bluetooth® OOB NDEF संदेश कसा लिहायचा ते दाखवतो. जेव्हा संदेश यशस्वीरित्या लिहिला जातो तेव्हा एक संदेश प्रदर्शित होतो. NDEF_BLUETOOTH संदेश वाचण्यासाठी स्मार्टफोन किंवा NFC रीडर वापरला जाऊ शकतो. - GPO (सामान्य उद्देश आउटपुट)
या माजीample हे GPO कसे सक्षम करायचे आणि कसे वापरायचे ते दाखवते. प्रारंभ केल्यानंतर, ST25DVXXKC च्या जवळील फील्ड बदल शोधण्यासाठी एक व्यत्यय प्रोग्राम केला जातो. फील्ड सापडल्यावर आणि फील्ड गायब झाल्यावर संदेश प्रदर्शित होतो. - I2 संरक्षण
या माजीample ST25DVXXKC मध्ये क्षेत्र कसे तयार करायचे आणि त्यांचे संरक्षण कसे करायचे ते दाखवते. कन्सोलवर मजकूर प्रदर्शित केला जातो. - LPD (कमी पॉवर डाउन)
या माजीample कमी पॉवर डाउन (LPD) पिन कसे सक्रिय करायचे ते दाखवते. “1” किंवा “0” प्रविष्ट करून, LPD पिन सक्रिय किंवा निष्क्रिय केला जातो. जेव्हा LPD पिन सक्रिय केला जातो, तेव्हा ST25DVXXKC VCC कापला जातो, वीज वापर किमान असतो आणि I2C द्वारे संप्रेषण उपलब्ध नसते.
टीप: ही चाचणी X-NUCLEO-NFC07A1 विस्तार मंडळासह चालविली जाऊ शकत नाही कारण बोर्ड अशा पिनला जोडत नाही. - मेलबॉक्स
या माजीample मेलबॉक्समध्ये संदेश कसा लिहायचा आणि ST25DVXXKC डिव्हाइसचे मेलबॉक्स स्टेटस रजिस्टर कसे वाचायचे ते दाखवते. मजकूर प्रदर्शित होतो. - I2CC चॅनेल
या माजीample I2C स्लेव्ह अॅड्रेस कसा बदलायचा ते दाखवते आणि दाखवते की मेलबॉक्समध्ये मेसेज लिहिणे आणि ST25DVXXKC डिव्हाइसचे मेलबॉक्स स्टेटस रजिस्टर वाचणे या दोन्ही गोष्टी नवीन स्लेव्ह अॅड्रेससह काम करतात. मजकूर प्रदर्शित केला जातो आणि I2C स्लेव्ह पत्ता डीफॉल्ट मूल्यावर परत केला जातो.
टीप: वापरकर्त्याने ॲप्लिकेशन संपण्यापूर्वी थांबवल्यास, ST2DVXXKC सह त्यानंतरच्या संप्रेषणासाठी योग्य I25C स्लेव्ह पत्ता वापरावा लागेल. - I2CMode
या माजीample दाखवते की I2C स्लेव्ह मोड (सामान्य/RF बंद) कसा बदलायचा आणि I2C स्लेव्ह मोड 'RFOFF' वर सेट केल्यावर आणखी NFC संप्रेषण हाताळले जात नाही तर I2C स्लेव्ह मोड 'सामान्य' वर सेट केल्यावर NFC संप्रेषणावर प्रक्रिया केली जाते.
बोर्ड कसे कॉन्फिगर करावे
ST2DVXXKC आणि GPIOs ST25DVXXKC GPO आणि LPD पिनशी कनेक्ट केलेले I25C परिधीय निवडण्यासाठी, बोर्ड समर्थन पॅकेज स्तर लक्ष्यित Linux प्लॅटफॉर्मशी थोडासा जुळवून घेणे आवश्यक आहे. सर्व आवश्यक व्याख्या खाली सूचीबद्ध केल्या आहेत file: ड्रायव्हर्स/BSP/Linux/hwconfig.h.
तक्ता 2. हार्डवेअर कॉन्फिगरेशन व्याख्या:
वैशिष्ट्य | व्याख्या करा | वर्णन |
I2C | ST25DV_I2C_NR | हे ST2DVXXKC शी संवाद साधण्यासाठी वापरल्या जाणार्या I25C परिधीय क्रमांकाची व्याख्या करते.
मूल्य /dev/i2c-X चा मार्ग पूर्ण करण्यासाठी वापरले जाते file. |
GPO | ST25DV_GPO_GPIOCHIP | हे ST25DVXXKC GPO पिनशी कनेक्ट केलेला GPIOCHIP क्रमांक परिभाषित करते.
मूल्य /dev/gpiochipX चा मार्ग पूर्ण करण्यासाठी वापरले जाते file. |
ST25DV_GPO_PIN | हे ST25DVXXKC GPO पिनशी कनेक्ट केलेल्या GPIOCHIP चा GPIO पिन नंबर परिभाषित करते. | |
LPD | ST25DV_LPD_PIN | हे ST25DVXXKC LPD पिनशी कनेक्ट केलेला ग्लोबल GPIO पिन नंबर परिभाषित करते. हे GPIO निर्यात करण्यासाठी वापरले जाते. |
ST25DV_LPD_DIRECTION | हे लिनक्सचा मार्ग परिभाषित करते file ST25DVXXKC LPD पिनशी जोडलेली GPIO दिशा परिभाषित करणे जसे की:
/sys/class/gpio/gpioXX/direction |
|
ST25DV_LPD_VALUE | हे लिनक्सचा मार्ग परिभाषित करते file ST25DVXXKC LPD पिनशी कनेक्ट केलेले GPIO मूल्य परिभाषित करणे जसे की:
/sys/class/gpio/gpioXX/मूल्य |
हार्डवेअर सेटअप
हार्डवेअर आवश्यकता:
- उबंटू-आधारित पीसी/व्हर्च्युअल-मशीन आवृत्ती 16.04 किंवा उच्च
- STM32MP157F-DK2 बोर्ड (डिस्कव्हरी किट)
- X-NUCLEO-NFC07A1
- STM8MP32F-DK157 बूट करण्यासाठी 2 GB मायक्रो SD कार्ड
- SD कार्ड रीडर / LAN कनेक्टिव्हिटी
- यूएसबी टाइप-ए ते टाइप-मायक्रो बी यूएसबी केबल (पर्यायी)
- USB प्रकार A ते Type-C USB केबल
- USB PD-अनुरूप 5V 3A वीज पुरवठा
पीसी/व्हर्च्युअल-मशीन एस तयार करण्यासाठी क्रॉस-डेव्हलपमेंट प्लॅटफॉर्म बनवतेample प्रकल्प अर्ज कोड. हार्डवेअर खालीलप्रमाणे जोडलेले आहे:
- STM32MP157F-DK2 डिस्कवरी बोर्ड I2C कॉन्फिगरेशन मोड (सामान्य, जलद, जलद+) वर अवलंबून, X-NUCLEO-NFC07A1 विस्तार बोर्ड I2C पुलअप प्रतिरोधक (R5 आणि R6) 10 kΩ पर्यंत वाढवले जाऊ शकतात.
- X-NUCLEO-NFC07A1 विस्तार बोर्ड STM32MP157F-DK2 डिस्कवरी बोर्डच्या तळाशी असलेल्या Arduino® कनेक्टर्सवर प्लग करा.
- आवश्यक असल्यास, USB मायक्रो बी प्रकार पोर्ट (CN11) द्वारे पीसी होस्ट करण्यासाठी डिस्कवरी बोर्डवर एम्बेड केलेला ST-LINK प्रोग्रामर/डीबगर कनेक्ट करा.
- USB Type C पोर्ट (CN6) द्वारे डिस्कव्हरी बोर्ड पॉवर करा.
एस संकलित करणे आणि चालवणेampले प्रकल्प
प्रत्येक STSW-ST25DV009 sample प्रकल्प एक मेक येतोfile आणि GCC सारखे C कंपाइलर वापरून संकलित केले जाऊ शकते. Pthread Linux लायब्ररीचा वापर GPO लाईनवर घटना शोधणारा थ्रेड तयार करण्यासाठी केला जातो, संकलनाच्या वेळी योग्य लिंकिंगसाठी ही लायब्ररी आवश्यक असते. संकलन आणि कार्यपद्धती:
- पीसी होस्टवर:
- सर्व ST25DVLinux ट्री कॉपी करा fileएस ते पीसी/व्हर्च्युअल-मशीन: scp -r :.
- पीसी/व्हर्च्युअल मशीनवर:
- अनुप्रयोग क्रॉस-कंपाइल करा (हे स्टॅटिकली लिंक्ड एक्झिक्यूटेबल व्युत्पन्न करते file): cd ~//प्रकल्प/ सर्व स्वच्छ करा
- exe कॉपी करा file लिनक्स टार्गेट बोर्डवर (RPi, STM32MP157F-DK2, …): scp ~//प्रोजेक्ट्स//st25dv-i2c_ root@:.
- STM32MP157F-DK2 बोर्डवर:
- कॉपी केलेली exe चालवा file: chmod +x st25dv-i2c_ ./st25dv-i2c_
पुनरावृत्ती इतिहास
महत्वाची सूचना – काळजीपूर्वक वाचा
STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST मध्ये बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचे अधिकार राखून ठेवतात.
उत्पादने आणि/किंवा या दस्तऐवजावर कोणत्याही वेळी सूचना न देता. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम संबंधित माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते. एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही. कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, एसटी द्वारे येथे दिलेला नाही. येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल. एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. एसटी ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, पहा www.st.com/trademarks. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत. या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
© 2022 STMicroelectronics – सर्व हक्क राखीव
कागदपत्रे / संसाधने
![]() |
ST UM3078 ST25DVXXKC Linux वापरकर्ता स्पेस ड्रायव्हर [pdf] वापरकर्ता मॅन्युअल UM3078 ST25DVXXKC Linux वापरकर्ता स्पेस ड्रायव्हर, UM3078 ST25DVXXKC, UM3078, ST25DVXXKC, लिनक्स वापरकर्ता स्पेस ड्रायव्हर, UM3078 Linux वापरकर्ता स्पेस ड्रायव्हर, ST25DVXXKC Linux वापरकर्ता स्पेस ड्रायव्हर, Spacever D Linux वापरकर्ता, Spacever D Linux वापरकर्ता, Spacever D लिनक्स, Spacever D Linux वापरकर्ता स्पेस ड्रायव्हर, Spacever डी लिनक्स वापरकर्ता स्पेस ड्रायव्हर |