NXP - logo

AN13971
PN7220 - Gid pòtaj android
Rev. 1.0 — 18 septanm 2023
Nòt aplikasyon

PN7220 Konfòme NFC Kontwolè

Dokiman enfòmasyon

Enfòmasyon Kontni
Mo kle PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Résumé Dokiman sa a dekri kijan pou pò lage PN7220 middleware sou android.

NXP Semiconductors

Istwa revizyon
Istwa revizyon

Rev Dat Deskripsyon
v.1.0 20230818 Premye vèsyon

Entwodiksyon

Dokiman sa a bay direktiv pou entegre yon kontwolè NFC ki baze sou PN7220 NXP NCI nan yon platfòm Android nan yon pèspektiv lojisyèl.
Li premye eksplike kijan pou enstale chofè nwayo ki nesesè yo, epi answit dekri etap pa etap ki jan yo Customize sous AOSP yo pou ajoute sipò pou kontwolè PN7220 NFC la. Figi 1 montre achitekti tout pil Android NFC la.

NXP PN7220 Konfòme NFC Kontwolè - Entwodiksyon 1

Figi 1. Android NFC pile

PN7220 separe an senaryo sèl-lame ak doub-lame. An jeneral, chemine a se menm bagay la pou doub lame, nou ajoute SMCU.

  • Chofè NXP I2C a se modil nwayo ki bay aksè a resous pyès ki nan konpitè PN7220.
  • Modil HAL la se aplikasyon espesifik kouch abstrè HW nan kontwolè NXP NFC la.
  • LibNfc-nci se yon bibliyotèk natif natal ki bay fonksyon NFC.
  • NFC JNI se yon kòd lakòl ant Java ak klas natif natal.
  • NFC ak EMVCo Framework se yon modil kad aplikasyon ki bay aksè a fonksyonalite NFC ak EMVCo.

Chofè Kernel

Pile NFC Android itilize yon chofè nwayo nxpnfc pou kominike ak PN7220 la. Li disponib isit la.

2.1 Detay chofè yo
Chofè nwayo nxpnfc a ofri kominikasyon ak PN7220 sou yon koòdone fizik I2C.
Lè chaje nan nwayo a, chofè sa a ekspoze koòdone nan PN7220 atravè ne aparèy ki rele /dev/nxpnfc.

2.2 Jwenn kòd sous la
Klone depo chofè PN7220 la nan anyè nwayo a, pou ranplase aplikasyon ki deja egziste a:
$rm -rf chofè/nfc
$git klonaj "https://github.com/NXPNFCLinux/nxpnfc.git"-b PN7220-Driver driver/

Sa a fini ak katab chofè/nfc ki gen sa ki annapre yo files:

  • README.md: enfòmasyon depo
  • Fè file: chofè tit fè file
  • Kcon fig: konfigirasyon chofè file
  • Lisans: tèm lisans chofè
  • nfc sousdosye ki genyen:
    – komok. c: aplikasyon chofè jenerik
    - komen. h: definisyon jenerik koòdone chofè
    – i2c_drv.c: aplikasyon chofè espesifik i2c
    – i2c_drv.h: i2c espesifik koòdone chofè definisyon
    – Fèfile: fèfile ki enkli nan make lafile nan chofè a
    – Kbuild => bati file
    – Kconfig => konfigirasyon chofè file

2.3 Bati chofè a
Ki gen ladan chofè a nan nwayo a ak fè li chaje pandan bòt aparèy la fè gras a devicetree la.
Apre mete ajou definisyon pyebwa aparèy la, pye bwa aparèy ki gen rapò ak platfòm la dwe rebati. NXP sijere itilize vèsyon kernel 5.10, paske nan vèsyon sa a validation konplè fèt.

  1. Telechaje nwayo a
  2. Jwenn kòd sous chofè a.
  3. Chanje definisyon pyebwa aparèy (espesifik pou aparèy ke nou ap itilize a).
  4. Bati chofè a.
    a. Atravè pwosedi menuconfig, enkli chofè a sib nan bati a.

Apre rebati nwayo konplè a, chofè a pral enkli nan imaj nwayo a. Nou dwe asire w ke tout nouvo imaj nwayo yo kopye nan konstriksyon AOSP la.

Adaptasyon AOSP

NXP bay plak anlè kòd AOSP la. Sa vle di ke itilizatè a ka premye jwenn yon kòd AOSP epi aplike plak nan NXP. Seksyon sa a dekri kijan pou akonpli sa. AOSP aktyèl la tag ke nou ap itilize se [1].

3.1 AOSP bati

  1. Nou dwe jwenn kòd sous AOSP. Sa a nou ka fè ak:
    $ repo init -u https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
    $ repo senkronize
    Remak: Zouti repo a dwe enstale sou sistèm lan. Swiv enstriksyon yo [2].
  2. Lè nou gen kòd sous, nou ka antre nan anyè a epi bati li:
    $cd Android_AROOT
    $source build/envsetup.sh
    $lunch select_target #target se DH nou vle itilize pou egzanpample: db845c-userdebug $make -j
  3. Lè AOSP bati avèk siksè, nou dwe jwenn plak NXP. Sa a nou ka fè ak:
    $git klonaj "https://github.com/NXPNFCLinux/PN7220_Android13.git” machann/nxp/
  4. Nan pwen sa a, nou tout bezwen aplike plak pou sipò PN7220. Nou ka aplike plak lè nou kouri script install_NFC.sh la.
    $chmod +x /vendor/nxp/nfc/install_NFC.sh #pafwa nou bezwen ajoute dwa ègzekutabl nan script
    $./vendor/nxp/nfc/install_NFC.sh
    Nòt: Tcheke pwodiksyon an apre ou fin kouri install_NFC.sh. Si sa nesesè, nou dwe fè kèk chanjman alamen.
  5. Nou kapab tou ajoute binè FW:
    $git klonaj 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. Ajoute NFC pou konstwi
    Nan aparèy la.mk fèfile (pou egzanpample, aparèy/mak/platfòm/device.mk), genyen ladan yo fè espesifikfiles:
    $(rele inherit-product, vandè/nxp/nfc/device-nfc.mk)
    Nan BoardConfig.mk fè afile (pou egzanpample, aparèy/mak/platfòm/BoardConfig.mk), genyen ladan yo yon make espesifikfile:
    -gen ladann vandè/nxp/nfc/BoardConfigNfc.mk
  7. Ajoute aplikasyon DTA
    $git klon https://github.com/NXPNFCProject/NXPAndroidDTA.git $git kesye NFC_DTA_v13.02_OpnSrc $patch -p1 AROOT_system_nfc-dta.patch
    $ cp -r nfc-dta /system/nfc-dta
    $ /sistèm/nfc-dta/$ mm -j
  8. Kounye a nou ka konstwi AOSP ankò ak tout chanjman nou te fè yo:
    $cd fondasyon/baz
    $mm
    $cd ../..
    $cd vandè/nxp/frameworks
    $mm #apre sa a, nou ta dwe wè com.nxp.emvco.jar anndan deyò/sib/product/xxxx/system/framwework/
    $cd ../../..
    $cd pyès ki nan konpitè/nxp/nfc
    $mm
    $cd ../../..
    $fè -j
    Koulye a, nou kapab flash lame aparèy nou an ak imaj android a ki gen ladan karakteristik NFC.

3.2 Android NFC Aplikasyon ak Lib sou objektif
Nan seksyon sa a, nou dekri kote espesifik konpile fileyo pouse. Si gen nenpòt chanjman, nou ka ranplase sèlman sa a file. Tablo 1 montre tout kote yo.
Tablo 1. Konpile files ak sib aparèy

Kote pwojè a Konpile Files Kote nan aparèy sib
"$ANDROID_ROOT"/packages/apps/Nfc lib/NfcNci.apk
avwàn/libnfc_nci_jni.so
/system/app/NfcNci/
/system/lib64/
"$ANDROID_ROOT"/system/nfc libnfc_nci.so /system/lib64/
"$ANDROID_ROOT"/hardware/nxp/nfc nfc_nci_nxp_pn72xx.so
android.hardware.nfc_72xx@1.2-service 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
/machann/lib64
/machann/bin/hw/
/vendor/etc/init
sistèm/lib64/
sistèm/lib64/
sistèm/lib64/
"$ANDROID_ROOT"/hardware/nxp/nfc vendor.nxp.nxpnfc@2.0.so /system/lib64
"$ANDROID_ROOT"/machann/nxp/frameworks com.nxp.emvco.jar /system/framework
/ machann / kad
"$ANDROID_ROOT"/hardware/nxp/emvco emvco_poller.so
android.hardware.emvco-service
android.hardware.emvco-service.rc
android.hardware.emvco-V1-ndk.so
android.hardware.emvco-V2-ndk.so
/machann/lib64
/machann/bin/hw/
/vendor/etc/init
sistèm/lib64/
sistèm/lib64/

3.3 Patch kat

Chak patch dwe aplike nan yon kote espesifik. Tablo 2 montre non patch la ak kote nou dwe aplike li ak yon non blòk, ki montre nou ki kote nan pil NFC la (Figi 1) ye.
Tablo 2. Kote plak nan NFC Stack

non blòk Non patch Kote pou aplike
NFC HAL ak EMVCo HAL AROOT_hardware_interfaces.patch pyès ki nan konpitè/koòdone/
Pile NFC AROOT_hardware_nxp_nfc.patch pyès ki nan konpitè/nxp/nfc/
EMVCo L1 Done Echanj Kouch = EMVCo Stack AROOT_hardware_nxp_emvco.patch pyès ki nan konpitè/nxp/emvco/
LibNfc-Nci AROOT_system_nfc.patch sistèm/nfc/
NFC JNI AROOT_packages_apps_Nfc.patch pakè/aplikasyon/nfc/
Sèvis NFC AROOT_packages_apps_Nfc.patch pakè/aplikasyon/nfc/
NFC chapant AROOT_frameworks_base.patch kad/baz/
EMVCo chapant AROOT_vendor_nxp_frameworks.patch vandè / nxp / kad /

