UM3078 ST25DVXXKC Linux User Space Driver
Selelekela
Tokomane ena e bonts'a mokhoa oa ho sebelisa sephutheloana sa software sa STSW-ST25DV009 ho laola ST25DVXXKC e matla ea NFC. tag ho tsoa sethaleng sa Linux®. Sephutheloana sa software sa STSW-ST25DV009 se fana ka mokhanni oa sebaka sa mosebelisi oa Linux® le ba bang ba peleamptse ka hlophisoang hore li sebetse sethaleng sefe kapa sefe sa Linux®. ST25DVXXKC ke NFC e matla tag, e ka laoloang ke 'mali oa RFID kapa ka fono ea NFC, e boetse e na le I2C interface ho buisana le MCU kapa MPU. ST25DVXXKC ea fumaneha, mohlalaample, ho boto ea katoloso ea X-NUCLEO-NFC07A1. Lintlha le litokomane tse amanang le likarolo tsa NFC, boto ea katoloso ea X-NUCLEO‑NFC07A1 le software ea STSWST25DV009 li fumaneha ho www.st.com.
Morero
ST25DVXXKC e matla ea NFC/RFID tags ke li-circuits tse kopantsoeng tse ka buisanang ka bobeli:
- Babali ba RFID le mehala ea NFC, e thehiloeng ho ISO/IEC 15693 le NFC Forum Type 5 tag litlhaloso.
- MCU kapa MPU e sebelisang sebopeho sa I2C.
Lisebelisoa tsena li ka sebelisoa sethaleng sa Linux ho nolofalletsa puisano e se nang mohala, ho fetisetsa data habonolo ho tloha sethaleng sa Linux ho ea ho smartphone (mohlala: URL, GPS coordinates, Out-Of-Band data pairing, joalo-joalo). Sephutheloana sa software sa STSW‑ST25DV009 se fana ka khoutu e hlokahalang ho laola sesebelisoa sa ST25DVXXKC ho tsoa sebakeng sa mosebelisi oa sethala sa Linux se nang le molaoli oa I2C.
Sebopeho sa software
Software ea STSW-ST25DV009 e arotsoe ka mekhahlelo e mengata:
- ST25DVXXKC mokhanni oa likarolo
- Sephutheloana sa tšehetso sa boto
- NDEF laeborari ea bohareng
- Sample dikhoutu tsa morero
ST25DVXXKC mokhanni oa likarolo
Mokhanni oa karolo ea ST25DVXXKC o fana ka mekhoa ea ho lokisa le ho laola sesebelisoa sa ST25DVXXKC. Karolo ena ea khoutu e ikemetse ho hardware, 'me e hloka hore mesebetsi e meng ea motheo ea IO e kenngoe ts'ebetsong (sheba sephutheloana sa tšehetso sa Boto ea Karolo ea 2.2) joalo ka I2C ho bala / ho ngola, taolo ea gpio. Mokhanni oa karolo ea ST25DVXXKC files li bukeng ea Bakhanni/BSP/Components/ST25DVxxKC.
Sephutheloana sa tšehetso sa boto
Sephutheloana sa tšehetso sa boto se sebelisa likarolo tse peli tse fapaneng:
- Mesebetsi ea boemo bo tlase ba IO e bitsoang ke mokhanni oa karolo ea ST25DVXXKC
- API ho mekhoa ea ho khanna karolo ea ST25DVXXKC
Sephutheloana sa tšehetso sa boto files li bukeng ea Drivers/BSP/Linux.
Mesebetsi ea boemo bo tlase ba IO
Lera le tlase la IO le sebelisa mesebetsi eohle e tlase e hlokoang ke mokhanni oa ST25DVXXKC. Lera lena le kengoa ts'ebetsong bukeng ea Bakhanni / BSP / Linux le filee hlalositsoe ho Lethathamo la 1.
Files | Tlhaloso |
Tsena filee phethahatsa mesebetsi ho: | |
st25dv-i2c_linux.c | • Hlophisa, bala le ho ngola sehokelo sa I2C |
st25dv-i2c_linux.h | • Fumana tike ea millisecond |
Khoutu ena e itšetlehile ka /dev/i2c-X file ho nka taolo ea peripheral ea I2C. | |
st25dv-i2c-gpo.c st25dv-i2c-gpo.h | Tsena files kenya tšebetsong mesebetsi ea ho lokisa le ho amohela litšitiso ho tsoa ho GPO pin ea ST25DVXXKC.
Khoutu ena e sebelisa /dev/gpiochipX file le khoele e inehetseng ea ho khetha bakeng sa ketsahalo ho GPIO. |
st25dv-i2c-lpd.c st25dv-i2c-lpd.h |
Tsena files kenya tshebetsong mesebetsi ho lokisa le ho laola pini e tlase ea matla a ST25DVXXKC. Khoutu ena e sebelisa tse latelang files ho laola GPIO:
•/sys/class/gpio/export •/sys/class/gpio/gpioXX/direction • /sys/class/gpio/gpioXX/value. |
Mesebetsi ena e tobane le boto e sebelisitsoeng 'me e tlameha ho ikamahanya le sethala seo li sebelisoang ho sona (sheba Karolo ea 3 Mokhoa oa ho hlophisa boto).
API ho mekhoa ea ho khanna ea ST25DVXXKC
API ena ke sekoahelo feela ho potoloha mokhanni oa karolo ea ST25DVXXKC. E kenngoa ts'ebetsong ho Drivers/BSP/Linux/bsp_nfctag.c le Drivers/BSP/Linux/bsp_nfctag.h files.
NDEF laeborari ea bohareng
Seboka sa NFC se hlalosa mokhoa o tloaelehileng oo o ka o sebelisang ha u bala/u ngola sesebelisoa sa NFC. Sebopeho sena se tsejoa e le
NDEF melaetsa. Laeborari ea NDEF e sebelisa mekhoa ea boemo bo holimo ho fomata data habonolo hore e lumellane le NDEF
mokgoa. Laeborari ena ea STMicroelectronics e fanoa e le sesebelisoa sa mahareng, se ikemetseng ka botlalo ho tsoa ho hardware le
e tlang le sehokelo file ho kengoa ts'ebetsong bakeng sa sethala se lebisitsoeng.
Ka har'a sephutheloana sa software sa STSW-ST25DV009 sebopeho sena fileli kengoa tšebetsong ka:
- Merero\NDEF_URI\Src\lib_NDEF_config.c
- Merero\NDEF_BLUETOOTH\Src\lib_NDEF_config.c
Sesebelisoa sa bohareng sa laeborari ea NDEF files li bukeng ea Middlewares/ST/lib_nfc
Sample merero
Karolong ena, nako e khutšoanyaneview tsa sample merero e kenyellelitsoeng ka har'a pakete ea STSW-ST25DV009 e fanoe. The sample merero:
- e tlameha ho ikamahanya le sethala sa Linux se lebisitsoeng (joalokaha ho hlalositsoe Karolong ea 3 Mokhoa oa ho hlophisa boto)
- bonts'a mosebelisi mokhoa oa ho sebelisa li-API ho qala le ho sebelisa NFC/RFID e matla tag IC (ST25DVxxKC sesebelisoa)
Likarolo tsa sampmerero e ka har'a ./Projects directory.
- NDEF_URI
Sesebelisoa sena se bontša mokhoa oa ho ngola molaetsa o bonolo oa URI NDEF ho ST25DVXXKC EEPROM u sebelisa NDEF lib middleware. Molaetsa o hlaha ha molaetsa o ngotswe ka katleho. Smartphone kapa sebali sa NFC se ka sebelisoa ho bala molaetsa oa NDEF_URI. - NDEF_BLUETOOTH
Sesebelisoa sena se bontša mokhoa oa ho ngola molaetsa oa Bluetooth® OOB NDEF ho ST25DVXXKC EEPROM u sebelisa NDEF lib middleware. Molaetsa o hlaha ha molaetsa o ngotswe ka katleho. Ho ka sebelisoa smartphone kapa sebali sa NFC ho bala molaetsa oa NDEF_BLUETOOTH. - GPO (sephetho sa sepheo se akaretsang)
Example bontša mokhoa oa ho nolofalletsa le ho sebelisa GPO. Kamora ho qala, tšitiso e lokiselitsoe ho bona liphetoho tsa tšimo haufi le ST25DVXXKC. Molaetsa o hlaha ha lebala le fumanwa le ha lebala le nyamela. - I2 TS'IRELETSO
Example bontša mokhoa oa ho theha libaka ho ST25DVXXKC le mokhoa oa ho li sireletsa. Mongolo o hlahisoa ho console. - LPD (motlakase o tlase)
ExampLe e bonts'a mokhoa oa ho kenya konopo ea low power down (LPD). Ka ho kenya "1" kapa "0", phini ea LPD e ea sebetsa kapa ea tima. Ha pin ea LPD e sebetsa, ST25DVXXKC VCC e khaotsoe, tšebeliso ea matla e fokotsehile 'me puisano ka I2C ha e fumanehe.
Hlokomela: Teko ena e ke ke ea etsoa ka boto ea katoloso ea X-NUCLEO‑NFC07A1 kaha boto ha e hokele phini e joalo. - Lebokose la mangolo
Example e bonts'a mokhoa oa ho ngola molaetsa ka lebokoseng la poso le mokhoa oa ho bala ngoliso ea boemo ba lebokose la poso ea sesebelisoa sa ST25DVXXKC. Mongolo o a hlaha. - I2CCChannel
Example e bonts'a mokhoa oa ho fetola aterese ea lekhoba la I2C mme e bonts'a hore ho ngola molaetsa ka lebokoseng la poso le ho bala lengolo la boemo ba poso ea mochine oa ST25DVXXKC ka bobeli ba sebetsa ka aterese e ncha ea lekhoba. Mongolo oa bonts'oa mme aterese ea lekhoba la I2C e khutlisetsoa boleng ba kamehla.
Hlokomela: Haeba mosebelisi a emisa ts'ebeliso pele e fela, aterese e loketseng ea lekhoba ea I2C e tlameha ho sebelisoa bakeng sa likhokahano tse latelang le ST25DVXXKC. - I2CMode
Example bonts'a mokhoa oa ho fetola mokhoa oa makhoba oa I2C (Normal/RF Off) le hore ka I2C lekhoba le behiloeng ho 'RFOFF' ha ho sa na puisano ea NFC e sebetsoa athe ka I2C mokhoa oa makhoba o behiloeng ho 'Ntloaelehileng' puisano ea NFC e sebetsoa.
Mokhoa oa ho hlophisa boto
Sebaka sa sephutheloana sa tšehetso sa boto se tlameha ho ikamahanya hanyenyane le sethala sa Linux se lebisitsoeng, e le hore ho khethoe I2C peripheral ho buisana le ST25DVXXKC le GPIOs e hokahane le ST25DVXXKC GPO le LPD pins. Litlhaloso tsohle tse hlokahalang li thathamisitsoe ho tse latelang file: Bakhanni/BSP/Linux/hwconfig.h.
Lethathamo la 2. Tlhaloso ea tlhophiso ea Hardware:
Sebopeho | Hlalosa | Tlhaloso |
I2C | ST25DV_I2C_NR | E hlalosa nomoro ea peripheral ea I2C e sebelisoang ho buisana le ST25DVXXKC.
Boleng bo sebelisoa ho phethela tsela e eang /dev/i2c-X file. |
GPO | ST25DV_GPO_GPIOCHIP | E hlalosa nomoro ea GPIOCHIP e hokahaneng le phini ea ST25DVXXKC GPO.
Boleng bo sebelisetsoa ho phethela tsela e eang ho /dev/gpiochipX file. |
ST25DV_GPO_PIN | E hlalosa nomoro ea phini ea GPIO ea GPIOCHIP e hokahaneng le phini ea ST25DVXXKC GPO. | |
LPD | ST25DV_LPD_PIN | E hlalosa nomoro ea phini ea GPIO ea lefats'e e hokahantsoeng le phini ea ST25DVXXKC LPD. E sebelisetsoa ho romela GPIO ena. |
ST25DV_LPD_DIRECTION | E hlalosa tsela ea ho ea Linux file ho hlalosa tataiso ea GPIO e hokahantsoeng le phini ea ST25DVXXKC LPD joalo ka:
/sys/class/gpio/gpioXX/direction |
|
ST25DV_LPD_VALUE | E hlalosa tsela ea ho ea Linux file ho hlalosa boleng ba GPIO bo hokahaneng le phini ea ST25DVXXKC LPD joalo ka:
/sys/class/gpio/gpioXX/value |
Ho hlophisoa ha Hardware
Litlhoko tsa Hardware:
- Mofuta o thehiloeng ho Ubuntu oa PC/Virtual-machine 16.04 kapa ho feta
- Letlapa la STM32MP157F-DK2
- X-NUCLEO-NFC07A1
- Karete ea 8 GB ea micro SD ho qala STM32MP157F-DK2
- Sebali sa karete ea SD / khokahano ea LAN
- thapo ya USB ya Mofuta wa A ho isa ho Mofuta o Monyane wa B wa USB (ha o rata)
- thapo ea USB ea Mofuta oa A ho ea ho Mofuta oa C
- Phepelo ea motlakase ea 5V 3A e lumellanang le USB PD
Mochini oa PC / Virtual o theha sethala sa nts'etsopele se fapaneng ho aha sample merero ea kopo khoutu. Hardware e hokahane ka tsela e latelang:
- Ho ipapisitse le STM32MP157F-DK2 tlhophiso ea boto ea I2C (e tloaelehileng, e potlakileng, e potlakileng+), X-NUCLEO-NFC07A1 boto ea katoloso ea I2C pullup resistors (R5 le R6) e ka eketseha ho fihla ho 10 kΩ.
- Hokela boto ea katoloso ea X-NUCLEO-NFC07A1 lihokelong tsa Arduino® ka lehlakoreng le ka tlase la boto ea ho sibolla ea STM32MP157F-DK2.
- Haeba ho hlokahala, hokela ST-LINK programmer/debugger e kenelletseng letlapeng la phumano ho amohela komporo ka tsela ea mofuta oa USB micro B port (CN11).
- Matlafatsa boto ea ho sibolla ka boema-kepe ba USB Type C (CN6).
Ho bokella le ho tsamaisa sample merero
E 'ngoe le e' ngoe ea STSW-ST25DV009 sample project tla le makefile 'me e ka bokelloa ho sebelisoa moqapi oa C joalo ka GCC. Laeborari ea pthread Linux e sebelisoa ho theha khoele e lemohang ketsahalo moleng oa GPO, laebrari ena ea hlokahala bakeng sa khokahano e nepahetseng ka nako ea ho bokella. Mekhoa ea ho bokella le ho tsamaisa:
- Ho moamoheli oa PC:
- kopitsa lifate tsohle tsa ST25DVLinux files ho PC / Virtual-mochini: scp -r :.
- Ho PC/Mochini oa Virtual:
- kopanya ts'ebeliso (sena se etsa hore ho khonehe ho sebetsa ka mokhoa o tsitsitseng file): cd ~//Projects/ hloekisa tsohle
- kopi exe file ho Linux target board (RPi, STM32MP157F-DK2, …): scp ~//Projects//st25dv-i2c_ motso @:.
- Lethathamo la lintlha tsa STM32MP157F-DK2
- tsamaisa kopi e qotsitsoeng file: chmod +x st25dv-i2c_ ./st25dv-i2c_
Nalane ea ntlafatso
TSEBISO EA BOHLOKOA – BALA KA HLOKO
STMicroelectronics NV le litšehetso tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, litokiso, lintlafatso, lintlafatso le ntlafatso ho ST.
lihlahisoa le/kapa tokomaneng ena ka nako efe kapa efe ntle le tsebiso. Bareki ba lokela ho fumana lintlha tsa morao-rao tse amanang le lihlahisoa tsa ST pele ba fana ka litaelo. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le maemo a thekiso ea ST ka nako ea tumello ea taelo. Bareki ke bona ba ikarabellang bakeng sa khetho, khetho, le tšebeliso ea lihlahisoa tsa ST mme ST ha e nke e le molato bakeng sa thuso ea kopo kapa moralo oa lihlahisoa tsa bareki. Ha ho laesense, e hlalositsoeng kapa e boletsoeng, ea tokelo efe kapa efe ea thepa ea mahlale e fanoeng ke ST mona. Ho rekisoa ha lihlahisoa tsa ST ka litokisetso tse fapaneng le tlhahisoleseding e boletsoeng mona ho tla hlakola waranti leha e le efe e fanoeng ke ST bakeng sa sehlahisoa se joalo. ST le logo ea ST ke matšoao a khoebo a ST. Bakeng sa lintlha tse ling mabapi le matšoao a khoebo a ST, sheba ho www.st.com/trademarks. Mabitso a mang kaofela a lihlahisoa kapa litšebeletso ke thepa ea beng ba tsona. Lintlha tse tokomaneng ena li nkela sebaka le ho nkela tlhahisoleseding e neng e fanoe pele liphetolelong tsa pele tsa tokomane ena.
© 2022 STMicroelectronics – Litokelo tsohle li sirelelitsoe
Litokomane / Lisebelisoa
![]() |
ST UM3078 ST25DVXXKC Linux User Space Driver [pdf] Bukana ea Mosebelisi UM3078 ST25DVXXKC Linux User Space Driver, UM3078 ST25DVXXKC, UM3078, ST25DVXXKC, Linux User Space Driver, UM3078 Linux User Space Driver, ST25DVXXKC Linux User Space Driver, Linux User Driver, User Space Driver, Space Driver, Linux Driver, |