UM2548 Linux Driver
Linux® mokhanni oa ST25R3916/ST25R3916B
Bukana ea Mosebelisi
UM2548 Linux Driver
Selelekela
Setšoantšo sa STSW-ST25R013 Mokhanni oa Linux® o nolofalletsa Raspberry Pi® 4 ho sebetsa le liboto tsa X-NUCLEO-NFCO6A1 le X-NUCLEO-NFCO8A1, tse nang le, ka ho latellana, lisebelisoa tsa ST25R3916 le ST25R3916B.
Sephutheloana sena se kenya RF abstraction layer (RFAL) sethaleng sa Raspberry Pi 4 Linux, ho sebetsa le firmware ea boto, 'me e fana kaample ts'ebeliso ea ho bona mefuta e fapaneng ea NFC tags le mehala ea cellular e tšehetsang P2P. RFAL ke mokhanni ea tloaelehileng oa ST bakeng sa ST25R3916 le ST25R3916B, lisebelisoa tse phahameng tsa NFC tsa bokahohle / babali ba EMVCo. E sebelisoa, ka mohlala, ke firmware ea ST25R3916-DISCO (STSW-ST25R010) le X-NUCLEO-NFCO06A1 firmware (X-CUBE-NFC6).
Setšoantšo sa STSW-ST25R013 e ts'ehetsa likarolo tsohle tsa ST25R3916/ST25R3916B tse tlase le liprothokholo tse ling tse phahameng bakeng sa puisano. RFAL e ngotsoe ka mokhoa o nkehang habonolo, kahoo e ka sebetsa ho lisebelisoa tse fapaneng tse thehiloeng ho Linux. Tokomane ena e hlalosa kamoo laeborari ea RFAL e ka sebelisoang ho sistimi e tloaelehileng ea Linux (tabeng ena Raspberry Pi 4) bakeng sa puisano ea NFC/RF. Khoutu e nkehang habonolo ebile e sebetsa ka liphetoho tse nyane sethaleng sefe kapa sefe sa Linux.
Fetileview
1.1 Likarolo
- Qetella mokhanni oa sebaka sa mosebelisi oa Linux (RF abstraction layer) ho aha lits'ebetso tse lumelletsoeng tsa NFC ho sebelisa lisebelisoa tsa ST25R3916 le ST25R3916B.
- Puisano ea moamoheli oa Linux le ST25R3916/ST25R3916B e sebelisa sebopeho sa SPI
- Tlatsa RF/NFC abstraction (RFAL) bakeng sa mahlale ohle a maholo le liprothokholo tse phahameng tsa layer:
– NFC-A (ISO14443-A)
– NFC-B (ISO14443-B)
- NFC-F (FeliCa™)
– NFC-V (ISO15693)
– P2P (ISO18092)
- ISO-DEP (ISO ea phapanyetsano ea data protocol, ISO14443-4)
- NFC-DEP (NFC data exchange protocol, ISO18092)
- Theknoloji ea thepa, joalo ka Kovio, B', iClass, Calypso® - Sample ts'ebetsong e fumanehang ka liboto tsa katoloso tsa X-NUCLEO-NFC06A1 le X-NUCLEO-NFC08A1, tse hoketsoeng ho Raspberry Pi 4.
- Sample sesebelisoa sa ho bona NFC tse 'maloa tag mefuta le mehala ea thekeng e tšehetsang P2P
- Lipehelo tsa laesense tse bonolo tsa basebelisi
1.2 Moralo oa software
Setšoantšo sa 2 se bonts'a lintlha tsa meralo ea software ea laeborari ea RFAL sethaleng sa Linux.
RFAL e nkeha habonolo ho li-platform tse ling ka ho fetola seo ho thoeng ke sethala files.
Hlooho file rfal_platform.h e na le litlhaloso tse kholo, tse lokelang ho fanoa le ho sebelisoa ke mong'a sethala.
E fana ka litlhophiso tse ikhethileng tsa sethala joalo ka kabelo ea GPIO, lisebelisoa tsa sistimi, linotlolo le li-IRQ, tse hlokahalang bakeng sa ts'ebetso e nepahetseng ea RFAL.
Pontšo ena e kenya tšebetsong mesebetsi ea sethala mme e fana ka boema-kepe ba RFAL sebakeng sa basebelisi ba Linux.
Laeborari e arolelanoang file e hlahisoa, e sebelisoang ke ts'ebeliso ea pontšo ho bonts'a mesebetsi e fanoeng ke lera la RFAL.
Moamoheli oa Linux o sebelisa sebopeho sa sysfs se fumanehang sebakeng sa mosebelisi sa Linux bakeng sa ho etsa puisano ea SPI le lisebelisoa. Ka hare ho Linux kernel sebopeho sa SPI sysfs se sebelisa Linux kernel driver spidev ho romela / ho amohela liforeimi tsa SPI ho / ho tloha lisebelisoa.
Bakeng sa ho sebetsana le mohala oa INT oa lisebelisoa tsa ST25R3916 le ST25R3916B, mokhanni o sebelisa libpiod sysfs ho tsebisoa ka liphetoho moleng ona.
Ho hlophisoa ha Hardware
2.1 Sethala se sebelisitsoeng
Boto ea Raspberry Pi 4 e nang le Raspberry Pi OS e sebelisoa e le sethala sa Linux ho aha laeborari ea RFAL le ho sebelisana le ST25R3916/ST25R3916B holim'a SPI.
Lisebelisoa li nolofalletsa sesebelisoa sethaleng sa Linux ho lemoha le ho buisana le lisebelisoa tsa NFC.
2.2 Litlhokahalo tsa Hardware
- Raspberry Pi 4
- Karete ea SD ea 8 GB ea ho qalisa Raspberry Pi OS (ka litlhoko tsa eona tsa morao-rao)
- Sebali sa karete ea SD
- Setšoantšo sa X-NUCLEO-NFC06A1 kapa X-NUCLEO-NFC08A1
- Borokho ba ho hokahanya boto le adaptara ea Raspberry Pi Arduino™ bakeng sa Raspberry Pi (karolo ea nomoro ARPI600)
2.2.1 Lihokelo tsa Hardware
Adapter ea ARPI600 Raspberry Pi ho ea Arduino e sebelisoa ho hokahanya mapolanka le Raspberry Pi. Li-jumpers tsa boto ea adaptara li tlameha ho fetoloa hore li hokahane le liboto tsa X-NUCLEO-NFC06A1 kapa X-NUCLEO-NFC08A1.
Tlhokomeliso:
ARPI600 e fana ka 5 V ka phoso ho pin ea Arduino IOREF. Ho hokela liboto ka kotloloho ho fepa 5 V ho lithakhisa tse ling, sena se ka senya boto ea Raspberry Pi. Ho na le litlaleho tsa liboto tse senyehileng (haholo-holo Raspberry Pi 4B+).
Ho qoba sena, fetola ARPI600 (ts'ebetso e thata haholo), kapa boto ea X-NUCLEO-NFC06A1/X-NUCLEONFC08A1 (e bonolo haholoanyane).
Tokiso e bonolo ka ho fetisisa ke ho seha phini ea CN6.2 (IOREF) libotong tsa X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 3.
Ho khaola pin ena ha ho ame ts'ebetso hammoho le liboto tsa Nucleo (tse kang NUCLEO-L474RG, NUCLEO-F401RE, NUCLEO-8S208RB).
Setlhophiso sa jumper
Li-jumpers tsa A5, A4, A3, A2, A1 le A0 tse bontšitsoeng ho Setšoantšo sa 4 li tlameha ho fetoloa, ka ho latellana, ho P25, P24, P23, P22, P21 le CE1. Ka tlhophiso ena, nomoro ea 7 ea GPIO ea Raspberry e sebelisoa e le mohala oa tšitiso bakeng sa X-NUCLEONFC06A1/X-NUCLEO-NFC08A1.
Hajoale, boema-kepe bona ba laeborari ea RFAL bo sebelisa phini ea GPIO7 joalo ka mola o sitisang (ho latela litlhophiso tsa jumper). Haeba ho na le tlhokahalo ea ho fetola mohala oa tšitiso ho tloha GPIO7 ho ea ho GPIO e fapaneng, khoutu e khethehileng ea sethaleng (ho file pltf_gpio.h) e tlameha ho fetoloa ho fetola tlhaloso ea macro ST25R_INT_PIN ho tloha ho 7 ho isa ho GPIO pin e ncha, e tla sebelisoa e le mohala oa khaotso.
Ka li-setting tsa jumper tse ka holimo, boto ea adapter e ka sebelisoa ho hokahanya X-NUCLEO NFC06A1 le X-NUCLEO-NFC08A1 le Raspberry Pi board, joalokaha ho bontšitsoe litšoantšong tse latelang.
Ho seta tikoloho ea Linux
3.1 Ho qala Raspberry Pi
Ho theha tikoloho ea Linux, qala ka ho kenya le ho bulela Raspberry Pi ka Raspberry Pi OS, joalo ka ha ho hlalositsoe ka tlase:
Mohato oa 1
Khoasolla setšoantšo sa morao-rao sa Raspberry Pi OS ho tsoa https://www.raspberrypi.com, ebe u khetha Raspberry Pi OS e nang le komporo. Bakeng sa liteko tse ka tlase ho sebelisitsoe mofuta oa 2022-09-22-raspios-bullseye-armhf.img.xz (Lwetse 2022).
Mohato oa 2
Unzip setšoantšo sa Raspberry Pi OS 'me u se ngole kareteng ea SD ka ho latela litaelo tse fumanehang karolong e bitsoang "Ho ngola setšoantšo ho karete ea SD".
Mohato oa 3
Hokela hardware:
- Hokela Raspberry Pi 4 ho sebali o sebelisa thapo e tloaelehileng ea HDMI.
- Hokela mouse le keyboard ho likoung tsa USB tsa Raspberry Pi.
Hape hoa khoneha ho sebetsa le Raspberry Pi u sebelisa ssh. Boemong bona. ha ho hlokahale ho hokela sebali, keyboard le mouse ka Raspberry Pi. Ntho feela e hlokahalang ke ho ba le PC e nang le ssh ka har'a marang-rang a tšoanang le a Raspberry Pi, 'me u lokise aterese ea IP ka nepo.
Mohato oa 4
Qala Raspberry Pi 4 ka karete ea SD. Kamora ho qala, komporo ea Linux e thehiloeng ho Debian e hlaha ka leihlo.
Hlokomela:
Ka linako tse ling, kamora ho qala Raspberry Pi OS, linotlolo tse ling tsa keyboard ha li sebetse. Ho etsa hore li sebetse, bula file ea file /etc/default/keyboard' me u behe XKBLAYOUT = "rona", 'me u qalise Raspberry Pi hape.
3.2 Numella SPI ho Raspberry Pi
Mokhanni oa SPI ka hare ho kernel o buisana le liboto tsa X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ka SPI. Ho bohlokoa ho hlahloba hore na SPI e se e ntse e nolofalitsoe ho tlhophiso ea kernel ea Raspbian Pi OS.
Sheba hore na /dev/spidev0.0 e bonahala tikolohong ea Raspberry Pi. Haeba e sa bonahale, etsa hore sebopeho sa SPI se sebelise "raspi-config" ka ho latela mehato e hlalositsoeng ka tlase.
Mohato oa 1
Bula terminal e ncha ho Raspberry Pi 'me u tsamaise taelo ea "raspi-config" joalo ka motso: sudo raspi-config.
Mohato ona o bula sebopeho sa graphical.
Mohato oa 2
Khetha ka har'a sebopeho sa graphical khetho e bitsoang "Interfacing Options".
Mohato oa 3
Mohato ona o thathamisa likhetho tse fapaneng.
Khetha khetho e bitsoang "SPI".
Ho hlaha fensetere e ncha e nang le mongolo o latelang:
"Na u ka rata hore sebopeho sa SPI se khonehe?"
Mohato oa 4
Khetha fensetereng ena ho nolofalletsa SPI.
Mohato oa 5
Qala hape Raspberry Pi.
Mehato e kaholimo e tla thusa sebopeho sa SPI tikolohong ea Raspberry Pi kamora ho qala bocha.
Haha laeborari ea RAL le ts'ebeliso
RFAL Pontšo ea Linux e fanoe sebakeng sa polokelo, joalo ka ST25R3916_v2.8.0_Linux_demo_v1.0.tar.xz.
Ho aha laeborari ea RFAL le ts'ebeliso ho Raspberry Pi, tsamaea ka mehato e latelang:
Mohato oa 1
Unzip sephutheloana ho Raspberry Pi u sebelisa taelo e latelang ho tsoa bukeng ea lapeng
tar -xJvf ST25R3916_v2.8.0_Linux_demo_v1.0.tar.xz
Mohato oa 2
Kenya cmake (haeba e sa etsoa pele) u sebelisa taelo
apt-fumana kenya cmake
Laeborari ea RFAL le sistimi ea kaho ea ts'ebeliso li thehiloe ho cmake, ka lebaka lena ho hlokahala ho kenya cmake ho bokella sephutheloana.
Mohato oa 3
Ho aha laeborari ea RFAL le ts'ebeliso, e ea bukeng ea kaho
cd ST25R3916_v2.8.0_Linux_demo_v1.0/linux_demo/build
Ho tloha moo, tsamaisa taelo
cme..
Taelong e ka holimo ".." e bontša hore boemo bo holimo CMakeLists.txt bo teng bukeng ea motsoali
(ST25R3916_v2.8.0_Linux_demo_v1.0).
Taelo ena e theha makefile e sebelisitsoeng mohatong o latelang ho aha laebrari le ts'ebeliso. Ho tloha moo, tsamaisa taelo e latelang ho aha pontšo ea ST25R3916B
cmake -DRFAL_VARIANT=st25r3916b ..
Mohato oa 4
Etsa taelo ea ho haha laeborari ea RFAL le ts'ebeliso:
etsa
Taelo ena e qala ka ho haha laeborari ea RFAL, ebe kopo e holim'a eona.
Mokhoa oa ho tsamaisa kopo
Kaho e atlehileng e hlahisa "nfc_poller_st25r3916" kapa "nfc_poller_st25r3916b" sebakeng sa /build/demo.
Ka ho sa feleng, sesebelisoa se hloka ho tsamaisoa ka litokelo tsa metso ho tsoa tseleng ST25R3916_v2.8.0_Linux_demo_v1.0/linux_demo/build/demo/:
sudo ./nfc_demo_st25r3916
Kopo e qala ho khetha NFC tags le mehala ea cellular, ebe e hlahisa lisebelisoa tse fumanoeng ka UID ea bona, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 7.
Ho emisa ts'ebeliso, tobetsa Ctrl + C.
Nalane ea ntlafatso
Lethathamo la 1. Histori ea ntlafatso ea litokomane
Letsatsi | Khatiso | Liphetoho |
1-Mar-19 | 1 | Tokollo ea pele. |
4-Apr-23 | 2 | Sehlooho sa tokomane e ntlafalitsoeng, Selelekela sa Karolo, Likarolo tsa Karolo ea 1.1, Karolo ea 1.2 Boqapi ba Software, Karolo ea 2.1 Platform e sebelisitsoeng, Karolo ea 2.2 Hardware litlhoko, Karolo ea 2.2.1 likhokahano tsa Hardware, Karolo ea 3.1 Booting Raspberry Pi, Karolo ea 3.2 E nolofalletsa SPI ho Raspberry Pi, Karolo ea 4 Haha laeborari ea RFAL le ts'ebeliso, le Karolo ea 5 Mokhoa oa ho tsamaisa kopo. Setšoantšo se ntlafalitsoeng sa 1. laebrari ea RFAL sethaleng sa Linux, Setšoantšo sa 2. RFAL software architecture ho Linux, le Figure 5. Hardware setup top view. Liphetoho tse nyane ho tokomane eohle. |
TSEBISO EA BOHLOKOA – BALA KA HLOKO
STMicroelectronics NV le li-subsidiary tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, litokiso, lintlafatso, lintlafatso, le lintlafatso ho lihlahisoa tsa ST 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 feela 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.
© 2023 STMicroelectronics – Litokelo tsohle li sirelelitsoe
UM2548 - Tšen 2
Litokomane / Lisebelisoa
![]() |
STMicroelectronics UM2548 Linux Driver [pdf] Bukana ea Mosebelisi UM2548 Linux Driver, UM2548, Linux Driver, Driver |