3.4 Imaj flache
Ou ka jwenn imaj nan /out/target/product/{selected_DH}. Pou flash sistèm imaj, nou dwe kouri kòmandman sa yo (teste sou Dragonboard 845c la).
$ adb rekòmanse bootloader
$ fastboot flash boot boot_uefi.img
$ fastboot flash vendor_boot vendor_boot.img
$ fastboot flash super super.img
$ fastboot flash userdata userdata.img
$ fastboot fòma:ext4 metadata $fastboot rdemare

Apre imaj yo parèt, nou dwe fè kèk netwayaj MW nan kouri kòmandman sa yo (teste sou Dragonboard 845c la).

$ adb tann-pou-aparèy
$ adb rasin
$ adb tann-pou-aparèy
$ adb remonte
$ adb shell rm -rf vendor/etc/init/android.hardware.nfc@1.1-service.rc
$ adb shell rm -rf vendor/etc/init/android.hardware.nfc@1.2-service.rc
$ adb push Test_APK/EMVCoAidlHalComplianceTest/EMVCoAidlHalComplianceTestsystem/etc
$ adb shell chmod 0777 /system/etc/EMVCoAidlHalComplianceTest
$ adb push Test_APK/EMVCoAidlHalDesfireTest/EMVCoAidlHalDesfireTest system/etc
$ adb shell chmod 0777 /system/etc/EMVCoAidlHalDesfireTest
$ adb push Test_APK/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk system/app/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk
$ adb shell sync
$ adb rdemare
$ adb tann-pou-aparèy

3.5 Konfigirasyon files
Nan PN7220, nou gen kat konfigirasyon diferan files.

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

Nòt: Peye atansyon sou konfigirasyon an fileyo bay nan ansyen anampli gen rapò ak tablo a Demo kontwolè NFC. Sa yo files dwe adopte selon entegrasyon vize a.
Tout kat fileyo dwe pouse nan kote espesifik la.

Tablo 3. Kote konfigirasyon files

Non konfigirasyon file Kote nan aparèy la
libemvco-nxp.conf machann / elatriye
libnfc-nci.conf machann / elatriye
libnfc-nxp.conf sistèm / elatriye
libnfc-nxp-eeprom.conf machann / elatriye

libnfc-nxp-eeprom.conf

Tablo 4. eksplikasyon libnfc-nxp-eeprom.conf

Non Eksplikasyon Valè default
NXP_SYS_CLK_
SRC_SEL
Sistèm seleksyon sous revèy konfigirasyon 0x01
NXP_SYS_CLK_
FREQ_SEL
Konfigirasyon seleksyon frekans sistèm revèy 0x08
NXP_ENABLE_
DISABLE_STANBY
Opsyon pou pèmèt oswa enfim mòd Standby 0x00
NXP_ENABLE_
DISABLE_LPCD
Opsyon pou pèmèt oswa enfim LPCD. 0x00

Remak: Si pa gen okenn revèy configuré, swa PLL oswa Xtal, Lè sa a, pile MW la reesye nan yon bouk jwenn revèy la ak inisyalize avèk siksè. libnfc-nci.conf

Tablo 5. eksplikasyon libnfc-nci.conf

Non Eksplikasyon Valè default
APPL_TRACE_LEVEL Log nivo pou libnfc-nci 0xFF
PROTOCOL_TRACE_LEVEL Log nivo pou libnfc-nci 0xFFFFFFFF
NFC_DEBUG_ENABLED NFC debug pèmèt anviwònman 0x01
NFA_STORAGE Mete anyè sib pou NFC file depo /done/machann/nfc
HOST_LISTEN_TECH_MASK Konfigure karakteristik lame koute 0x07
NCI_HAL_MODULE Non modil NCI HAL nfc_nci.pn54x
POLLING_TECH_MASK Konfigirasyon teknoloji biwo vòt yo 0x0F

Tablo 5. eksplikasyon libnfc-nci.conf…kontinye

Non Eksplikasyon Valè default
P2P_LISTEN_TECH_MASK P2P pa sipòte nan PN7220 0xC5
PRESERVE_STOCK Verifye kontni tout magazen ki pa temèt yo. 0x01
AID_MATCHING_MODE Bay diferan fason pou matche ak AID la 0x03
NFA_MAX_EE_SUPPORTED Nimewo maksimòm EE sipòte 0x01
OFFHOST_AID_ROUTE_PWR_STATE Mete OffHost AID sipòte eta a 0x3B

libnfc-nxp.conf

Tablo 6. eksplikasyon libnfc-nxp.conf

Non Eksplikasyon Valè default
NXPLOG_EXTNS_LOGLEVEL Konfigirasyon pou nivo enregistrement extns 0x03
NXPLOG_NCIHAL_LOGLEVEL Konfigirasyon pou pèmèt antre nan HAL 0x03
NXPLOG_NCIX_LOGLEVEL Konfigirasyon pou pèmèt antre nan pake NCI TX 0x03
NXPLOG_NCIR_LOGLEVEL Konfigirasyon pou pèmèt antre nan pake NCI RX 0x03
NXPLOG_FWDNLD_LOGLEVEL Konfigirasyon pou pèmèt antre nan fonksyonalite telechaje FW 0x03
NXPLOG_TML_LOGLEVEL Konfigirasyon pou pèmèt antre nan TM 0x03
NXP_NFC_DEV_NODE Non aparèy NFC Node idev/rixpnfc"
MIFARE_READER_ENABLE Ekstansyon pou lektè NFC pou pèmèt MIFARE Ox01
NXP_FW_TYPE Firmware file kalite Ox01
NXP_I2C_FRAGMENTATION_ AKBILITE Konfigirasyon fwagmantasyon 12C 0x00
NFA_PROPRIETARY_CFG Mete machann konfigirasyon propriétaires {05, FF, FF, 06, 81, 80, 70, FF, FF}
NXP_EXT_TVDD_CFG Mete mòd konfigirasyon TVDD 0x02
NXP_EXT TVDD_CFG_1 Konfigure paramèt TVDD dapre mòd TVDD chwazi Tcheke konfigirasyon an file
NXP_EXT_TVDD_CFG_2 Konfigure paramèt TVDD dapre mòd TVDD chwazi Tcheke konfigirasyon an file
NXP_CORE_CONF Konfigure pati ofisyèl NFC kontwolè a { 20, 02, 07, 02, 21, 01, 01, 18, 01, 02 }
NXP_CORE_CONF_EXTN Konfigure pati propriétaires nan kontwolè NFC la {00, 00, 00, 00}
NXP_SET_CONFIG_ALWAYS Toujou voye CORE_CONF ak CORE_CONF_EXTN (pa rekòmande pou pèmèt li.) Ox00
NXP_RF_CONF_BLK_1 Anviwònman RF Tcheke konfigirasyon an file
ISO_DEP_MAX_TRANSCEIVE Defini maksimòm longè APDU pwolonje ISO-DEP OxFEFF
PRESENCE_CHECK_ALGORITHM Mete algorithm yo itilize pou pwosedi chèk prezans T4T 2
NXP_FLASH_CONFIG Flache Opsyon Konfigirasyon 0x02

libemvco-nxp.conf

Tablo 7. eksplikasyon libemvco-nxp.conf

Non Eksplikasyon Valè default
NXP LOG EXTNS LOGLEVEL Konfigirasyon pou nivo enregistrement extns 0x03
NXP LOG NCIHAL LOGLEVEL Konfigirasyon pou pèmèt antre nan HAL 0x03
NXP LOG NCIX LOGLEVEL Konfigirasyon pou pèmèt antre nan pake NCI TX 0x03
NXP LOG NCIR LOGLEVEL Konfigirasyon pou pèmèt antre nan pake NCI RX 0x03
NXP LOG TML LOGLEVEL Konfigirasyon pou pèmèt antre nan TML 0x03
NXP_EMVCO_DEBUG_ENABLED Pèmèt debogaj 0x03
NXP EMVCO DEV NODE EMVCo Aparèy Node non "/dev/nxpnfc"
NXP PCD PARAMÈT Konfigirasyon pou mete reta biwo vòt ant 2 faz (20, 02, 07, 01, A0, 64, 03, EC, 13, 06)
NXP SET KONFIG Opsyon yo mete lòd konfigirasyon pou objektif debogaj Tcheke konfigirasyon an file
NXP JWENN CONFIG Opsyon pou jwenn lòd konfigirasyon pou objektif debogaj Tcheke konfigirasyon an file

3.6 APLIKASYON DTA
Pou pèmèt tès sètifikasyon NFC Forum, yo bay yon aplikasyon tès aparèy. Li konpoze de plizyè konpozan nan diferan kouch android, ki dwe bati ak enkli nan imaj la android.
Pou pouse aplikasyon DTA a, nou dwe swiv pwochen etap sa yo:

  1. Kopi tout DTA files nan yon sèl kote
    $cp -rf "soti/sib/pwodwi/hikey960/system/lib64/libosal.so" /DTA-PN7220
    $cp -rf "soti/sib/pwodwi/hikey960/system/lib64/libmwif.so" /DTA-PN7220
    $cp -rf "soti/sib/pwodwi/hikey960/system/lib64/libdta.so" /DTA-PN7220
    $cp -rf "soti/sib/pwodwi/hikey960/system/lib64/libdta_jni.so" /DTA-PN7220
    $cp -rf "soti/sib/pwodwi/hikey960/system/app/NxpDTA/NxpDTA.apk" /DTAPN7220
  2. Pouse binè yo nan aparèy la kòm anba a
    adb shell mkdir /system/app/NxpDTA/
    adb push libosal.so /system/lib64/
    adb pouse libdta.so /system/lib64/
    adb push libdta_jni.so /system/lib64/
    adb push libmwif.so /system/lib64/
    adb push NxpDTA.apk /system/app/NxpDTA/

