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.
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.
- Telechaje nwayo a
- Jwenn kòd sous chofè a.
- Chanje definisyon pyebwa aparèy (espesifik pou aparèy ke nou ap itilize a).
- 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
- 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]. - 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 - 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/ - 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. - 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 - 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 - 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 - 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.
- libemvco-nxp.conf
- libnfc-nci.conf
- libnfc-nxp.conf
- 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 |
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 |
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:
- 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 - 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:
- Tree aparèy (nan i.MX 8M Nano, sa a se AROOT_vendor_nxp-opensource_imx_kernel.patch)
- 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è:
- Redistribisyon nan kòd sous yo dwe kenbe avi dwadotè ki pi wo a, lis kondisyon sa a ak egzijans sa a.
- 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.
- 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'.
© 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è |