STMicroelectronics UM2375 ሊኑክስ ሾፌር የተጠቃሚ መመሪያ

የSTMicroelectronics አርማ

የሊኑክስ ሾፌር ለST25R3911B እና ST25R3912/14/15 ከፍተኛ አፈፃፀም የ NFC የፊት ገጽታዎች

መግቢያ

የSTSW-ST25R009 Linux® ሾፌር Raspberry Pi 4 ከ X-NUCLEO-NFC05A1 ጋር እንዲሰራ ያስችለዋል፣ይህም ST25R3911B ከፍተኛ አፈጻጸም ያለው NFC ሁለንተናዊ መሳሪያ።

ይህ ጥቅል ከX-NUCLEO-NFC4A05 firmware ጋር ለመስራት የ RF abstraction Layer (RFAL) ወደ Raspberry Pi 1 ሊኑክስ መድረክ ያመጣዋል። ጥቅሉ እንደ ያቀርባልample መተግበሪያ የተለያዩ የ NFC ዓይነቶችን መለየት tags እና P2P የሚደግፉ ሞባይል ስልኮች። RFAL የST25R NFC/RFID Reader ICs ST25R3911B፣ ST25R3912፣ ST25R3913፣ ST25R3914 እና ST25R3915 የST መደበኛ ሾፌር ነው። ለምሳሌ በST25R3911B-DISCO firmware (STSW-ST25R002) እና በX-NUCLEONFC05A1 firmware (X-CUBE-NFC5) ጥቅም ላይ ይውላል።

STSW-ST25R009 ሁሉንም የST25R3911B ዝቅተኛ-ንብርብር ፕሮቶኮሎችን እና እንዲሁም አንዳንድ ከፍተኛ የንብርብር ፕሮቶኮሎችን ለግንኙነት ይደግፋል። RFAL የተፃፈው ተንቀሳቃሽ በሆነ መንገድ ነው፣ ስለዚህ በሊኑክስ ላይ በተመሰረቱ ሰፊ መሳሪያዎች ላይ መስራት ይችላል። ይህ ሰነድ የ RFAL ቤተ-መጽሐፍት በመደበኛ ሊኑክስ ሲስተም (በዚህ አጋጣሚ Raspberry Pi 4) ለNFC/RF ግንኙነት እንዴት መጠቀም እንደሚቻል ይገልጻል። ኮዱ በጣም ተንቀሳቃሽ ነው እና በማንኛውም የሊኑክስ መድረክ ላይ በትንሽ ለውጦች ይሰራል።

ምስል 1. በሊኑክስ መድረክ ላይ የ RFAL ቤተ-መጽሐፍት

ምስል 1 የ RFAL ቤተ-መጽሐፍት በሊኑክስ መድረክ ላይ

አልቋልview