Apre flache sib la, aplikasyon DTA a ta dwe prezan nan lis aplikasyon enstale yo. Tcheke UG pou yon deskripsyon detaye sou fason pou itilize aplikasyon an.

i.MX 8M Nano pòtaj

Kòm yon ansyenample, nou montre ki sa pòtaj nan platfòm la i.MX 8M sanble. Pou jwenn plis enfòmasyon, tcheke [3].

4.1 Materyèl
Nan moman sa a, NXP pa bay tablo adaptè a. Tcheke Tablo 8 pou wè ki jan yo konekte ankadreman ak fil.

Tablo 8. Koneksyon PN7220 pou i.MX 8M Nano

PIN 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 Software
Etap ki dekri nan seksyon sa a eksplike kijan nou ka pò PN7200 nan platfòm i.MX 8M Nano. Menm etap ak yon ti jan nan modifikasyon, li ka itilize yo pò nan nenpòt lòt DH ki ap kouri Android OS.
Nòt: Nan pòsyon sa a example, nou ap itilize 13.0.0_1.0.0_Android_Source.
Nou ka reitilize plak ki gen rapò ak kòd AOSP. Ki sa ki dwe chanje se:

  1. Tree aparèy (nan i.MX 8M Nano, sa a se AROOT_vendor_nxp-opensource_imx_kernel.patch)
  2. Patch espesifik pou aparèy (nan i.MX 8M Nano, sa a se AROOT_device_nxp.patch)

Nan AROOT_vendor_nxp-opensource_imx_kernel.patch, nou ka wè ki jan chofè a enkli ak ki jan pye bwa aparèy la bati. Sa a se espesifik nan chak lame aparèy depi nou dwe pran swen nan konfigirasyon PIN, e sa a se diferan ant ankadreman. Nou dwe pran swen tou konfigirasyon meni an.
Nan AROOT_device_nxp.patch, nou enkli nfc nan konstriksyon an. An jeneral, nou ap asire, ke tout sèvis yo enkli kòrèkteman, elatriye Lè pòtaj nan yon lame aparèy espesifik, pran patch sa a kòm yon referans epi enkli tout bagay ki andedan.
Yon lòt bagay nou te fè nan pòtaj sitiye nan device-nfc.mk file:
Nou bezwen fè kòmantè sou liy sa yo:
# BOARD_SEPOLICY_DIRS += machann/$(NXP_VENDOR_DIR)/nfc/sepolicy \
# machann/$(NXP_VENDOR_DIR)/nfc/sepolicy/nfc
Rezon ki fè sa a se ke nou ap enkli sepolicy nan aparèy-espesifik BoardConfig.mk la file. Etap yo bati imaj:
> Jwenn kòd AOSP pou i.MX8M Nano
> Bati AOSP
> Jwenn plak NXP ([5])
> Aplike tout plak ak install_nfc.sh
> CD fondasyon/baz
> mm
> cd ../..
> machann CD / nxp / kad
> mm #apre sa a, nou ta dwe wè com.nxp.emvco.jar anndan deyò/sib/product/imx8mn/system/framwework/
> cd ../../..
> CD pyès ki nan konpitè/nxp/nfc
> mm
> cd ../../..
> fè
> Telechaje imaj epi sèvi ak zouti uuu pou flash i.MX8M Nano

Abreviyasyon yo

Tablo 9. Abreviyasyon yo

Akwonim Deskripsyon
APDU inite done pwotokòl aplikasyon an
AOSP Android pwojè sous louvri
DH lame aparèy
HAL kouch abstrè pyès ki nan konpitè
FW firmwèr
I2C sikwi entè-entegre
LPCD pi ba deteksyon kat powerd
NCI NFC kontwolè koòdone
NFC kominikasyon toupre jaden
MW middleware
PLL ofi-fèmen bouk
P2P kanmarad a kanmarad
RF frekans radyo
SDA done seri
SMCU mikrokontroleur an sekirite
SW lojisyèl

Referans

[1] AOSP r3 tag: https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
[2] Zouti kontwòl sous: 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] Chofè nwayo PN7220: https://github.com/NXPNFCLinux/nxpnfc/tree/PN7220-Driver
[5] PN7220 MW: https://github.com/NXPNFCLinux/PN7220_Android13

Remak sou kòd sous la nan dokiman an

ExampKòd ki montre nan dokiman sa a gen dwa sa yo ak lisans BSD-3-Clause:
Copyright 2023 NXP Redistribisyon ak itilizasyon nan fòm sous ak binè, avèk oswa san modifikasyon, yo pèmèt si kondisyon sa yo satisfè:

  1. Redistribisyon nan kòd sous yo dwe kenbe avi dwadotè ki pi wo a, lis kondisyon sa a ak egzijans sa a.
  2. Redistribisyon yo nan fòm binè yo dwe repwodui avi sou dwadotè ki anwo yo, lis kondisyon sa a ak eksklizyon sa a nan dokiman an ak/oswa lòt materyèl yo dwe bay ak distribisyon an.
  3. Ni non an nan detantè a copyright ni non yo nan kontribye li yo ka itilize andose oswa ankouraje pwodwi ki sòti nan lojisyèl sa a san pèmisyon espesifik alavans ekri.

TITANÈ DWA DWA AK KONTRIBÈ YO KI BAY LOGISYISYÈ SA A "KÒM YO" AK NENPÒT GARANTI EXPRESS OSWA ENPLIKITE, KI ENKLI, MEN SE PA LIMIMITE A, GARANTI ENPLIKITE AK MARCHANDISITE AK APTITE POU YON OBJEKTIF PARTIKILÈ. NAN OKENN TITLÈ DWA DWA A OUBYEN KONTRIBÈ A PAP RESPONSYON POU NENPÒT DOmaj DIRÈK, ENDRÈK, AK ENSIDAN, ESPESYAL, EGZANPLÈ, OSWA KONSEKANS (KENKLI, MEN SE PA LIMITE A, ACHTE BAY RANPLÒN OSWA SÈVIS ; OSWA ENTÈRIPYON BIZNIS) KELTAN KOZE AK SOU NENPÒT TEORI RESPONSABILITE, KIT NAN KONTRA, RESPONSABILITÉ STRICT, OSWA OTÒT (KENKLI NEGLIJANS OSWA OTREMAN) KI DEVITE NAN NENPÒT FÒM KI SOTI DE ITILIZE LOGISYISYÈ SA A, MENM SI YO YO AVVISE POSSIBLITE SA A.

Enfòmasyon legal

8.1 Definisyon
Bouyon — Yon estati bouyon sou yon dokiman endike ke kontni an toujou anba re entènview ak sijè a apwobasyon fòmèl, ki ka lakòz modifikasyon oswa adisyon. NXP Semiconductors pa bay okenn reprezantasyon oswa garanti sou presizyon oswa konplè enfòmasyon ki enkli nan yon vèsyon bouyon nan yon dokiman epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo.

8.2 Limit responsabilite nou
Garanti limite ak responsablite - Yo kwè enfòmasyon ki nan dokiman sa a yo egzat ak serye. Sepandan, NXP Semiconductors pa bay okenn reprezantasyon oswa garanti, eksprime oswa implicite, sou presizyon oswa konplè enfòmasyon sa yo epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo. NXP Semiconductors pa pran okenn responsablite pou kontni ki nan dokiman sa a si yon sous enfòmasyon andeyò NXP Semiconductors bay li.
Nan okenn ka NXP Semiconductors ta dwe responsab pou nenpòt domaj endirèk, ensidan, pinitif, espesyal oswa konsekan (ki gen ladan - san limitasyon pèdi pwofi, pèdi ekonomi, entèripsyon biznis, depans ki gen rapò ak retire oswa ranplasman nenpòt pwodwi oswa chaj retravay) pa domaj sa yo ki baze sou tort (ki gen ladan neglijans), garanti, vyolasyon kontra oswa nenpòt lòt teyori legal.
Malgre nenpòt domaj ke kliyan ta ka fè pou nenpòt ki rezon, responsablite total ak kimilatif NXP Semiconductors anvè kliyan pou pwodwi ki dekri la a ap limite an akò ak Tèm ak kondisyon pou vann komèsyal NXP Semiconductors.
Dwa pou fè chanjman — NXP Semiconductors rezève dwa pou fè chanjman nan enfòmasyon ki pibliye nan dokiman sa a, ki gen ladan espesifikasyon san limitasyon ak deskripsyon pwodwi, nenpòt ki lè epi san avètisman. Dokiman sa a ranplase ak ranplase tout enfòmasyon yo te bay anvan piblikasyon sa a.
Apwopriye pou itilize — Pwodwi NXP Semiconductors yo pa fèt, otorize oswa garanti yo dwe apwopriye pou itilize nan sipò lavi, sistèm oswa ekipman ki enpòtan pou lavi oswa sekirite, ni nan aplikasyon kote echèk oswa fonksyone byen nan yon pwodwi NXP Semiconductors kapab rezonab pou rezilta nan. blesi pèsonèl, lanmò oswa domaj grav nan pwopriyete oswa anviwònman an. NXP Semiconductors ak founisè li yo pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi NXP Semiconductors nan ekipman oswa aplikasyon sa yo e se poutèt sa enklizyon ak/oswa itilizasyon sa yo se sou pwòp risk kliyan an.
Aplikasyon — Aplikasyon ki dekri isit la pou nenpòt nan pwodwi sa yo se pou rezon ilistrasyon sèlman. NXP Semiconductors pa fè okenn reprezantasyon oswa garanti ke aplikasyon sa yo pral apwopriye pou itilizasyon an espesifye san plis tès oswa modifikasyon. Kliyan yo responsab pou konsepsyon ak operasyon aplikasyon yo ak pwodwi yo lè l sèvi avèk pwodwi NXP Semiconductors, epi NXP Semiconductors pa aksepte okenn responsablite pou nenpòt asistans ak aplikasyon oswa konsepsyon pwodwi kliyan. Se sèl responsablite kliyan an pou detèmine si pwodwi NXP Semiconductors apwopriye ak anfòm pou aplikasyon kliyan an ak pwodwi ki planifye, osi byen ke pou aplikasyon an te planifye ak itilizasyon kliyan twazyèm pati kliyan an (yo). Kliyan yo ta dwe bay konsepsyon apwopriye ak pwoteksyon fonksyone pou minimize risk ki asosye ak aplikasyon yo ak pwodwi yo.
NXP Semiconductors pa aksepte okenn responsablite ki gen rapò ak nenpòt defo, domaj, depans oswa pwoblèm ki baze sou nenpòt feblès oswa defo nan aplikasyon oswa pwodwi kliyan an, oswa aplikasyon an oswa itilizasyon pa kliyan an twazyèm pati (yo). Kliyan responsab pou fè tout tès ki nesesè pou aplikasyon kliyan an ak pwodwi lè l sèvi avèk pwodwi NXP Semiconductors yo nan lòd yo evite yon default nan aplikasyon yo ak pwodwi yo oswa nan aplikasyon an oswa itilizasyon pa kliyan an twazyèm pati (yo). NXP pa aksepte okenn responsablite nan respè sa a.
Tèm ak kondisyon pou vann komèsyal yo — Pwodwi NXP Semiconductors yo vann sijè a tèm jeneral ak kondisyon lavant komèsyal yo, jan yo pibliye nan http://www.nxp.com/profile/terms, sof si yo dakò nan yon akò endividyèl ekri ki valab. Nan ka yon akò endividyèl konkli sèlman tèm ak kondisyon yo nan akò respektif la ap aplike. NXP Semiconductors ekspreseman objè yo aplike tèm jeneral ak kondisyon kliyan an konsènan achte nan pwodwi NXP Semiconductors pa kliyan.
Kontwòl ekspòtasyon — Dokiman sa a ansanm ak atik ki dekri la a ka sijè a règleman kontwòl ekspòtasyon. Ekspòtasyon ta ka mande yon otorizasyon davans nan men otorite konpetan.
Apwopriye pou itilize nan pwodwi ki pa otomobil ki kalifye — Sòf si dokiman sa a di ekspreseman ke pwodwi espesifik NXP Semiconductors sa a kalifye pou otomobil, pwodwi a pa apwopriye pou itilizasyon otomobil. Li pa ni kalifye ni teste an akò ak tès otomobil oswa kondisyon aplikasyon an. NXP Semiconductors pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi ki kalifye ki pa otomobil nan ekipman oswa aplikasyon otomobil.
Nan ka kliyan an sèvi ak pwodwi a pou konsepsyon ak itilize nan aplikasyon otomobil nan espesifikasyon otomobil ak estanda, kliyan (a) dwe itilize pwodwi a san yo pa garanti NXP Semiconductors nan pwodwi a pou aplikasyon otomobil sa yo, itilizasyon ak espesifikasyon, ak ( b) chak fwa kliyan itilize pwodwi a pou aplikasyon pou otomobil ki depase espesifikasyon NXP Semiconductors, itilizasyon sa a dwe sèlman sou pwòp risk kliyan an, epi (c) kliyan an totalman dedomaje NXP Semiconductors pou nenpòt responsablite, domaj oswa reklamasyon pwodwi echwe ki soti nan konsepsyon kliyan ak itilizasyon pwodwi a pou aplikasyon pou otomobil pi lwen pase garanti estanda NXP Semiconductors ak espesifikasyon pwodwi NXP Semiconductors.
Evalyasyon pwodwi yo — Yo bay pwodui sa a sou yon baz “jan li ye” ak “ak tout defo” pou rezon evalyasyon sèlman. NXP Semiconductors, afilye li yo ak founisè yo ekspreseman rejte tout garanti, kit eksprime, implicite oswa legal, ki gen ladan men pa limite a garanti implicite de non-infraction, marchands ak kapasite pou yon objektif patikilye. Tout risk sou bon jan kalite a, oswa ki soti nan itilizasyon oswa pèfòmans, nan pwodwi sa a rete ak kliyan.
Nan okenn ka NXP Semiconductors, afilye li yo oswa founisè yo pa dwe responsab devan kliyan pou nenpòt domaj espesyal, endirèk, konsekans, pinitif oswa aksidantèl (ki gen ladan san limitasyon domaj pou pèt biznis, entèripsyon biznis, pèt itilizasyon, pèt done oswa enfòmasyon). , ak renmen an) ki rive soti nan itilizasyon oswa enkapasite yo sèvi ak pwodwi a, si wi ou non
baze sou tort (ki gen ladan neglijans), responsablite strik, vyolasyon kontra, vyolasyon garanti oswa nenpòt lòt teyori, menm si avize sou posiblite pou domaj sa yo. Malgre nenpòt domaj ke kliyan ta ka fè pou nenpòt ki rezon (ki gen ladan san limitasyon, tout domaj referans pi wo a ak tout domaj dirèk oswa jeneral), tout responsablite NXP Semiconductors, afilye li yo ak founisè yo ak remèd eksklizif kliyan an pou tout sa ki endike anwo yo dwe. dwe limite a domaj aktyèl kliyan fè a ki baze sou konfyans rezonab jiska pi gwo kantite lajan kliyan an aktyèlman peye pou pwodwi a oswa senk dola (US$5.00). Limit, eksklizyon ak dechajman ki endike anwo a ap aplike nan limit maksimòm lalwa aplikab pèmèt, menm si nenpòt remèd echwe objektif esansyèl li.
Tradiksyon — Yon vèsyon ki pa angle (tradwi) nan yon dokiman, ki gen ladan enfòmasyon legal ki nan dokiman sa a, se pou referans sèlman. Vèsyon anglè a va prévaloir si ta gen nenpòt diferans ant vèsyon tradui ak anglè.
Sekirite — Kliyan konprann ke tout pwodwi NXP yo ka sijè a frajilite yo pa idantifye oswa yo ka sipòte estanda sekirite etabli oswa espesifikasyon ak limit li te ye. Kliyan responsab pou konsepsyon ak operasyon aplikasyon li yo ak pwodwi pandan tout sik lavi yo pou diminye efè frajilite sa yo sou aplikasyon ak pwodwi kliyan yo. Responsablite Kliyan an pwolonje tou nan lòt teknoloji ouvè ak/oswa propriétaires sipòte pa pwodwi NXP pou itilize nan aplikasyon kliyan yo. NXP pa aksepte okenn responsablite pou nenpòt vilnerabilite. Kliyan ta dwe tcheke mizajou sekirite nan NXP regilyèman epi fè yon swivi apwopriye. Kliyan dwe chwazi pwodwi ki gen karakteristik sekirite ki pi byen satisfè règ, règleman, ak estanda aplikasyon an gen entansyon epi pran desizyon final konsepsyon konsènan pwodwi li yo epi li se sèl responsab pou konfòmite ak tout kondisyon legal, regilasyon, ak sekirite ki gen rapò ak pwodwi li yo, kèlkeswa. nenpòt enfòmasyon oswa sipò ke NXP ka bay.
NXP gen yon Ekip Repons Ensidan Sekirite Pwodui (PSIRT) (ki ka jwenn nan PSIRT@nxp.com) ki jere ankèt la, rapò, ak lage solisyon nan vilnerabilite sekirite nan pwodwi NXP.
NXP BV – NXP BV se pa yon konpayi opere epi li pa distribye oswa vann pwodwi yo.

8.3 Lisans
Achte NXP IC ak teknoloji NFC — Achte yon NXP Semiconductors IC ki konfòm ak youn nan estanda kominikasyon Near Field (NFC) ISO/IEC 18092 ak ISO/IEC 21481 pa transmèt yon lisans implicite anba okenn dwa patant vyole pa aplikasyon an. nenpòt nan estanda sa yo. Achte NXP Semiconductors IC pa enkli yon lisans pou okenn patant NXP (oswa lòt dwa IP) ki kouvri konbinezon pwodwi sa yo ak lòt pwodwi, kit pyès ki nan konpitè oswa lojisyèl.

8.4 Mak
Avi: Tout mak referans, non pwodwi, non sèvis, ak mak komèsyal yo se pwopriyete pwopriyetè respektif yo.
NXP — mak ak logo se mak komèsyal NXP BV
EdgeVerse — se yon mak komèsyal nan NXP BV
i.MX — se yon mak komèsyal nan NXP BV
I2C-bus — logo se yon mak komèsyal nan NXP BV
Oracle ak Java — se mak anrejistre Oracle ak/oswa afilye li yo.

Tanpri konnen byen ke avi enpòtan konsènan dokiman sa a ak pwodwi (yo) ki dekri la a, yo te enkli nan seksyon 'Enfòmasyon legal'.

NXP - logo© 2023 NXP BV
Pou plis enfòmasyon, tanpri vizite: http://www.nxp.com
Tout dwa rezève.
Dat lage: 18 septanm 2023
Idantifyan dokiman: AN13971

AN13971
Nòt aplikasyon
Tout enfòmasyon yo bay nan dokiman sa a sijè a egzijans legal.
Rev. 1.0 — 18 septanm 2023
© 2023 NXP BV Tout dwa rezève.

Dokiman / Resous

NXP PN7220 Konfòme NFC Kontwolè [pdfGid Itilizatè
PN7220 Konfòme NFC Kontwolè, PN7220, Konfòme NFC Kontwolè, NFC Kontwolè, Kontwolè

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *