NXP - merki

AN13971
PN7220 – Android flutningsleiðbeiningar
1.0. – 18. september 2023
Umsóknarathugasemd

PN7220 samhæfður NFC stjórnandi

Skjalupplýsingar

Upplýsingar Efni
Leitarorð PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Ágrip Þetta skjal lýsir því hvernig á að flytja PN7220 miðvararútgáfu til Android.

NXP hálfleiðarar

Endurskoðunarsaga
Endurskoðunarsaga

sr Dagsetning Lýsing
v.1.0 20230818 Upphafleg útgáfa

Inngangur

Þetta skjal veitir leiðbeiningar um að samþætta PN7220 NXP NCI-undirstaða NFC stjórnandi í Android vettvang frá hugbúnaðarsjónarhorni.
Það útskýrir fyrst hvernig á að setja upp nauðsynlegan kjarnarekla og lýsir síðan skref fyrir skref hvernig á að sérsníða AOSP heimildirnar til að bæta við stuðningi við PN7220 NFC stjórnandi. Mynd 1 sýnir arkitektúr alls Android NFC stafla.

NXP PN7220 samhæfður NFC stjórnandi - Inngangur 1

Mynd 1. Android NFC stafla

PN7220 er aðskilið í stakan gestgjafa og tvöfaldan gestgjafa. Almennt séð er staflinn sá sami fyrir tvöfaldan gestgjafa, við bætum við SMCU.

  • NXP I2C bílstjórinn er kjarnaeiningin sem veitir aðgang að vélbúnaðarauðlindum PN7220.
  • HAL einingin er útfærsla á sérstöku HW abstraktlagi stjórnandans NXP NFC.
  • LibNfc-nci er innbyggt bókasafn sem veitir NFC virkni.
  • NFC JNI er límkóði á milli Java og Native flokka.
  • NFC og EMVCo Framework er forrita rammaeining sem veitir aðgang að NFC og EMVCo virkni.

Bílstjóri fyrir kjarna

NFC Android staflan notar nxpnfc kjarnarekla til að eiga samskipti við PN7220. Það er fáanlegt hér.

2.1 Upplýsingar um ökumann
nxpnfc kjarnarekillinn býður upp á samskipti við PN7220 yfir I2C líkamlegt viðmót.
Þegar hann er hlaðinn inn í kjarnann afhjúpar þessi bílstjóri viðmótið fyrir PN7220 í gegnum tækishnútinn sem heitir /dev/ nxpnfc.

2.2 Að fá frumkóðann
Klónaðu PN7220 ökumannsgeymsluna í kjarnaskrána, komdu í stað núverandi útfærslu:
$rm -rf bílstjóri/nfc
$git klón“https://github.com/NXPNFCLinux/nxpnfc.git“-b PN7220-Bílstjóri bílstjóri/

Þetta endar með því að möppu reklar/nfc innihalda eftirfarandi files:

  • README.md: upplýsingar um geymslu
  • Gerðu file: bílstjóri fyrirsögn gera file
  • Kcon fig: stillingar ökumanns file
  • Leyfi: ökuskírteinisskilmálar
  • nfc undirmöppu sem inniheldur:
    - commoc. c: almenn útfærsla ökumanns
    - sameiginlegt. h: almenn skilgreining ökumannsviðmóts
    – i2c_drv.c: i2c sérstök útfærsla á ökumanni
    – i2c_drv.h: i2c sérstakt viðmótsskilgreining ökumanns
    — Gerðufile: gerafile sem er innifalið í gerðinnifile af bílstjóranum
    – Kbuild => byggja file
    – Kconfig => stillingar ökumanns file

2.3 Bygging ökumanns
Að setja ökumanninn inn í kjarnann og láta hann hlaðast við ræsingu tækisins er gert þökk sé tækistrénu.
Eftir uppfærslu á skilgreiningu tækjatrésins verður að endurbyggja tækjatréð sem tengist pallinum. NXP mælir með því að nota kjarnaútgáfu 5.10, þar sem í þessari útgáfu er fullkomin staðfesting gerð.

  1. Sækja kjarnann
  2. Sæktu frumkóða ökumanns.
  3. Breyttu skilgreiningu tækjatrésins (sérstakt fyrir tækið sem við erum að nota).
  4. Byggja bílstjóri.
    a. Í gegnum menuconfig málsmeðferðina skaltu hafa markreklann með í byggingunni.

Eftir að hafa endurbyggt allan kjarnann verður ökumaðurinn innifalinn í kjarnamyndinni. Við verðum að ganga úr skugga um að allar nýjar kjarnamyndir séu afritaðar í AOSP bygginguna.

AOSP aðlögun

NXP veitir plástra ofan á AOSP kóðann. Það þýðir að notandinn getur fyrst fengið AOSP kóða og notað plástra frá NXP. Þessi hluti lýsir því hvernig á að framkvæma þetta. Núverandi AOSP tag sem við erum að nota er [1].

3.1 AOSP smíð

  1. Við verðum að fá AOSP frumkóðann. Þetta getum við gert með:
    $ repo init -u https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
    $ endurhverfa samstillingu
    Athugið: Repo tólið verður að vera uppsett á kerfinu. Fylgdu leiðbeiningunum [2].
  2. Þegar við höfum frumkóðann getum við farið inn í möppuna og byggt hana upp:
    $cd Android_AROOT
    $source build/envsetup.sh
    $lunch select_target #target er DH sem við viljum nota til dæmisample: db845c-userdebug $make -j
  3. Þegar AOSP hefur verið smíðað með góðum árangri verðum við að fá NXP plástra. Þetta getum við gert með:
    $git klón“https://github.com/NXPNFCLinux/PN7220_Android13.git” seljandi/nxp/
  4. Á þessum tímapunkti höfum við öll þurft að nota plástra fyrir PN7220 stuðning. Við getum notað plástra með því að keyra install_NFC.sh forskriftina.
    $chmod +x /vendor/nxp/nfc/install_NFC.sh #stundum þurfum við að bæta keyrsluréttindum við skriftu
    $./vendor/nxp/nfc/install_NFC.sh
    Athugið: Athugaðu úttakið eftir að install_NFC.sh er keyrt. Ef þörf krefur verðum við að gera nokkrar breytingar með höndunum.
  5. Við getum líka bætt við FW tvíundum:
    $git klón xxxxxxx
    $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn72xx_fw.so AROOT/vendor/nxp/pn7220/firmware/lib64/libpn72xx_fw.so
    $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn72xx_fw.so AROOT/vendor/nxp/pn7220/firmware/lib/libpn72xx_fw.so
  6. Bætir við NFC til að byggja
    Í device.mk gerafile (tdample, device/brand/platform/device.mk), innihalda sérstaka gerðfiles:
    $(hringdu í erfðavöru, seljanda/nxp/nfc/device-nfc.mk)
    Í BoardConfig.mk gerafile (tdample, device/brand/platform/BoardConfig.mk), innihalda tiltekna gerðfile:
    -innihalda seljanda/nxp/nfc/BoardConfigNfc.mk
  7. Bætir við DTA forriti
    $git klón https://github.com/NXPNFCProject/NXPAndroidDTA.git $git útskráning NFC_DTA_v13.02_OpnSrc $patch -p1 AROOT_system_nfc-dta.patch
    $ cp -r nfc-dta /system/nfc-dta
    $ /system/nfc-dta/$ mm -j
  8. Nú getum við byggt upp AOSP aftur með öllum breytingunum sem við gerðum:
    $cd ramma/grunnur
    $mm
    $cd ../..
    $cd söluaðili/nxp/frameworks
    $mm #eftir þessa ættum við að sjá com.nxp.emvco.jar innan frá/target/product/xxxx/system/framwework/
    $cd ../../..
    $cd vélbúnaður/nxp/nfc
    $mm
    $cd ../../..
    $gera -j
    Núna getum við flassað tækjahýsingaraðila okkar með Android myndinni sem inniheldur NFC eiginleika.

3.2 Android NFC Apps og Lib on targets
Í þessum undirkafla lýsum við hvar sérstaklega er tekið saman files eru ýtt. Ef það er einhver breyting getum við aðeins skipt út þeim file. Tafla 1 sýnir allar staðsetningar.
Tafla 1. Saman files með tæki miða

Staðsetning verkefnis Tekið saman Files Staðsetning í marktæki
„$ANDROID_ROOT“/packages/apps/Nfc lib/NfcNci.apk
oat/libnfc_nci_jni.so
/system/app/NfcNci/
/system/lib64/
„$ANDROID_ROOT“/system/nfc libnfc_nci.so /system/lib64/
„$ANDROID_ROOT“/vélbúnaður/nxp/nfc nfc_nci_nxp_pn72xx.so
android.hardware.nfc_72xx@1.2-þjónusta android.hardware.nfc_72xx@1.2-service.rc
android.hardware.nfc@1.0.so
android.hardware.nfc@1.1.so
android.hardware.nfc@1.2.so
/vendor/lib64
/seljandi/bin/hw/
/vendor/etc/init
system/lib64/
system/lib64/
system/lib64/
„$ANDROID_ROOT“/vélbúnaður/nxp/nfc seljandi.nxp.nxpnfc@2.0.so /system/lib64
„$ANDROID_ROOT“/vendor/nxp/frameworks com.nxp.emvco.jar /kerfi/ramma
/vendor/framework
„$ANDROID_ROOT“/vélbúnaður/nxp/emvco emvco_poller.so
android.hardware.emvco-þjónusta
android.hardware.emvco-service.rc
android.hardware.emvco-V1-ndk.so
android.hardware.emvco-V2-ndk.so
/vendor/lib64
/seljandi/bin/hw/
/vendor/etc/init
system/lib64/
system/lib64/

3.3 Patch kortlagning

Sérhvern plástur verður að setja á ákveðinn stað. Tafla 2 sýnir plástranafnið og staðsetninguna þar sem við verðum að nota það og blokkarheiti sem sýnir okkur hvar í NFC staflanum (Mynd 1) er staðsett.
Tafla 2. Staðsetning plástra í NFC Stack

Nafn blokk Nafn plásturs Staðsetning til að sækja um
NFC HAL og EMVCo HAL AROOT_hardware_interfaces.patch vélbúnaður/viðmót/
NFC stafla AROOT_hardware_nxp_nfc.patch vélbúnaður/nxp/nfc/
EMVCo L1 Data Exchange Layer = EMVCo Stack AROOT_hardware_nxp_emvco.patch vélbúnaður/nxp/emvco/
LibNfc-Nci AROOT_system_nfc.patch system/nfc/
NFC JNI AROOT_packages_apps_Nfc.patch pakkar/öpp/nfc/
NFC þjónusta AROOT_packages_apps_Nfc.patch pakkar/öpp/nfc/
NFC ramma AROOT_frameworks_base.patch rammar/grunnur/
EMVCo ramma AROOT_vendor_nxp_frameworks.patch seljandi/nxp/frameworks/

3.4 Blikkandi myndir
Myndir má finna í /out/target/product/{selected_DH}. Til að blikka kerfismyndir verðum við að keyra eftirfarandi skipanir (prófaðar á Dragonboard 845c).
$ adb endurræsa ræsiforrit
$ fastboot flash boot boot_uefi.img
$ fastboot flash vendor_boot vendor_boot.img
$ fastboot flash super super.img
$ fastboot flash userdata userdata.img
$ fastboot snið: ext4 lýsigögn $ fastboot endurræsa

Eftir að myndirnar hafa flassað verðum við að framkvæma smá MW hreinsun með því að keyra eftirfarandi skipanir (prófuð á Dragonboard 845c).

$ adb bið-fyrir-tæki
$ adb rót
$ adb bið-fyrir-tæki
$ adb endurupptaka
$ adb skel rm -rf seljandi/etc/init/android.hardware.nfc@1.1-service.rc
$ adb skel rm -rf seljandi/etc/init/android.hardware.nfc@1.2-service.rc
$ adb push Test_APK/EMVCoAidlHalComplianceTest/EMVCoAidlHalComplianceTestsystem/etc
$ adb skel chmod 0777 /system/etc/EMVCoAidlHalComplianceTest
$ adb push Test_APK/EMVCoAidlHalDesfireTest/EMVCoAidlHalDesfireTest system/etc
$ adb skel chmod 0777 /system/etc/EMVCoAidlHalDesfireTest
$ adb push Test_APK/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk system/app/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk
$ adb skel samstilling
$ adb endurræsa
$ adb bið-fyrir-tæki

3.5 Stillingar files
Í PN7220 höfum við fjórar mismunandi stillingar files.

  1. libemvco-nxp.conf
  2. libnfc-nci.conf
  3. libnfc-nxp.conf
  4. libnfc-nxp-eeprom.conf

Athugið: Gefðu gaum að stillingunum files veitt í fyrrvampLe tengist NFC stjórnandi kynningarborðinu. Þessar files verður að samþykkja í samræmi við markvissa samþættingu.
Allir fjórir files verður að ýta á tiltekinn stað.

Tafla 3. Staðsetningar stillingar files

Heiti stillingar file Staðsetning í tæki
libemvco-nxp.conf söluaðili/o.s.frv
libnfc-nci.conf söluaðili/o.s.frv
libnfc-nxp.conf kerfi / osfrv
libnfc-nxp-eeprom.conf söluaðili/o.s.frv

libnfc-nxp-eeprom.conf

Tafla 4. libnfc-nxp-eeprom.conf skýring

Nafn Skýring Sjálfgefið gildi
NXP_SYS_CLK_
SRC_SEL
Uppsetning kerfisklukkugjafavals 0x01
NXP_SYS_CLK_
FREQ_SEL
Stilling kerfisklukku tíðnivals 0x08
NXP_ENABLE_
DISABLE_STANBY
Valkostur til að virkja eða slökkva á biðham 0x00
NXP_ENABLE_
DISABLE_LPCD
Valkostur til að virkja eða slökkva á LPCD. 0x00

Athugið: Ef engin klukka er stillt, annaðhvort PLL eða Xtal, þá reynir MW staflan aftur í lykkju til að ná í klukkuna og frumstilla með góðum árangri. libnfc-nci.conf

Tafla 5. libnfc-nci.conf skýring

Nafn Skýring Sjálfgefið gildi
APPL_TRACE_LEVEL Skráðu stig fyrir libnfc-nci 0xFF
PROTOCOL_TRACE_LEVEL Skráðu stig fyrir libnfc-nci 0xFFFFFFFF
NFC_DEBUG_ENABLED NFC kembiforrit virkja stilling 0x01
NFA_STORAGE Stilltu markskrána fyrir NFC file geymsla /gögn/seljandi/nfc
HOST_LISTEN_TECH_MASK Stilla hlustunareiginleika gestgjafa 0x07
NCI_HAL_MODULE NCI HAL heiti eininga nfc_nci.pn54x
POLLING_TECH_MASK Stillingar skoðanatækninnar 0x0F

Tafla 5. libnfc-nci.conf skýring...framhald

Nafn Skýring Sjálfgefið gildi
P2P_LISTEN_TECH_MASK P2P er ekki stutt í PN7220 0xC5
PRESERVE_STORAGE Staðfestu innihald allra óstöðugra verslana. 0x01
AID_MATCHING_MODE Veitir mismunandi leiðir til að passa við AID 0x03
NFA_MAX_EE_SUPPORTED Hámarksfjöldi sem styður EE 0x01
OFFHOST_AID_ROUTE_PWR_STATE Stilltu OffHost AID studd ástand 0x3B

libnfc-nxp.conf

Tafla 6. libnfc-nxp.conf skýring

Nafn Skýring Sjálfgefið gildi
NXPLOG_EXTNS_LOGLEVEL Stillingar fyrir extns skráningarstig 0x03
NXPLOG_NCIHAL_LOGLEVEL Stillingar til að virkja skráningu á HAL 0x03
NXPLOG_NCIX_LOGLEVEL Stillingar til að virkja skráningu á NCI TX pakka 0x03
NXPLOG_NCIR_LOGLEVEL Stillingar til að virkja skráningu NCI RX pakka 0x03
NXPLOG_FWDNLD_LOGLEVEL Stillingar til að virkja skráningu á FW niðurhalsvirkni 0x03
NXPLOG_TML_LOGLEVEL Stillingar til að virkja skráningu á TM 0x03
NXP_NFC_DEV_NODE Nafn NFC tækis hnút idev/rixpnfc“
MIFARE_READER_ENABLE Framlenging fyrir NFC lesanda fyrir MIFARE virkja 01
NXP_FW_TYPE Firmware file gerð 01
NXP_I2C_FRAGMENTATION_ virkjuð Stilltu 12C sundrungu 0x00
NFA_PROPRIETARY_CFG Stilltu eigin stillingar seljanda {05, FF, FF, 06, 81, 80, 70, FF, FF}
NXP_EXT_TVDD_CFG Stilltu TVDD stillingarham 0x02
NXP_EXT TVDD_CFG_1 Stilltu TVDD stillingar í samræmi við valinn TVDD ham Athugaðu stillingar file
NXP_EXT_TVDD_CFG_2 Stilltu TVDD stillingar í samræmi við valinn TVDD ham Athugaðu stillingar file
NXP_CORE_CONF Stilltu staðlaða hluta NFC stjórnandans { 20, 02, 07, 02, 21, 01, 01, 18, 01, 02 }
NXP_CORE_CONF_EXTN Stilltu sérhluta NFC stjórnandans {00, 00, 00, 00}
NXP_SET_CONFIG_ALWAYS Sendu alltaf CORE_CONF og CORE_CONF_EXTN (ekki mælt með því að virkja það.) 00
NXP_RF_CONF_BLK_1 RF stillingar Athugaðu stillingar file
ISO_DEP_MAX_TRANSCEIVE Skilgreindu hámarks lengd ISO-DEP lengdar APDU OxFEFF
PRESENCE_CHECK_ALGORITHM Stilltu reikniritið sem notað er fyrir T4T viðveruathugunarferlið 2
NXP_FLASH_CONFIG Blikkandi Options Stillingar 0x02

libemvco-nxp.conf

Tafla 7. libemvco-nxp.conf skýring

Nafn Skýring Sjálfgefið gildi
NXP LOG EXTNS LOGLEVEL Stillingar fyrir extns skráningarstig 0x03
NXP LOG NCIHAL LOGLEVEL Stillingar til að virkja skráningu á HAL 0x03
NXP LOG NCIX LOGLEVEL Stillingar til að virkja skráningu á NCI TX pakka 0x03
NXP LOG NCIR LOGLEVEL Stillingar til að virkja skráningu NCI RX pakka 0x03
NXP LOG TML LOGLEVEL Stillingar til að virkja skráningu á TML 0x03
NXP_EMVCO_DEBUG_ENABLED Virkja villuleit 0x03
NXP EMVCO DEV NODE EMVCo Device Node nafn “/dev/nxpnfc”
NXP PCD STILLINGAR Stillingar til að stilla seinkun á könnun á milli 2 fasa (20, 02, 07, 01, A0, 64, 03, EC, 13, 06)
NXP SETJA CONFIG Valkostur til að stilla stillingarskipun fyrir villuleit Athugaðu stillingar file
NXP FÁ CONFIG Valkostur til að fá stillingarskipun fyrir villuleit Athugaðu stillingar file

3.6 DTA UMSÓKN
Til að leyfa NFC Forum vottunarprófun er tækjaprófunarforrit veitt. Það er samsett úr nokkrum hlutum í mismunandi Android lögum, sem verða að vera smíðaðir og innihalda í Android myndinni.
Til að ýta á DTA forritið verðum við að fylgja næstu skrefum:

  1. Afritaðu allt DTA files á einn stað
    $cp -rf “out/target/product/hikey960/system/lib64/libosal.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libmwif.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libdta.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/lib64/libdta_jni.so” /DTA-PN7220
    $cp -rf “out/target/product/hikey960/system/app/NxpDTA/NxpDTA.apk” /DTAPN7220
  2. Ýttu tvöfaldunum að tækinu eins og hér að neðan
    adb skel mkdir /system/app/NxpDTA/
    adb ýta libosal.so /system/lib64/
    adb ýta libdta.so /system/lib64/
    adb ýta libdta_jni.so /system/lib64/
    adb ýta libmwif.so /system/lib64/
    adb ýta NxpDTA.apk /system/app/NxpDTA/