ባህሪያት
  • ST25R3911B/ST25R391x ከፍተኛ አፈጻጸም ያላቸውን እስከ 1.4 ዋ የውፅአት ሃይል በመጠቀም NFC የነቁ መተግበሪያዎችን ለመገንባት የሊኑክስ ተጠቃሚ ቦታ ሾፌርን (RF abstraction Layer) ያጠናቅቁ።
  • የSPI በይነገጽን በመጠቀም ሊኑክስ ከST25R3911B/ST25R391x ጋር ግንኙነትን ያስተናግዳል።
  • የተሟላ የ RF/NFC abstraction (RFAL) ለሁሉም ዋና ዋና ቴክኖሎጂዎች እና ከፍተኛ የንብርብር ፕሮቶኮሎች፡-
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa™)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (አይኤስኦ የመረጃ ልውውጥ ፕሮቶኮል ፣ ISO14443-4)
    • NFC-DEP (NFC የውሂብ ልውውጥ ፕሮቶኮል፣ ISO18092)
    • የባለቤትነት ቴክኖሎጂዎች (Kovio፣ B'፣ iClass፣ Calypso®፣…)
  • Sample ትግበራ ከX-NUCLEO-NFC05A1 ማስፋፊያ ቦርድ ጋር፣ Raspberry Pi 4 ላይ ተሰክቷል
  • Sample መተግበሪያ በርካታ NFC ለማግኘት tag P2P የሚደግፉ አይነቶች እና ሞባይል ስልኮች
  • ነፃ ለተጠቃሚ ምቹ የፍቃድ ውሎች
የሶፍትዌር አርክቴክቸር

ምስል 2 የ RFAL ቤተ-መጽሐፍት የሶፍትዌር አርክቴክቸር ዝርዝሮችን በሊኑክስ® መድረክ ላይ ያሳያል።

መድረክ ተብሎ የሚጠራውን በማስተካከል RFAL በቀላሉ ወደ ሌሎች መድረኮች ተንቀሳቃሽ ነው። files.

ራስጌ file rfal_platform.h በመድረክ ባለቤት መቅረብ እና መተግበር የሚያስፈልጋቸው ማክሮ ትርጓሜዎችን ይዟል። በተጨማሪም ለ RFAL ትክክለኛ አሠራር የሚያስፈልጉትን እንደ GPIO ምደባ፣ የስርዓት መርጃዎች፣ መቆለፊያዎች እና IRQs ያሉ የመድረክ ላይ የተወሰኑ ቅንብሮችን ያቀርባል።

ይህ ማሳያ የመድረክ ተግባራትን ተግባራዊ ያደርጋል እና የ RFAL ቤተ መፃህፍት ወደብ ወደ ሊኑክስ® የተጠቃሚ ቦታ ያቀርባል። የጋራ ቤተ-መጽሐፍት file ተፈጥሯል፣ ይህም በ RFAL ንብርብር የቀረቡትን ተግባራት ለማሳየት በማሳያ መተግበሪያ ጥቅም ላይ ይውላል።

የሊኑክስ አስተናጋጅ SPI ግንኙነትን ከST25R3911B መሣሪያ ጋር ለማንቃት ከሊኑክስ® የተጠቃሚ ቦታ የሚገኘውን የsysfs በይነገጽ ይጠቀማል። በLinux® kernel ውስጥ የ SPI sysfs በይነገጽ የSPI ክፈፎችን ወደ/ST25R3911B ለመላክ/መቀበል የሊኑክስ ከርነል ሾፌር ስፒዴቭን ይጠቀማል።

የST25R3911B ማቋረጫ መስመርን ለመቆጣጠር ነጂው በዚህ መስመር ላይ ስለሚደረጉ ለውጦች ማሳወቂያ ለማግኘት libgppiod ይጠቀማል።

ምስል 2. በሊኑክስ ላይ የ RFAL ሶፍትዌር አርክቴክቸር

ምስል 2 RFAL ሶፍትዌር በሊኑክስ ላይ

የሃርድዌር ማዋቀር

ጥቅም ላይ የዋለው መድረክ

Raspberry Pi 4 ቦርድ ከ Raspberry Pi OS ጋር የRFAL ቤተ-መጽሐፍትን ለመገንባት እና ከST25R3911B ጋር በ SPI ላይ መስተጋብር ለመፍጠር እንደ ሊኑክስ መድረክ ያገለግላል።
ST25R3911B በሊኑክስ ፕላትፎርም ላይ ያለ መተግበሪያ ከኤንኤፍሲ መሳሪያዎች ጋር ፈልጎ እንዲያገኝ ያስችለዋል።

የሃርድዌር መስፈርቶች
  • Raspberry Pi 4
  • Raspberry Pi OSን ለማስነሳት 8 ጊባ የማይክሮ ኤስዲ ካርድ
  • ኤስዲ ካርድ አንባቢ
  • የድልድይ ሰሌዳ X-NUCLEO-NFC05A1ን ከ Raspberry Pi Arduino Adapter ለ Raspberry Pi, ክፍል ቁጥር ARPI600 ጋር ለማገናኘት.
  • X-NUCLEO-NFC05A1. የቅርብ ጊዜ Raspberry Pi OS መስፈርቶችን ተመልከት።

የሃርድዌር ግንኙነቶች

የ ARPI600 Raspberry Pi ወደ Arduino አስማሚ ሰሌዳ X-NUCLEO-NFC05A1ን ከ Raspberry Pi ጋር ለማገናኘት ይጠቅማል። ከ X-NUCLEO-NFC05A1 ጋር ለማገናኘት የአስማሚ ሰሌዳውን መዝለያዎች ማሻሻል ያስፈልጋል።

ጥንቃቄ፡- ARPI600 በስህተት 5V ለአርዱዪኖ IOREF ፒን ያቀርባል። በአንዳንድ ፒን ላይ የ X-NUCLEO-NFC05A1 ምግቦችን 5 ቮን በቀጥታ በማያያዝ ይህ የ Raspberry Pi ሰሌዳን ሊጎዳ ይችላል. በተለይ Raspberry Pi 4B+ በትክክል መውደሙን የሚገልጹ ሪፖርቶች አሉ። ይህንን ሁኔታ ለማስቀረት ARPI600 (በጣም አስቸጋሪ የሆነ ቀዶ ጥገና) ወይም X-NUCLEO-NFC05A1 (ቀላል ቀዶ ጥገና) ያመቻቹ።

በስእል 6.2 እንደሚታየው በ X-NUCLEO-NFC05A1 ላይ የ CN3 (IOREF) ፒን መቁረጥ ቀላሉ መንገድ።

ይህንን ፒን መቁረጥ ከኑክሊዮ ቦርዶች (NUCLEO-L474RG, NUCLO-F401RE, NUCLO-8S208RB, ወዘተ) ጋር በመተባበር ቀዶ ጥገናውን አይጎዳውም.

ምስል 3. የሃርድዌር ግንኙነት ማስተካከል

ምስል 3 የሃርድዌር ግንኙነት ማስተካከል

የጃምፐር ቅንብር

በስእል 5 ላይ የሚታዩት የA4፣ A3፣ A2፣ A1፣ A0 እና A4 መዝለያዎች ወደ P23፣ P22፣ P21 እና CE1 መቀየር አለባቸው። በእነዚህ የጃምፐር ቅንብር፣ Raspberry's GPIO pin ቁጥር 7 እንደ መቋረጫ መስመር ለX-NUCLEO-NFC05A1 ጥቅም ላይ ይውላል።

ምስል 4. የ jumpers A5, A4, A3, A2, A1 እና A0 በ አስማሚ ሰሌዳ ላይ ያሉ ቦታዎች

ምስል 4 የ jumpers አቀማመጥ

በአሁኑ ጊዜ፣ ይህ የ RFAL ቤተ መፃህፍት ወደብ እንደ ጁፐር ቅንጅቶች መሰረት ፒን GPIO7ን እንደ ማቋረጫ መስመር ይጠቀማል። የማቋረጥ መስመርን ከ GPIO7 ወደ ሌላ GPIO ለመቀየር አስፈላጊ ከሆነ የመድረክ ልዩ ኮድ (በ file pltf_gpio.h) የማክሮ “ST25R_INT_PIN”ን ትርጉም ከ7 ወደ አዲሱ የጂፒአይኦ ፒን ለመቀየር፣ እንደ ማቋረጫ መስመር ለመጠቀም መስተካከል አለበት።

ከላይ ባሉት የጃምፐር ቅንጅቶች፣ አስማሚው ሰሌዳ X-NUCLEO-NFC05A1ን ከ Raspberry Pi ሰሌዳ ጋር በስእል 5 ለማገናኘት ያስችላል።

ምስል 5. የሃርድዌር ማዋቀር ከላይ view

ምስል 5 የሃርድዌር ማዋቀር ከላይ view

ምስል 6. የሃርድዌር ቅንብር ጎን view

ምስል 6 የሃርድዌር ቅንብር ጎን view

የሊኑክስ አካባቢ ማዋቀር

Raspberry Pi ማስነሳት

የሊኑክስ አካባቢን ለማዋቀር የመጀመሪያው እርምጃ Raspberry Pi 4ን ከ Raspberry Pi OS ጋር መጫን እና ከዚህ በታች እንደተብራራው ነው።

ደረጃ 1

አዲሱን Raspberry Pi OS ምስል ከአገናኙ ያውርዱ፡-

Raspberry Pi OSን ከዴስክቶፕ ጋር ይምረጡ። ከሚከተለው ስሪት በታች ላሉት ሙከራዎች ጥቅም ላይ ውሏል፡ ሴፕቴምበር 2022 (2022-09-22-raspios-bullseye-armhf.img.xz)።

ደረጃ 2

Raspberry Pi ምስልን ይክፈቱ እና "ምስል ወደ ኤስዲ ካርድ መፃፍ" በሚለው ክፍል ውስጥ ያሉትን መመሪያዎች በመከተል ወደ ኤስዲ ካርዱ ይፃፉ.

ደረጃ 3

ሃርድዌሩን ያገናኙ፡

  • መደበኛ የኤችዲኤምአይ ገመድ በመጠቀም Raspberry Pi ን ከአንድ ማሳያ ጋር ያገናኙት።
  • መዳፊት እና የቁልፍ ሰሌዳ ከ Raspberry Pi ዩኤስቢ ወደቦች ጋር ያገናኙ።

እንዲሁም ssh በመጠቀም ከ Raspberry Pi ጋር መስራት ይቻላል. በዚህ ጊዜ ተቆጣጣሪውን ፣ ኪቦርዱን እና አይጤን ከ Raspberry Pi ጋር ማገናኘት አያስፈልግም። ብቸኛው መስፈርት ፒሲው ከ Raspberry Pi ጋር ተመሳሳይ በሆነ አውታረ መረብ ውስጥ ssh እንዲኖረው እና የአይፒ አድራሻውን በዚህ መሠረት ማዋቀር ነው።

ደረጃ 4

Raspberry Pi ን በSD ካርድ ያስነሱ።

ከተነሳ በኋላ በዴቢያን ላይ የተመሰረተ ሊኑክስ ዴስክቶፕ በማሳያው ላይ ይታያል።

ማሳሰቢያ፡ አንዳንድ ጊዜ Raspberry Pi ን ከጫኑ በኋላ አንዳንድ የቁልፍ ሰሌዳ ቁልፎች እንደማይሰሩ ይስተዋላል። እንዲሰሩ ለማድረግ, ይክፈቱ file /ወዘተ/ነባሪ/ቁልፍ ሰሌዳ እና XKBLAYOUT=”እኛን” አዘጋጅ እና Raspberry Pi ን እንደገና አስነሳው።

Raspberry Pi ላይ SPI ን አንቃ

በከርነል ውስጥ ያለው የSPI ሾፌር ከ X-NUCLEO-NFC05A1 ጋር በ SPI በኩል ይገናኛል። SPI አስቀድሞ በ Raspberry Pi OS/kernel ውቅረት ውስጥ መንቃቱን ማረጋገጥ አስፈላጊ ነው።
/dev/spidev0.0 በ Raspberry Pi አካባቢ ውስጥ የሚታይ ከሆነ ያረጋግጡ። የማይታይ ከሆነ ከዚህ በታች የተገለጹትን ደረጃዎች በመከተል የ "raspi-config" መገልገያውን በመጠቀም የ SPI በይነገጽን ያንቁ.

ደረጃ 1

በ Raspberry Pi ላይ አዲስ ተርሚናል ይክፈቱ እና "raspi-config" የሚለውን ትዕዛዝ እንደ ስር ያሂዱ:

sudo raspi-ውቅር

ይህ እርምጃ ግራፊክ በይነገጽ ይከፍታል።

ደረጃ 2

በግራፊክ በይነገጽ ውስጥ "የመጠላለፍ አማራጮች" የሚለውን አማራጭ ይምረጡ.

ደረጃ 3

ይህ ደረጃ የተለያዩ አማራጮችን ይዘረዝራል.
"SPI" የሚለውን አማራጭ ይምረጡ.
አዲስ መስኮት ከሚከተለው ጽሑፍ ጋር ይታያል፡
"የSPI በይነገጽ እንዲነቃ ይፈልጋሉ?"

ደረጃ 4

ይምረጡ SPI ን ለማንቃት በዚህ መስኮት ውስጥ።

ደረጃ 5

Raspberry Pi ን ዳግም አስነሳ።
ከላይ ያሉት እርምጃዎች ዳግም ከተነሱ በኋላ በ Raspberry Pi አካባቢ ውስጥ የ SPI በይነገጽን ያነቃሉ።

የ RFAL ቤተ-መጽሐፍት እና መተግበሪያ መገንባት

የሊኑክስ RFAL ማሳያ በማህደር ውስጥ ቀርቧል። ስሙን እናስብ፡-
ST25R3911B_v2.8.0_Linux_demo_v1.0.tar.xz.
Raspberry Pi ላይ የ RFAL ቤተ-መጽሐፍትን እና መተግበሪያን ለመገንባት የሚከተሉትን ደረጃዎች ይከተሉ።

ደረጃ 1

ከዚህ በታች ያለውን ትዕዛዝ ከቤት ማውጫው በመጠቀም ጥቅሉን Raspberry Pi ላይ ይንቀሉት፡-

tar -xJvf ST25R3911B_v2.8.0_Linux_demo_v1.0.tar.xz

ደረጃ 2

ከዚህ በፊት ካልተደረገ, ከታች ያለውን ትዕዛዝ በመጠቀም cmake ን ይጫኑ:

apt-get install cmmake

የ RFAL ቤተ-መጽሐፍት እና የመተግበሪያ ግንባታ ስርዓት በ cmake ላይ የተመሰረተ ነው, በዚህ ምክንያት ጥቅሉን ለማጠናቀር cmake መጫን ያስፈልጋል.

ደረጃ 3

የ RFAL ቤተ-መጽሐፍትን እና መተግበሪያን ለመገንባት ወደ “ግንባታ” ማውጫ ይሂዱ፡-

ሲዲ ST25R3911B_v2.8.0_Linux_demo_v1.0/Linux_demo/build

እና ከዚህ በታች ያለውን ትዕዛዝ ያሂዱ:

ማቅ..

ከላይ ባለው ትዕዛዝ "..." ከፍተኛ ደረጃ CMakeLists.txt በወላጅ ማውጫ ውስጥ መኖሩን ያመለክታል, ማለትም.
ST25R3911B_v2.8.0_Linux_demo_v1.0.

የ cmake ትዕዛዝ ፈጠራን ይፈጥራልfile በሚቀጥለው ደረጃ ላይብረሪውን እና አፕሊኬሽኑን ለመገንባት የሚያገለግል ነው።

ደረጃ 4

የ RFAL ቤተ-መጽሐፍትን እና መተግበሪያን ለመገንባት የ"አድርግ" ትዕዛዙን ያሂዱ፡-

ማድረግ

"ማድረግ" የሚለው ትዕዛዝ በመጀመሪያ የ RFAL ቤተ-መጽሐፍትን ይገነባል እና ከዚያ መተግበሪያውን በላዩ ላይ ይገነባል.

አፕሊኬሽኑን እንዴት ማስኬድ እንደሚቻል

ስኬታማ ግንባታ በሚከተለው ቦታ “nfc_demo_st25r3911b” የሚባል ተፈጻሚ ያመነጫል።
/buil/መተግበሪያዎች.

በነባሪ አፕሊኬሽኑ ከመንገድ ላይ ባሉ የስር መብቶች መሮጥ አለበት፡ ST25R3911B_v2.8.0_Linux_demo_v1.0/linux_demo/build:

sudo ./demo/nfc_demo_st25r3911b

ማመልከቻው ለ NFC ድምጽ መስጠት ይጀምራል tags እና ሞባይል ስልኮች. በስእል 7 እንደሚታየው የተገኙትን መሳሪያዎች ከ UID ጋር ያሳያል።

ምስል 7. የተገኙትን መሳሪያዎች ማሳያ

ምስል 7 የተገኙ መሳሪያዎች ማሳያ

መተግበሪያውን ለማቋረጥ Ctrl + C ን ይጫኑ።

የክለሳ ታሪክ

ሠንጠረዥ 1. የሰነድ ማሻሻያ ታሪክ

ሠንጠረዥ 1 የሰነድ ክለሳ ታሪክ

የጠረጴዛዎች ዝርዝር

ሠንጠረዥ 1. የሰነድ ማሻሻያ ታሪክ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

የቁጥሮች ዝርዝር

ምስል 1. RFAL ላይብረሪ በሊኑክስ መድረክ ላይ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ምስል 2. በሊኑክስ ላይ የ RFAL ሶፍትዌር አርክቴክቸር . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
ምስል 3. የሃርድዌር ግንኙነት ማስተካከል . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
ምስል 4. የ jumpers አቀማመጥ A5, A4, A3, A2, A1 እና A0 በ አስማሚው ሰሌዳ ላይ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ምስል 5. የሃርድዌር ማዋቀር ከላይ view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 እ.ኤ.አ
ምስል 6. የሃርድዌር ቅንብር ጎን view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ምስል 7. የተገኙ መሳሪያዎች ማሳያ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

አስፈላጊ ማስታወቂያ - በጥንቃቄ ያንብቡ

STMicroelectronics NV እና ተባባሪዎቹ ("ST") በST ምርቶች እና/ወይም በዚህ ሰነድ ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን፣ እርማቶችን፣ ማሻሻያዎችን፣ ማሻሻያዎችን እና ማሻሻያዎችን የማድረግ መብታቸው የተጠበቀ ነው። ገዢዎች ትእዛዝ ከማስገባታቸው በፊት ስለ ST ምርቶች ወቅታዊ መረጃ ማግኘት አለባቸው። የST ምርቶች የሚሸጡት በትእዛዙ እውቅና ጊዜ በ ST የሽያጭ ውሎች እና ሁኔታዎች መሠረት ነው።

ገዥዎች የST ምርቶችን የመምረጥ፣ የመምረጥ እና የመጠቀም ሃላፊነት አለባቸው እና ST ለትግበራ እርዳታ ወይም ለገዥዎች ምርቶች ዲዛይን ምንም አይነት ሃላፊነት አይወስድም።

ለማንኛውም የአእምሯዊ ንብረት መብት ምንም አይነት ፍቃድ፣ ግልጽ ወይም በተዘዋዋሪ በST አይሰጥም።

የ ST ምርቶችን እንደገና መሸጥ በዚህ ውስጥ ከተገለጸው መረጃ የተለየ አቅርቦት በ ST ለእንደዚህ ዓይነቱ ምርት የሚሰጠውን ማንኛውንም ዋስትና ዋጋ ያጣል።

ST እና ST አርማ የST የንግድ ምልክቶች ናቸው። ስለ ST የንግድ ምልክቶች ተጨማሪ መረጃ ለማግኘት ይመልከቱ www.st.com/trademarks. ሁሉም ሌሎች የምርት ወይም የአገልግሎት ስሞች የየባለቤቶቻቸው ንብረት ናቸው።

በዚህ ሰነድ ውስጥ ያለው መረጃ ከዚህ ቀደም በማንኛውም የዚህ ሰነድ ቀደምት ስሪቶች ውስጥ የቀረበውን መረጃ ይተካዋል እና ይተካል።

© 2023 STMicroelectronics - ሁሉም መብቶች የተጠበቁ ናቸው

ሰነዶች / መርጃዎች

STMicroelectronics UM2375 ሊኑክስ ነጂ [pdf] የተጠቃሚ መመሪያ
UM2375 ሊኑክስ ሾፌር፣ UM2375፣ ሊኑክስ ሾፌር፣ ሹፌር

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *