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.
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ð.
- Sækja kjarnann
- Sæktu frumkóða ökumanns.
- Breyttu skilgreiningu tækjatrésins (sérstakt fyrir tækið sem við erum að nota).
- 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íð
- 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]. - Þ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 - Þ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/ - Á þ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. - 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 - 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 - 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 - 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.
- libemvco-nxp.conf
- libnfc-nci.conf
- libnfc-nxp.conf
- 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 |
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 |
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:
- 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 - Ý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:
- Tækjatré (í i.MX 8M Nano, þetta er AROOT_vendor_nxp-opensource_imx_kernel.patch)
- 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:
- Endurdreifing frumkóða verður að geyma ofangreinda höfundarréttartilkynningu, þennan lista yfir skilyrði og eftirfarandi fyrirvara.
- 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.
- 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“.
© 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 |