Eftir að markið hefur blikkað ætti DTA forritið að vera til staðar á listanum yfir uppsett forrit. Athugaðu UG fyrir nákvæma lýsingu á því hvernig á að nota forritið.

i.MX 8M Nano porting

Sem fyrrverandiample, við sýnum hvernig flutningur á i.MX 8M vettvang lítur út. Til að fá frekari upplýsingar skaltu athuga [3].

4.1 Vélbúnaður
Í augnablikinu útvegar NXP ekki millistykkið. Athugaðu töflu 8 til að sjá hvernig á að tengja borð við víra.

Tafla 8. PN7220 til i.MX 8M Nano tengingar

PIN-númer PN7220 i.MX 8M NANO
VEN J27 – 7 J003 – 40
IRQ J27 – 6 J003 – 37
SDA J27 – 3 J003 – 3
SCL J27 – 2 J003 – 5
MODE_SWITCH J43 – 32 J003 – 38
GND J27 – 1 J003 – 39

4.2 Hugbúnaður
Skrefin sem lýst er í þessum hluta útskýra hvernig við getum tengt PN7200 við i.MX 8M Nano pallinn. Sömu skref með smá breytingum, það er hægt að nota það til að tengja við hvaða annan DH sem keyrir Android OS.
Athugið: Í þessari flutningi tdample, við erum að nota 13.0.0_1.0.0_Android_Source.
Við getum endurnýtt plástra sem tengjast AOSP kóða. Það sem þarf að breyta er:

  1. Tækjatré (í i.MX 8M Nano, þetta er AROOT_vendor_nxp-opensource_imx_kernel.patch)
  2. Tækjasértækur plástur (í i.MX 8M Nano, þetta er AROOT_device_nxp.patch)

Í AROOT_vendor_nxp-opensource_imx_kernel.patch getum við séð hvernig rekillinn er innifalinn og hvernig tækjatréð er byggt upp. Þetta er sérstakt fyrir alla tækjagestgjafa þar sem við verðum að sjá um pinnastillingar og þetta er mismunandi á milli borða. Við verðum líka að sjá um uppsetningu valmynda.
Í AROOT_device_nxp.patch tökum við nfc inn í bygginguna. Almennt séð erum við að ganga úr skugga um að öll þjónusta sé innifalin á réttan hátt, osfrv. Þegar þú ert að flytja á tiltekinn tækihýsil skaltu taka þennan plástur til viðmiðunar og hafa alla hlutina með.
Eitt til viðbótar sem við gerðum í flutningi er staðsett í device-nfc.mk file:
Við þurfum að gera athugasemdir við eftirfarandi línur:
# BOARD_SEPOLICY_DIRS += seljandi/$(NXP_VENDOR_DIR)/nfc/sepolicy \
# seljandi/$(NXP_VENDOR_DIR)/nfc/sepolicy/nfc
Ástæðan fyrir þessu er sú að við erum að setja sepolicy inn í tækjasértæka BoardConfig.mk file. Skref til að búa til myndir:
> Fáðu AOSP kóða fyrir i.MX8M Nano
> Byggja AOSP
> Fáðu NXP plástra ([5])
> Notaðu alla plástra með install_nfc.sh
> CD ramma/grunnur
> mm
> geisladiskur ../..
> CD söluaðili/nxp/frameworks
> mm #eftir þessa ættum við að sjá com.nxp.emvco.jar innan frá/target/product/ imx8mn/system/framwework/
> geisladiskur ../../..
> CD vélbúnaður/nxp/nfc
> mm
> geisladiskur ../../..
> gera
> Sæktu myndir og notaðu uuu tólið til að blikka i.MX8M Nano

Skammstafanir

Tafla 9. Skammstafanir

Skammstöfun Lýsing
APDU gagnaeining forritssamskiptareglur
AOSP Android opinn uppspretta verkefni
DH gestgjafi tækisins
HAL vélbúnaðaruppdráttarlag
FW vélbúnaðar
I2C samþætt hringrás
LPCD kortaskynjun með lægri krafti
NCI NFC stjórnandi tengi
NFC fjarskipti á vettvangi
MW millibúnaður
PLL áfanga-læstar lykkja
P2P jafningi til jafningja
RF útvarpstíðni
SDA raðgögn
SMCU öruggur örstýringur
SW hugbúnaður

Heimildir

[1] AOSP r3 tag: https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
[2] Heimildastýringartæki: https://source.android.com/docs/setup/download
[3] i.MX: https://www.nxp.com/design/software/embedded-software/i-mx-software/android-os-for-i-mxapplications-processors:IMXANDROID
[4] PN7220 kjarna bílstjóri: https://github.com/NXPNFCLinux/nxpnfc/tree/PN7220-Driver
[5] PN7220 MW: https://github.com/NXPNFCLinux/PN7220_Android13

Athugaðu um frumkóðann í skjalinu

ExampKóðinn sem sýndur er í þessu skjali hefur eftirfarandi höfundarrétt og BSD-3-ákvæði leyfi:
Höfundarréttur 2023 NXP Endurdreifing og notkun á frum- og tvíundarformi, með eða án breytinga, er leyfð að uppfylltum eftirfarandi skilyrðum:

  1. Endurdreifing frumkóða verður að geyma ofangreinda höfundarréttartilkynningu, þennan lista yfir skilyrði og eftirfarandi fyrirvara.
  2. Endurdreifingar í tvíundarformi verða að endurskapa ofangreinda höfundarréttartilkynningu, þessi listi yfir skilyrði og eftirfarandi fyrirvari í skjölunum og/eða öðru efni verða að fylgja dreifingunni.
  3. Hvorki nafn höfundarréttarhafa né nöfn framlagsaðila hans má nota til að styðja eða kynna vörur sem eru fengnar úr þessum hugbúnaði án sérstaks skriflegs fyrirfram leyfis.

ÞESSI HUGBÚNAÐUR ER ÚTVEITUR AF HÖFUNDARRETTAHÖFUM OG SJÁLFUR „EINS OG ER“ OG EINHVER SKÝR EÐA ÓBEININ ÁBYRGÐ, Þ.M.T., EN EKKI TAKMARKAÐ VIÐ, ÓBEINNAR ÁBYRGÐ UM SALANNI OG HÆFNI TIL AÐ HÆTTA SÉR AÐ HÉR. Í ENGUM TILKYNDUM SKAL HÖFUNDARRÉTTHAFIÐ EÐA SEM HÖFENDUR BÆRA ÁBYRGÐ Á EINHVERJUM BEINUM, ÓBEINU, TILVALIÐ, SÉRSTJÓRI, TIL fyrirmyndar EÐA AFLEIDDASKEMÐUM (ÞARM. EÐA HAGNAÐUR EÐA VIÐSKIPTARÖF) HVERNIG SEM ORÐAÐ er OG Á VEGNA KENNINGU UM ÁBYRGÐ, HVORÐ sem það er í samningi, fullri ábyrgð, EÐA skaðabótaábyrgð (ÞAR á meðal gáleysi EÐA ANNAÐ SEM SEM KOMA Á EINHVER HEITI ÚT AF NOTKUNNI, ALLTAF SEM VEGNA SEM ÞAÐ ER AÐ SEM KOMA SÉR AF ÞVÍ. MÖGULEIKUR Á SVONA Tjóni.

Lagalegar upplýsingar

8.1 Skilgreiningar
Drög - Drög að stöðu á skjali gefur til kynna að efnið sé enn undir innri endurskoðunview og háð formlegu samþykki, sem getur leitt til breytinga eða viðbóta. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á nákvæmni eða heilleika upplýsinga sem eru í drögum að útgáfu skjals og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga.

8.2 Fyrirvarar
Takmörkuð ábyrgð og ábyrgð - Talið er að upplýsingar í þessu skjali séu nákvæmar og áreiðanlegar. Hins vegar gefur NXP Semiconductors engar yfirlýsingar eða ábyrgðir, óbein eða óbein, um nákvæmni eða heilleika slíkra upplýsinga og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga. NXP Semiconductors tekur enga ábyrgð á innihaldi þessa skjals ef það er veitt af upplýsingaveitu utan NXP Semiconductors.
Í engu tilviki skal NXP Semiconductors vera ábyrgt fyrir neinu óbeinu, tilfallandi, refsandi, sérstöku eða afleiddu tjóni (þar á meðal – án takmarkana tapaðan hagnað, tapaðan sparnað, rekstrarstöðvun, kostnað sem tengist því að fjarlægja eða skipta um vörur eða endurvinnslugjöld) hvort sem eða ekki eru slíkar skaðabætur byggðar á skaðabótaábyrgð (þar á meðal vanrækslu), ábyrgð, samningsrof eða önnur lögfræðikenning.
Þrátt fyrir tjón sem viðskiptavinur gæti orðið fyrir af hvaða ástæðu sem er, skal samanlögð og uppsöfnuð ábyrgð NXP Semiconductors gagnvart viðskiptavinum á vörum sem lýst er hér takmarkast í samræmi við skilmála og skilyrði fyrir viðskiptasölu NXP Semiconductors.
Réttur til að gera breytingar — NXP Semiconductors áskilur sér rétt til að gera breytingar á upplýsingum sem birtar eru í þessu skjali, þar á meðal án takmarkana forskriftir og vörulýsingar, hvenær sem er og án fyrirvara. Þetta skjal kemur í stað og kemur í stað allra upplýsinga sem veittar voru fyrir birtingu þessa.
Notkunarhæfni — NXP Semiconductors vörur eru ekki hannaðar, heimilaðar eða ábyrgðar til að vera hentugar til notkunar í lífsnauðsynlegum kerfum eða búnaði sem eru mikilvæg fyrir líf eða öryggi, né í forritum þar sem með sanngirni má búast við að bilun eða bilun í NXP Semiconductors vöru muni leiða til líkamstjón, dauða eða alvarlegt eigna- eða umhverfistjón. NXP Semiconductors og birgjar þess taka enga ábyrgð á innlimun og/eða notkun NXP Semiconductors vara í slíkum búnaði eða forritum og því er slík innlimun og/eða notkun á eigin ábyrgð viðskiptavinarins.
Umsóknir — Forrit sem lýst er hér fyrir einhverjar af þessum vörum eru eingöngu til skýringar. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á því að slík forrit henti tilgreindri notkun án frekari prófana eða breytinga. Viðskiptavinir bera ábyrgð á hönnun og rekstri forrita sinna og vara með því að nota NXP Semiconductors vörur og NXP Semiconductors tekur enga ábyrgð á neinni aðstoð við forrit eða vöruhönnun viðskiptavina. Það er alfarið á ábyrgð viðskiptavinarins að ákvarða hvort NXP Semiconductors varan henti og henti fyrir forrit og vörur viðskiptavinarins sem fyrirhugaðar eru, svo og fyrir fyrirhugaða notkun og notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinir ættu að veita viðeigandi hönnunar- og rekstrarverndarráðstafanir til að lágmarka áhættuna sem tengist forritum þeirra og vörum.
NXP Semiconductors tekur enga ábyrgð sem tengist vanskilum, skemmdum, kostnaði eða vandamálum sem byggjast á veikleika eða vanskilum í forritum eða vörum viðskiptavinarins, eða umsókn eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinur er ábyrgur fyrir því að gera allar nauðsynlegar prófanir á forritum og vörum viðskiptavinarins með því að nota NXP Semiconductors vörur til að koma í veg fyrir vanskil á forritunum og vörum eða forritinu eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. NXP tekur enga ábyrgð í þessum efnum.
Skilmálar um sölu í atvinnuskyni — NXP Semiconductors vörur eru seldar með fyrirvara um almenna skilmála og skilyrði fyrir sölu í atvinnuskyni, eins og þeir eru birtir á http://www.nxp.com/profile/terms, nema um annað sé samið í gildum skriflegum einstaklingssamningi. Ef gerður er einstaklingssamningur gilda aðeins skilmálar og skilyrði viðkomandi samnings. NXP Semiconductors mótmælir hér með beinlínis því að beita almennum skilmálum og skilyrðum viðskiptavinarins að því er varðar kaup viðskiptavina á NXP Semiconductors vörum.
Útflutningseftirlit — Þetta skjal sem og hlutirnir sem lýst er hér kunna að falla undir reglur um útflutningseftirlit. Útflutningur gæti þurft fyrirfram leyfi frá lögbærum yfirvöldum.
Hentar til notkunar í vörur sem ekki eru hæfar fyrir bíla — Nema þetta skjal kveði sérstaklega á um að þessi tiltekna NXP Semiconductors vara sé hæf fyrir bíla, er varan ekki hentug til notkunar í bíla. Það er hvorki hæft né prófað í samræmi við bílaprófanir eða umsóknarkröfur. NXP Semiconductors tekur enga ábyrgð á innlimun og/eða notkun á vörum sem ekki eru hæfar fyrir bíla í bílabúnaði eða forritum.
Í því tilviki að viðskiptavinur notar vöruna til að innrétta og nota í bílaforskriftir í samræmi við bílaforskriftir og staðla, skal viðskiptavinur (a) nota vöruna án ábyrgðar NXP Semiconductors á vörunni fyrir slíka bílanotkun, notkun og forskriftir, og ( b) hvenær sem viðskiptavinur notar vöruna fyrir bílaframkvæmdir umfram forskrift NXP Semiconductors skal slík notkun eingöngu vera á eigin ábyrgð viðskiptavinarins, og (c) viðskiptavinur skaðar NXP Semiconductors að fullu fyrir alla ábyrgð, skaðabætur eða misheppnaðar vörukröfur sem stafa af hönnun og notkun viðskiptavina á varan fyrir bifreiðanotkun umfram staðlaða ábyrgð NXP Semiconductors og vörulýsingar NXP Semiconductors.
Mat vörur — Þessi vara er veitt á „eins og hún er“ og „með öllum göllum“ eingöngu í matsskyni. NXP Semiconductors, hlutdeildarfélög þess og birgjar þeirra afsala sér berum orðum öllum ábyrgðum, hvort sem þær eru beittar, óbeinnar eða lögbundnar, þar á meðal en ekki takmarkað við óbeina ábyrgð á broti, söluhæfni og hæfni í tilteknum tilgangi. Öll áhættan varðandi gæði, eða sem stafar af notkun eða frammistöðu, þessarar vöru er áfram hjá viðskiptavinum.
Í engu tilviki skulu NXP Semiconductors, hlutdeildarfélög þess eða birgjar þeirra vera ábyrgir gagnvart viðskiptavinum vegna sérstakra, óbeinna, afleiddra, refsilegra eða tilfallandi tjóna (þar á meðal án takmarkana skaðabóta vegna taps á viðskiptum, truflunar á rekstri, notkunarmissis, taps á gögnum eða upplýsingum og þess háttar) sem stafar af notkun eða vanhæfni til að nota vöruna, hvort sem hún er eða ekki
byggt á skaðabótaábyrgð (þar á meðal vanrækslu), fullri ábyrgð, samningsbroti, broti á ábyrgð eða annarri kenningu, jafnvel þótt upplýst sé um möguleika á slíku tjóni. Þrátt fyrir tjón sem viðskiptavinur gæti orðið fyrir af hvaða ástæðu sem er (þar á meðal án takmarkana, allt tjón sem vísað er til hér að ofan og allar beinar eða almennar skaðabætur), skal öll ábyrgð NXP Semiconductors, hlutdeildarfélaga þess og birgja þeirra og einkaréttarúrræði viðskiptavina fyrir allt ofangreint. takmarkast við raunverulegt tjón sem viðskiptavinur verður fyrir, byggt á sanngjörnu trausti, allt að því hærri upphæð sem viðskiptavinurinn greiðir í raun fyrir vöruna eða fimm dollara (US$5.00). Framangreindar takmarkanir, útilokanir og fyrirvarar skulu gilda að því marki sem gildandi lög leyfa, jafnvel þótt einhver úrræði standi ekki í megintilgangi.
Þýðingar — Útgáfa skjals sem ekki er ensk (þýdd), þar á meðal lagalegar upplýsingar í því skjali, er eingöngu til viðmiðunar. Enska útgáfan skal gilda ef misræmi er á milli þýddu og ensku útgáfunnar.
Öryggi — Viðskiptavinur skilur að allar NXP vörur kunna að vera háðar óþekktum veikleikum eða geta stutt staðfesta öryggisstaðla eða forskriftir með þekktum takmörkunum. Viðskiptavinur er ábyrgur fyrir hönnun og rekstri forrita sinna og vara allan lífsferil þeirra til að draga úr áhrifum þessara veikleika á forritum og vörum viðskiptavinarins. Ábyrgð viðskiptavina nær einnig til annarrar opinnar og/eða sértækni sem styður NXP vörur til notkunar í forritum viðskiptavinarins. NXP tekur enga ábyrgð á neinum varnarleysi. Viðskiptavinur ætti reglulega að athuga öryggisuppfærslur frá NXP og fylgja eftir á viðeigandi hátt. Viðskiptavinur skal velja vörur með öryggiseiginleika sem uppfylla best reglur, reglugerðir og staðla fyrirhugaðrar notkunar og taka fullkomnar hönnunarákvarðanir varðandi vörur sínar og ber einn ábyrgð á því að farið sé að öllum lögum, reglugerðum og öryggistengdum kröfum varðandi vörur hans, óháð því. um allar upplýsingar eða stuðning sem NXP kann að veita.
NXP er með vöruöryggissvörunarteymi (PSIRT) (næst á PSIRT@nxp.com) sem heldur utan um rannsókn, skýrslugerð og losun lausna á öryggisveikleikum NXP vara.
NXP BV – NXP BV er ekki rekstrarfélag og það dreifir ekki eða selur vörur.

8.3 Leyfi
Kaup á NXP IC með NFC tækni — Kaup á NXP Semiconductors IC sem uppfyllir einn af Near Field Communication (NFC) stöðlunum ISO/IEC 18092 og ISO/IEC 21481 fela ekki í sér óbeint leyfi samkvæmt neinum einkaleyfisrétti sem brotið er á með innleiðingu á einhverjum af þessum stöðlum. Kaup á NXP Semiconductors IC fela ekki í sér leyfi fyrir neinu NXP einkaleyfi (eða öðrum IP rétti) sem nær til samsetningar þessara vara við aðrar vörur, hvort sem það er vélbúnaður eða hugbúnaður.

8.4 vörumerki
Tilkynning: Öll tilvísuð vörumerki, vöruheiti, þjónustuheiti og vörumerki eru eign viðkomandi eigenda.
NXP — orðmerki og lógó eru vörumerki NXP BV
EdgeVerse — er vörumerki NXP BV
i.MX — er vörumerki NXP BV
I2C-bus — lógóið er vörumerki NXP BV
Oracle og Java — eru skráð vörumerki Oracle og/eða hlutdeildarfélaga þess.

Vinsamlegast hafðu í huga að mikilvægar tilkynningar varðandi þetta skjal og vöruna sem lýst er hér hafa verið innifalin í hlutanum „Lagalegar upplýsingar“.

NXP - merki© 2023 NXP BV
Fyrir frekari upplýsingar, vinsamlegast farðu á: http://www.nxp.com
Allur réttur áskilinn.
Útgáfudagur: 18. september 2023
Skjalaauðkenni: AN13971

AN13971
Umsóknarathugasemd
Allar upplýsingar sem gefnar eru upp í þessu skjali eru háðar lagalegum fyrirvörum.
1.0. – 18. september 2023
© 2023 NXP BV Allur réttur áskilinn.

Skjöl / auðlindir

NXP PN7220 samhæfður NFC stjórnandi [pdfNotendahandbók
PN7220 samhæfður NFC stjórnandi, PN7220, samhæfður NFC stjórnandi, NFC stjórnandi, stjórnandi

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *