AN13971
PN7220 - Android پورٽنگ گائيڊ
Rev. 1.0 - 18 سيپٽمبر 2023
ايپليڪيشن نوٽ
PN7220 مطابق اين ايف سي ڪنٽرولر
دستاويز جي ڄاڻ
ڄاڻ | مواد |
لفظ | PN7220, NCI, EMVCo, NFC فورم, Android, NFC |
خلاصو | هي دستاويز بيان ڪري ٿو ته ڪيئن پورٽ ڪجي PN7220 Middleware ڇڏڻ Android ڏانهن. |
NXP سيمي ڪنڊڪٽرز
نظرثاني جي تاريخ
نظرثاني جي تاريخ
Rev | تاريخ | وصف |
v.1.0 | 20230818 | شروعاتي نسخو |
تعارف
هي دستاويز هڪ PN7220 NXP NCI-based NFC ڪنٽرولر کي Android پليٽ فارم ۾ هڪ سافٽ ويئر جي نقطه نظر کان ضم ڪرڻ لاء هدايتون مهيا ڪري ٿو.
اهو پهريون بيان ڪري ٿو ته ڪيئن گهربل ڪنييل ڊرائيور کي انسٽال ڪجي، ۽ پوءِ قدم قدم بيان ڪري ٿو ته PN7220 NFC ڪنٽرولر لاءِ سپورٽ شامل ڪرڻ لاءِ AOSP ذريعن کي ڪسٽمائيز ڪيئن ڪجي. شڪل 1 سڄي Android NFC اسٽيڪ جي فن تعمير کي ڏيکاري ٿو.
شڪل 1. Android NFC اسٽيڪ
PN7220 اڪيلو ميزبان ۽ ٻٽي ميزبان منظرنامي ۾ ورهايل آهي. عام طور تي، اسٽيڪ ٻه ميزبان لاء ساڳيو آهي، اسان SMCU شامل ڪندا آهيون.
- NXP I2C ڊرائيور ڪرنل ماڊل آهي جيڪو PN7220 جي هارڊويئر وسيلن تائين رسائي فراهم ڪري ٿو.
- HAL ماڊل ڪنٽرولر NXP NFC جي مخصوص HW تجريدي پرت جو نفاذ آهي.
- LibNfc-nci هڪ مقامي لائبريري آهي جيڪا NFC ڪارڪردگي مهيا ڪري ٿي.
- NFC JNI جاوا ۽ اصلي طبقن جي وچ ۾ هڪ گلو ڪوڊ آهي.
- NFC ۽ EMVCo فريم ورڪ ھڪڙو ايپليڪيشن فريم ورڪ ماڊل آھي جيڪو NFC ۽ EMVCo ڪارڪردگي تائين رسائي فراهم ڪري ٿو.
ڪرنل ڊرائيور
NFC Android اسٽيڪ استعمال ڪري ٿو nxpnfc ڪنيل ڊرائيور PN7220 سان رابطو ڪرڻ لاءِ. اهو هتي موجود آهي.
2.1 ڊرائيور جي تفصيل
nxpnfc ڪرنل ڊرائيور PN7220 سان I2C فزيڪل انٽرفيس تي ڪميونيڪيشن پيش ڪري ٿو.
جڏهن ڪرنل ۾ لوڊ ڪيو ويندو آهي، اهو ڊرائيور انٽرفيس کي PN7220 ڏانهن ڏيکاري ٿو ڊوائيس نوڊ ذريعي /dev/ nxpnfc.
2.2 ماخذ ڪوڊ حاصل ڪرڻ
PN7220 ڊرائيور جي مخزن کي ڪلون ڪريو ڪرنل ڊاريڪٽري ۾، موجوده عمل کي تبديل ڪندي:
$rm -rf ڊرائيورز/nfc
$git کلون "https://github.com/NXPNFCLinux/nxpnfc.git“-b PN7220-ڊرائيور ڊرائيور/
اهو فولڊر ڊرائيورز/nfc سان ختم ٿئي ٿو جنهن ۾ هيٺيان شامل آهن files:
- README.md: مخزن جي معلومات
- ٺاهڻ file: ڊرائيور جي سربراهي ڪرڻ file
- Kcon تصوير: ڊرائيور جي ترتيب file
- لائسنس: ڊرائيور جي لائسنس جا شرط
- nfc ذيلي فولڊر تي مشتمل آهي:
- ڪميونيڪيشن ج: عام ڊرائيور تي عمل درآمد
- عام. h: عام ڊرائيور انٽرفيس جي تعريف
- i2c_drv.c: i2c مخصوص ڊرائيور تي عمل درآمد
- i2c_drv.h: i2c مخصوص ڊرائيور انٽرفيس جي تعريف
- ٺاهيوfile: ٺاهڻfile جيڪو ٺاھڻ ۾ شامل آھيfile ڊرائيور جي
- Kbuild => تعمير file
- Kconfig => ڊرائيور جي ترتيب file
2.3 ڊرائيور جي تعمير
ڊرائيور کي ڪرنل ۾ شامل ڪرڻ ۽ ڊوائيس بوٽ دوران لوڊ ڪرڻ ڊيوائس ٽري جي مهرباني ڪئي وئي آهي.
ڊوائيس وڻ جي تعريف کي اپڊيٽ ڪرڻ کان پوء، پليٽ فارم سان لاڳاپيل ڊوائيس وڻ کي ٻيهر تعمير ڪيو وڃي. NXP kernel ورجن 5.10 استعمال ڪرڻ جو مشورو ڏئي ٿو، ڇاڪاڻ ته ھن ورزن ۾ مڪمل تصديق ٿي چڪي آھي.
- ڪرنل ڊائون لوڊ ڪريو
- ڊرائيور سورس ڪوڊ حاصل ڪريو.
- ڊيوائس جي وڻ جي تعريف کي تبديل ڪريو (مخصوص ڊوائيس جيڪو اسان استعمال ڪري رهيا آهيون).
- ڊرائيور ٺاھيو.
هڪ مينيو ترتيب جي طريقيڪار ذريعي، ٽارگيٽ ڊرائيور کي تعمير ۾ شامل ڪريو.
مڪمل ڪنييل کي ٻيهر تعمير ڪرڻ کان پوء، ڊرائيور کي ڪنيل تصوير ۾ شامل ڪيو ويندو. اسان کي پڪ ڪرڻ گهرجي ته سڀ نيون ڪرنل تصويرون AOSP تعمير ۾ نقل ڪيون ويون آهن.
AOSP موافقت
NXP AOSP ڪوڊ جي چوٽي تي پيچ مهيا ڪري ٿو. ان جو مطلب اهو آهي ته صارف پهريون ڀيرو AOSP ڪوڊ حاصل ڪري سگهي ٿو ۽ NXP کان پيچ لاڳو ڪري سگهي ٿو. هي حصو بيان ڪري ٿو ته اهو ڪيئن ڪجي. موجوده AOSP tag جيڪو اسان استعمال ڪري رهيا آهيون اهو آهي [1].
3.1 AOSP تعمير
- اسان کي حاصل ڪرڻ گهرجي AOSP سورس ڪوڊ. اهو اسان سان ڪري سگهون ٿا:
$ repo init -u https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
$ repo sync
نوٽ: ريپو اوزار سسٽم تي نصب ٿيڻ گهرجي. هدايتن تي عمل ڪريو [2]. - جڏهن اسان وٽ سورس ڪوڊ آهي، اسان ڊاريڪٽري داخل ڪري سگھون ٿا ۽ ان کي ٺاهي سگھون ٿا:
$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target DH آھي جيڪو اسان استعمال ڪرڻ چاھيون ٿا اڳوڻي لاءِample: db845c-userdebug $make -j - جڏهن AOSP ڪاميابي سان ٺهيل آهي، اسان کي NXP پيچ حاصل ڪرڻ گهرجي. اهو اسان سان ڪري سگهون ٿا:
$git کلون "https://github.com/NXPNFCLinux/PN7220_Android13.git”وينڊر/nxp/ - هن موقعي تي، اسان سڀني کي PN7220 سپورٽ لاء پيچ لاڳو ڪرڻ جي ضرورت آهي. اسان install_NFC.sh اسڪرپٽ کي هلائڻ سان پيچ لاڳو ڪري سگھون ٿا.
$chmod +x /vendor/nxp/nfc/install_NFC.sh # ڪڏهن ڪڏهن اسان کي اسڪرپٽ ۾ قابل عمل حق شامل ڪرڻ گهرجن
$./vendor/nxp/nfc/install_NFC.sh
نوٽ: install_NFC.sh هلائڻ کان پوءِ آئوٽ چيڪ ڪريو. جيڪڏهن گهربل هجي، اسان کي هٿ سان ڪجهه تبديليون ڪرڻ گهرجن. - اسان پڻ FW بائنري شامل ڪري سگھون ٿا:
$git کلون xxxxxx
$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 - تعمير ڪرڻ لاء NFC شامل ڪرڻ
device.mk ۾ ٺاهيوfile (مثال طورample، device/brand/platform/device.mk)، مخصوص ٺاھڻ شامل آھنfiles:
$(ڪال وارث-پراڊڪٽ، وينڊر/nxp/nfc/device-nfc.mk)
BoardConfig.mk ۾ ٺاهيوfile (مثال طورample، device/brand/platform/BoardConfig.mk)، هڪ مخصوص ٺاهيو شامل ڪريوfile:
شامل ڪريو وينڊر/nxp/nfc/BoardConfigNfc.mk - DTA ايپليڪيشن شامل ڪرڻ
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $git چيڪ آئوٽ NFC_DTA_v13.02_OpnSrc $patch -p1 AROOT_system_nfc-dta.patch
$ cp -r nfc-dta/system/nfc-dta
$ /system/nfc-dta/$mm -j - هاڻي اسان ٺاهي سگهون ٿا AOSP ٻيهر سڀني تبديلين سان جيڪي اسان ڪيون آهن:
$cd فريم ورڪ/بيس
$mm
$cd ../..
$cd وينڊر/nxp/ فريم ورڪ
$mm # هن کان پوء، اسان کي ڏسڻ گهرجي com.nxp.emvco.jar اندر ٻاهر/target/product/xxxx/system/framwework/
$cd ../../..
$cd هارڊويئر/nxp/nfc
$mm
$cd ../../..
$make -j
ھاڻي، اسان پنھنجي ڊوائيس ھوسٽ کي Android تصوير سان چمڪائڻ جي قابل آھيون جنھن ۾ NFC خاصيتون شامل آھن.
3.2 Android NFC ائپس ۽ Lib مقصدن تي
هن ذيلي حصي ۾، اسان بيان ڪريون ٿا جتي مخصوص مرتب ڪيو ويو آهي files کي ڌڪيو ويو آهي. جيڪڏهن ڪا تبديلي آهي، اسان صرف ان کي تبديل ڪري سگهون ٿا file. جدول 1 سڀني هنڌن کي ڏيکاري ٿو.
ٽيبل 1. مرتب ڪيل files ڊوائيس ٽارگيٽ سان
منصوبي جي جڳھ | مرتب ڪيل Files | ھدف جي ڊوائس ۾ هنڌ |
"$ANDROID_ROOT"/پيڪيجز/ايپس/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"/هارڊويئر/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 |
/vendor/lib64 /وينڊر/bin/hw/ /vendor/etc/init سسٽم/lib64/ سسٽم/lib64/ سسٽم/lib64/ |
"$ANDROID_ROOT"/هارڊويئر/nxp/nfc | vendor.nxp.nxpnfc@2.0.so | /system/lib64 |
"$ANDROID_ROOT"/ وينڊر/ nxp/ فريم ورڪ | com.nxp.emvco.jar | /سسٽم / فريم ورڪ / وينڊر / فريم ورڪ |
"$ANDROID_ROOT"/هارڊويئر/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 |
/vendor/lib64 /وينڊر/bin/hw/ /vendor/etc/init سسٽم/lib64/ سسٽم/lib64/ |
3.3 پيچ ميپنگ
هر پيچ کي هڪ خاص جڳهه تي لاڳو ڪيو وڃي. جدول 2 ڏيکاري ٿو پيچ جو نالو ۽ جڳھ جتي اسان کي ان کي لاڳو ڪرڻ گھرجي ۽ ھڪڙي بلاڪ جو نالو، جيڪو اسان کي ڏيکاري ٿو جتي NFC اسٽيڪ ۾ (شڪل 1) واقع آھي.
ٽيبل 2. اين ايف سي اسٽيڪ ۾ پيچ جي جڳھ
بلاڪ جو نالو | نالو پيچ | لاڳو ڪرڻ جو مقام |
NFC HAL ۽ EMVCo HAL | AROOT_hardware_interfaces.patch | هارڊويئر/انٽرفيس/ |
اين ايف سي اسٽيڪ | AROOT_hardware_nxp_nfc.patch | هارڊويئر/nxp/nfc/ |
EMVCo L1 ڊيٽا ايڪسچينج پرت = EMVCo اسٽيڪ | AROOT_hardware_nxp_emvco.patch | هارڊويئر/nxp/emvco/ |
LibNfc-Nci | AROOT_system_nfc.patch | سسٽم/nfc/ |
NFC JNI | AROOT_packages_apps_Nfc.patch | پيڪيجز/ايپس/nfc/ |
اين ايف سي سروس | AROOT_packages_apps_Nfc.patch | پيڪيجز/ايپس/nfc/ |
NFC فريم ورڪ | AROOT_frameworks_base.patch | فريم ورڪ/بنياد/ |
EMVCo فريم ورڪ | AROOT_vendor_nxp_frameworks.patch | وينڊر/nxp/frameworks/ |
3.4 چمڪندڙ تصويرون
تصويرون ڳولي سگهجن ٿيون /out/target/product/{selected_DH} ۾. سسٽم تصويرون فليش ڪرڻ لاء، اسان کي ھيٺ ڏنل حڪمن کي هلائڻ گھرجي (ڊريگن بورڊ 845c تي آزمائشي).
$ ايڊب ريبوٽ بوٽ لوڊر
$ fastboot فليش بوٽ boot_uefi.img
$ fastboot flash vendor_boot vendor_boot.img
$ fastboot فليش سپر super.img
$ fastboot فليش userdata userdata.img
$ fastboot فارميٽ: ext4 ميٽا ڊيٽا $fastboot ريبوٽ
تصويرن جي چمڪائڻ کان پوءِ، اسان کي ھيٺ ڏنل حڪمن (ڊريگن بورڊ 845c تي آزمايل) هلائڻ سان ڪجھ ميگاواٽ صاف ڪرڻ گھرجي.
$adb انتظار ڪرڻ لاءِ ڊيوائس
$ adb روٽ
$adb انتظار ڪرڻ لاءِ ڊيوائس
$ adb remount
$ adb شيل rm -rf vendor/etc/init/android.hardware.nfc@1.1-service.rc
$ adb شيل rm -rf vendor/etc/init/android.hardware.nfc@1.2-service.rc
$ adb push Test_APK/EMVCoAidlHalComplianceTest/EMVCoAidlHalComplianceTestsystem/etc
$ adb شيل chmod 0777 /system/etc/EMVCoAidlHalComplianceTest
$ adb push Test_APK/EMVCoAidlHalDesfireTest/EMVCoAidlHalDesfireTest سسٽم/etc
$ adb شيل chmod 0777 /system/etc/EMVCoAidlHalDesfireTest
$ adb push Test_APK/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk system/app/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk
$ adb shell sync
$ adb ريبوٽ
$adb انتظار ڪرڻ لاءِ ڊيوائس
3.5 ترتيب files
PN7220 ۾، اسان وٽ چار مختلف تشڪيل آهن files.
- libemvco-nxp.conf
- libnfc-nci.conf
- libnfc-nxp.conf
- libnfc-nxp-eeprom.conf
نوٽ: ڌيان ڏيو ته ترتيب fileايس اڳوڻي ۾ مهيا ڪيل آهيampلي اين ايف سي ڪنٽرولر ڊيمو بورڊ سان لاڳاپيل. هنن files کي ھدف ٿيل انضمام جي مطابق اختيار ڪيو وڃي.
چارئي files کي مخصوص جڳھ ڏانھن ڌڪيو وڃي.
جدول 3. ٺاھ جوڙ جا جڳھ files
تشڪيل جو نالو file | ڊوائيس ۾ جڳھ |
libemvco-nxp.conf | وڪرو ڪندڙ/وغيره |
libnfc-nci.conf | وڪرو ڪندڙ/وغيره |
libnfc-nxp.conf | سسٽم / وغيره |
libnfc-nxp-eeprom.conf | وڪرو ڪندڙ/وغيره |
libnfc-nxp-eeprom.conf
جدول 4. libnfc-nxp-eeprom.conf وضاحت
نالو | وضاحت | ڊفالٽ قدر |
NXP_SYS_CLK_ SRC_SEL |
سسٽم ڪلاڪ جو ذريعو چونڊ ترتيب | 0x01 |
NXP_SYS_CLK_ FREQ_SEL |
سسٽم جي گھڙي فریکوئنسي چونڊ ترتيب | 0x08 |
NXP_ENABLE_ DISABLE_STANBY |
اسٽينڊ بائي موڊ کي فعال يا غير فعال ڪرڻ جو اختيار | 0x00 |
NXP_ENABLE_ DISABLE_LPCD |
LPCD کي فعال يا غير فعال ڪرڻ جو اختيار. | 0x00 |
نوٽ: جيڪڏهن ڪا گھڙي ترتيب نه ڏني وئي آهي، يا ته PLL يا Xtal، ته پوءِ MW اسٽيڪ هڪ لوپ ۾ ٻيهر ڪوشش ڪري ٿو گھڙي حاصل ڪرڻ ۽ ڪاميابيءَ سان شروع ڪرڻ لاءِ. libnfc-nci.conf
جدول 5. libnfc-nci.conf وضاحت
نالو | وضاحت | ڊفالٽ قدر |
APPL_TRACE_LEVEL | libnfc-nci لاءِ لاگ ليول | 0xFF |
PROTOCOL_TRACE_LEVEL | libnfc-nci لاءِ لاگ ليول | 0xFFFFFFFF |
NFC_DEBUG_ENABLED | NFC ڊيبگ فعال سيٽنگ | 0x01 |
NFA_STORAGE | NFC لاء ٽارگيٽ ڊاريڪٽري سيٽ ڪريو file ذخيرو | /data/vendor/nfc |
HOST_LISTEN_TECH_MASK | ميزبان ٻڌڻ جي خصوصيت کي ترتيب ڏيو | 0x07 |
NCI_HAL_MODULE | NCI HAL ماڊل جو نالو | nfc_nci.pn54x |
POLLING_TECH_MASK | پولنگ ٽيڪنالاجي جي ترتيب | 0x0F |
جدول 5. libnfc-nci.conf وضاحت... جاري
نالو | وضاحت | ڊفالٽ قدر |
P2P_LISTEN_TECH_MASK | P2P PN7220 ۾ سپورٽ نه آهي | 0xC5 |
PRESERVE_STORAGE | سڀني غير مستحڪم اسٽورن جي مواد جي تصديق ڪريو. | 0x01 |
AID_MATCHING_MODE | AID کي ملائڻ لاء مختلف طريقا مهيا ڪري ٿو | 0x03 |
NFA_MAX_EE_SUPPORTED | وڌ ۾ وڌ EE سپورٽ نمبر | 0x01 |
OFFHOST_AID_ROUTE_PWR_STATE | سيٽ ڪريو OffHost AID سپورٽ رياست | 0x3B |
جدول 6. libnfc-nxp.conf وضاحت
نالو | وضاحت | ڊفالٽ قدر |
NXPLOG_EXTNS_LOGLEVEL | extns لاگنگ سطح لاءِ ترتيب | 0x03 |
NXPLOG_NCIHAL_LOGLEVEL | HAL جي لاگنگ کي چالو ڪرڻ لاءِ ترتيب | 0x03 |
NXPLOG_NCIX_LOGLEVEL | NCI TX پيڪٽس جي لاگنگ کي فعال ڪرڻ لاءِ ترتيب | 0x03 |
NXPLOG_NCIR_LOGLEVEL | NCI RX پيڪٽس جي لاگنگ کي فعال ڪرڻ لاءِ ترتيب | 0x03 |
NXPLOG_FWDNLD_LOGLEVEL | FW ڊائون لوڊ ڪارڪردگي جي لاگنگ کي چالو ڪرڻ لاءِ ترتيب | 0x03 |
NXPLOG_TML_LOGLEVEL | TM جي لاگنگ کي چالو ڪرڻ لاءِ ترتيب | 0x03 |
NXP_NFC_DEV_NODE | NFC ڊوائيس نوڊ جو نالو | idev/rixpnfc" |
MIFARE_READER_ENABLE | MIFARE فعال لاءِ اين ايف سي ريڊر لاءِ واڌ | Ox01 |
NXP_FW_TYPE | فرم ویئر file قسم | Ox01 |
NXP_I2C_FRAGMENTATION_ ENABLED | 12C ٽڪنڊي کي ترتيب ڏيو | 0x00 |
NFA_PROPRIETARY_CFG | وينڊر جي ملڪيت جي ٺاھ جوڙ مقرر ڪريو | {05, FF, FF, 06, 81, 80, 70, FF, FF} |
NXP_EXT_TVDD_CFG | ٽي وي ڊي ڊي ترتيب ڏيڻ واري موڊ کي سيٽ ڪريو | 0x02 |
NXP_EXT TVDD_CFG_1 | TVDD سيٽنگون ترتيب ڏيو ٽي وي ڊي ڊي موڊ جي مطابق منتخب ٿيل | ترتيب چيڪ ڪريو file |
NXP_EXT_TVDD_CFG_2 | TVDD سيٽنگون ترتيب ڏيو ٽي وي ڊي ڊي موڊ جي مطابق منتخب ٿيل | ترتيب چيڪ ڪريو file |
NXP_CORE_CONF | اين ايف سي ڪنٽرولر جي معياري حصن کي ترتيب ڏيو | { 20، 02، 07، 02، 21، 01، 01، 18، 01، 02 } |
NXP_CORE_CONF_EXTN | اين ايف سي ڪنٽرولر جي ملڪيت جا حصا ترتيب ڏيو | {00، 00، 00، 00} |
NXP_SET_CONFIG_ALWAYS | هميشه موڪليو CORE_CONF ۽ CORE_CONF_EXTN (ان کي فعال ڪرڻ جي سفارش نه ڪئي وئي آهي.) | Ox00 |
NXP_RF_CONF_BLK_1 | آر ايف سيٽنگون | ترتيب چيڪ ڪريو file |
ISO_DEP_MAX_TRANSCEIVE | وڌ ۾ وڌ ISO-DEP وڌايو APDU ڊگھائي | آڪس ايف ايف |
PRESENCE_CHECK_ALGORITHM | T4T موجودگي جي چڪاس جي طريقيڪار لاء استعمال ٿيل الگورتھم مقرر ڪريو | 2 |
NXP_FLASH_CONFIG | چمڪندڙ اختيارن جي جوڙجڪ | 0x02 |
جدول 7. libemvco-nxp.conf وضاحت
نالو | وضاحت | ڊفالٽ قدر |
NXP LOG EXTNS LOGLEVEL | extns لاگنگ سطح لاءِ ترتيب | 0x03 |
NXP LOG NCIHAL LOGLEVEL | HAL جي لاگنگ کي چالو ڪرڻ لاءِ ترتيب | 0x03 |
NXP LOG NCIX LOGLEVEL | NCI TX پيڪٽس جي لاگنگ کي فعال ڪرڻ لاءِ ترتيب | 0x03 |
NXP LOG NCIR LOGLEVEL | NCI RX پيڪٽس جي لاگنگ کي فعال ڪرڻ لاءِ ترتيب | 0x03 |
NXP LOG TML LOGLEVEL | TML جي لاگنگ کي چالو ڪرڻ لاءِ ترتيب | 0x03 |
NXP_EMVCO_DEBUG_ENABLED | ڊيبگنگ کي فعال ڪريو | 0x03 |
NXP EMVCO DEV NODE | EMVCo ڊوائيس نوڊ جو نالو | "/dev/nxpnfc" |
NXP PCD سيٽنگون | 2 مرحلن جي وچ ۾ پولنگ جي دير کي ترتيب ڏيڻ لاء ترتيب | (20، 02، 07، 01، A0، 64، 03، EC، 13، 06) |
NXP SET CONFIG | ڊيبگنگ مقصد لاءِ ترتيب ڏيڻ جو اختيار | ترتيب چيڪ ڪريو file |
NXP GET CONFIG | ڊيبگنگ مقصد لاءِ config حڪم حاصل ڪرڻ جو اختيار | ترتيب چيڪ ڪريو file |
3.6 ڊي ٽي اي درخواست
NFC فورم جي سرٽيفڪيشن جي جاچ جي اجازت ڏيڻ لاءِ، ھڪ ڊيوائس ٽيسٽ ايپليڪيشن مهيا ڪئي وئي آھي. اهو ڪيترن ئي حصن تي مشتمل آهي مختلف Android تہه ۾، جنهن کي لازمي طور تي تعمير ڪيو وڃي ۽ Android تصوير ۾ شامل ڪيو وڃي.
DTA ايپليڪيشن کي زور ڏيڻ لاء، اسان کي هيٺين قدمن تي عمل ڪرڻ گهرجي:
- سڀ DTA نقل ڪريو files ھڪڙي جڳھ ڏانھن
$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 - بائنري کي ھيٺئين طور ڊوائيس ڏانھن ڇڪيو
adb shell mkdir/system/app/NxpDTA/
adb push libosal.so /system/lib64/
adb push libdta.so /system/lib64/
adb push libdta_jni.so /system/lib64/
adb push libmwif.so/system/lib64/
adb push NxpDTA.apk/system/app/NxpDTA/
ھدف کي چمڪائڻ کان پوء، DTA ايپليڪيشن انسٽال ٿيل ايپليڪيشنن جي لسٽ ۾ موجود ھجڻ گھرجي. چيڪ ڪريو UG تفصيلي وضاحت لاءِ ته ايپليڪيشن ڪيئن استعمال ڪجي.
i.MX 8M نانو پورٽنگ
هڪ سابق جي طور تيampلي، اسان ڏيکاريون ٿا ته i.MX 8M پليٽ فارم تي ڪهڙي پورٽنگ نظر اچي ٿي. وڌيڪ معلومات حاصل ڪرڻ لاء، چيڪ ڪريو [3].
4.1 هارڊويئر
هن وقت، NXP اڊاپٽر بورڊ مهيا نٿو ڪري. ٽيبل 8 کي ڏسو ته ڪيئن تارن سان بورڊ کي ڳنڍجي.
ٽيبل 8. PN7220 کان i.MX 8M نانو ڪنيڪشن
پن | پي اين 7220 | i.MX 8M NANO |
وين | جي 27 - 7 | جي 003 - 40 |
آئي آر | جي 27 - 6 | جي 003 - 37 |
ايس ڊي اي | جي 27 - 3 | جي 003 - 3 |
SCL | جي 27 - 2 | جي 003 - 5 |
MODE_SWITCH | جي 43 - 32 | جي 003 - 38 |
جي اين ڊي | جي 27 - 1 | جي 003 - 39 |
4.2 سافٽ ويئر
هن حصي ۾ بيان ڪيل قدم بيان ڪري ٿو ته اسان ڪيئن پورٽ ڪري سگهون ٿا PN7200 i.MX 8M نانو پليٽ فارم تي. ڪجھ ترميمن سان ساڳيا قدم، اھو استعمال ڪري سگھجي ٿو ڪنھن ٻئي DH ڏانھن پورٽ ڪرڻ لاءِ جيڪو Android OS هلائي رھيو آھي.
نوٽ: هن پورٽنگ ۾ اڳوڻيampلي، اسان 13.0.0_1.0.0_Android_Source استعمال ڪري رهيا آهيون.
اسان AOSP ڪوڊ سان لاڳاپيل پيچ ٻيهر استعمال ڪري سگهون ٿا. ڇا تبديل ٿيڻ گهرجي:
- ڊوائيس وڻ (i.MX 8M نانو ۾، هي AROOT_vendor_nxp-opensource_imx_kernel.patch آهي)
- ڊوائيس مخصوص پيچ (i.MX 8M نانو ۾، هي AROOT_device_nxp.patch آهي)
AROOT_vendor_nxp-opensource_imx_kernel.patch ۾، اسان ڏسي سگهون ٿا ته ڊرائيور ڪيئن شامل آهي ۽ ڪيئن ڊيوائس وڻ ٺاهيو ويو آهي. اهو هر ڊيوائس ميزبان لاءِ مخصوص آهي ڇو ته اسان کي پن جي ترتيب جو خيال رکڻو پوندو، ۽ اهو بورڊ جي وچ ۾ مختلف آهي. اسان کي پڻ مينيو جي ترتيب جو خيال رکڻو پوندو.
AROOT_device_nxp.patch ۾، اسان تعمير ۾ nfc شامل ڪري رهيا آهيون. عام طور تي، اسان پڪ ڪري رهيا آهيون، ته سڀئي خدمتون صحيح طور تي شامل ڪيون ويون آهن، وغيره. جڏهن ڪنهن مخصوص ڊيوائس ميزبان ڏانهن پورٽ ڪيو وڃي، هن پيچ کي هڪ حوالي سان وٺو ۽ اندر اندر سڀ شيون شامل ڪريو.
ھڪڙو اضافي شيء جيڪو اسان پورٽنگ ۾ ڪيو آھي ڊوائيس-nfc.mk ۾ واقع آھي file:
اسان کي ھيٺين لائينن تي تبصرو ڪرڻ گھرجي:
# BOARD_SEPOLICY_DIRS += وينڊر/$(NXP_VENDOR_DIR)/nfc/sepolicy \
# وينڊر/$(NXP_VENDOR_DIR)/nfc/sepolicy/nfc
ان جو سبب اهو آهي ته اسان ڊيوائس-مخصوص BoardConfig.mk ۾ sepolicy شامل ڪري رهيا آهيون file. تصويرون ٺاهڻ لاء قدم:
> i.MX8M نانو لاءِ AOSP ڪوڊ حاصل ڪريو
> AOSP ٺاهيو
> NXP پيچ حاصل ڪريو ([5])
> install_nfc.sh سان سڀئي پيچ لاڳو ڪريو
> سي ڊي فريم ورڪ/بيس
> ايم ايم
> سي ڊي ../..
> سي ڊي وينڊر/nxp/ فريم ورڪ
> mm # هن کان پوء، اسان کي ڏسڻ گهرجي com.nxp.emvco.jar اندر ٻاهر/target/product/imx8mn/system/framwework/
> سي ڊي ../../..
> سي ڊي هارڊويئر/nxp/nfc
> ايم ايم
> سي ڊي ../../..
> ٺاهيو
> تصويرون ڊائون لوڊ ڪريو ۽ i.MX8M نانو کي چمڪائڻ لاءِ uuu اوزار استعمال ڪريو
مخففات
جدول 9. مخففات
مخفف | وصف |
APDU | ايپليڪيشن پروٽوڪول ڊيٽا يونٽ |
AOSP | Android اوپن سورس پروجيڪٽ |
DH | ڊوائيس ميزبان |
HAL | هارڊويئر خلاصو پرت |
FW | فرمائيندڙ |
I2C | انٽيليٽيڊ سرڪٽ |
ايل پي سي ڊي | گھٽ پاور ڪارڊ جي سڃاڻپ |
NCI | اين ايف سي ڪنٽرولر انٽرفيس |
اين ايف سي | ويجهو ميدان مواصلات |
MW | مڊل ويئر |
پي ايل ايل | مرحلو بند ٿيل لوپ |
پي 2 پي | پير کان پير |
RF | ريڊيو فریکوئنسي |
ايس ڊي اي | سيريل ڊيٽا |
SMCU | محفوظ مائڪرو ڪنٽرولر |
SW | سافٽ ويئر |
حوالو
[1] AOSP r3 tag: https://android.googlesource.com/platform/manifest-b android-13.0.0_r3[2] ماخذ ڪنٽرول اوزار: 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 ڪنييل ڊرائيور: https://github.com/NXPNFCLinux/nxpnfc/tree/PN7220-Driver
[5] PN7220 ميگاواٽ: https://github.com/NXPNFCLinux/PN7220_Android13
دستاويز ۾ سورس ڪوڊ بابت نوٽ ڪريو
Exampهن دستاويز ۾ ڏيکاريل ڪوڊ هيٺ ڏنل ڪاپي رائيٽ ۽ BSD-3-Clause لائسنس آهي:
ڪاپي رائيٽ 2023 NXP وري ورهائڻ ۽ ماخذ ۽ بائنري فارمن ۾ استعمال، ترميم سان يا بغير، اجازت ڏني وئي آھي ته ھيٺيون شرطون پوريون ڪيون وڃن:
- ماخذ ڪوڊ جي ٻيهر ورهاست کي لازمي طور تي مٿي ڏنل ڪاپي رائيٽ نوٽس، شرطن جي هن فهرست ۽ هيٺ ڏنل رد ڪرڻ لازمي آهي.
- بائنري فارم ۾ ٻيهر ورهائڻ لاءِ مٿي ڏنل ڪاپي رائيٽ نوٽس کي ٻيهر پيش ڪرڻ گهرجي، شرطن جي هن فهرست ۽ دستاويزن ۽/يا ٻيون مواد ۾ هيٺ ڏنل ترديد کي تقسيم سان مهيا ڪيو وڃي.
- نه ئي ڪاپي رائيٽ هولڊر جو نالو ۽ نه ئي هن جي مددگارن جا نالا هن مخصوص سافٽويئر مان حاصل ٿيل شين جي تائيد يا ترويج لاءِ هن اڳوڻي تحريري اجازت کان بغير استعمال ڪري سگهندا
هي سافٽ ويئر ڪاپي رائيٽ هولڊرز ۽ تعاون ڪندڙن پاران مهيا ڪيل آهي "جيئن آهي" ۽ ڪنهن به ظاهري يا ضمير وارن وارنٽيز، بشمول، پر ان تائين محدود نه آهي، مضمني وارنٽيز ۽ مالڪن جي مضمر وارنٽي مقصد رد ڪيا ويا آهن. ڪنهن به صورت ۾ ڪاپي رائيٽ هولڊر يا شرڪت ڪندڙ ڪنهن به سڌي، اڻ سڌي، اتفاقي، خاص، مثالي، يا نتيجي ۾ ٿيندڙ نقصانن لاءِ ذميوار نه هوندا (بشمول، پر محدود، غير محفوظ ٿيل يا خدمتون؛ استعمال جو نقصان، ڊيٽا، يا ڪاروبار ۾ رڪاوٽ) بهرحال سبب ۽ ذميواري جي ڪنهن به نظريي تي، چاهي معاهدي ۾ هجي، سخت ذميواري، يا غير قانوني طور تي هن سافٽ ويئر جي استعمال کان ٻاهر ڪنهن به طرح، جيتوڻيڪ جيڪڏهن اهڙي نقصان جي امڪان جي صلاح ڏني.
قانوني ڄاڻ
8.1 وصفون
مسودو - هڪ دستاويز تي هڪ مسودو جي حيثيت ظاهر ڪري ٿو ته مواد اڃا تائين اندروني ٻيهر هيٺ آهيview ۽ باضابطه منظوري جي تابع، جنهن جي نتيجي ۾ تبديليون يا اضافو ٿي سگهي ٿو. NXP Semiconductors ڪنهن دستاويز جي مسودي ۾ شامل معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ڏيندا آهن ۽ اهڙي معلومات جي استعمال جي نتيجن لاءِ ڪو به ذميوار نه هوندو.
8.2 رد ڪرڻ وارا
محدود وارنٽي ۽ ذميواري - هن دستاويز ۾ معلومات کي صحيح ۽ قابل اعتماد سمجهيو ويندو آهي. جڏهن ته، NXP سيميڪنڊڪٽرز اهڙي معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ٿا ڏين، ظاهر ڪيل يا تقاضا، ۽ اهڙي معلومات جي استعمال جي نتيجن جي ذميواري نه هوندي. NXP Semiconductors هن دستاويز ۾ مواد جي ڪا به ذميواري نه کڻندا آهن جيڪڏهن NXP Semiconductors کان ٻاهر هڪ معلوماتي ماخذ طرفان مهيا ڪيل هجي.
ڪنهن به صورت ۾ NXP سيميڪنڊڪٽرز ڪنهن به اڻ سڌي، حادثاتي، سزا واري، خاص يا نتيجي ۾ ٿيندڙ نقصانن جا ذميوار نه هوندا (بشمول- بغير ڪنهن حد جي گم ٿيل منافعو، گم ٿيل بچت، ڪاروباري رڪاوٽ، ڪنهن به پروڊڪٽ کي هٽائڻ يا مٽائڻ يا ٻيهر ڪم ڪرڻ جا خرچ) ڇا يا اهڙن نقصانن تي ٻڌل نه آهن (بشمول غفلت)، وارنٽي، معاهدي جي ڀڃڪڙي يا ڪنهن ٻئي قانوني نظريي تي.
ڪنهن به نقصان جي باوجود جيڪو صارف ڪنهن به سبب جي ڪري برداشت ڪري سگهي ٿو، NXP سيميڪنڊڪٽرز جي مجموعي ۽ مجموعي ذميواري ڪسٽمر جي لاءِ هتي بيان ڪيل مصنوعات جي شرطن ۽ شرطن جي مطابق محدود هوندي NXP سيمي ڪنڊڪٽرز جي تجارتي وڪرو جي شرطن جي مطابق.
تبديليون ڪرڻ جو حق — NXP Semiconductors هن دستاويز ۾ شايع ٿيل معلومات ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو، بشمول ڪنهن به وقت ۽ بغير ڪنهن اطلاع جي. هي دستاويز هتي جي اشاعت کان اڳ فراهم ڪيل سڀني معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
استعمال لاء مناسب - NXP Semiconductors پراڊڪٽس ڊزائين ڪيل، مجاز يا وارنٽي نه ڏنيون ويون آھن جيڪي لائف سپورٽ، لائف-نازڪ يا سيفٽي-نازڪ سسٽم يا سامان ۾ استعمال لاءِ موزون ھجن، ۽ نه ئي ايپليڪيشنن ۾ جتي NXP سيمڪانڊڪٽر پراڊڪٽ جي ناڪامي يا خرابيءَ جي نتيجي ۾ مناسب طور تي توقع رکي سگھجي ٿي. ذاتي زخم، موت يا سخت ملڪيت يا ماحولياتي نقصان. NXP Semiconductors ۽ ان جا سپلائرز شامل ڪرڻ ۽/يا NXP Semiconductors پروڊڪٽس جي اهڙين سامان يا ايپليڪيشنن ۾ استعمال جي ذميواري قبول نٿا ڪن ۽ ان ڪري اهڙي شموليت ۽/يا استعمال صارف جي پنهنجي خطري تي آهي.
درخواستون - ايپليڪيشنون جيڪي هتي بيان ڪيون ويون آهن انهن مان ڪنهن به پراڊڪٽ لاءِ صرف مثالي مقصدن لاءِ. NXP Semiconductors ڪا به نمائندگي يا وارنٽي نه ٿو ڏئي ته اهڙيون ايپليڪيشنون مخصوص استعمال لاءِ موزون هونديون بغير ڪنهن وڌيڪ جاچ يا ترميم جي. گراهڪ NXP Semiconductors پروڊڪٽس استعمال ڪندي انهن جي ايپليڪيشنن ۽ پروڊڪٽس جي ڊيزائن ۽ آپريشن جا ذميوار آهن، ۽ NXP Semiconductors ايپليڪيشنن يا ڪسٽمر پراڊڪٽ ڊيزائن سان ڪنهن به مدد جي ذميواري قبول نٿا ڪن. اها ڪسٽمر جي واحد ذميواري آهي ته اهو طئي ڪري ته ڇا NXP Semiconductors پراڊڪٽ مناسب ۽ مناسب آهي گراهڪ جي ايپليڪيشنن ۽ پروڊڪٽس جي منصوبابندي لاءِ، گڏوگڏ رٿيل ايپليڪيشن ۽ صارف جي ٽئين پارٽي گراهڪ جي استعمال لاءِ. صارفين کي انهن جي ايپليڪيشنن ۽ شين سان لاڳاپيل خطرن کي گھٽائڻ لاء مناسب ڊيزائن ۽ آپريٽنگ حفاظت فراهم ڪرڻ گهرجي.
NXP Semiconductors ڪنهن به ڊفالٽ، نقصان، قيمت يا مسئلي سان لاڳاپيل ڪنهن به ذميواري کي قبول نه ڪندا آهن جيڪي ڪسٽمر جي ايپليڪيشنن يا پروڊڪٽس ۾ ڪنهن به ڪمزوري يا ڊفالٽ تي ٻڌل آهن، يا صارف جي ٽئين پارٽي گراهڪ طرفان استعمال يا استعمال. ڪسٽمر ذميوار آهي NXP Semiconductors پروڊڪٽس استعمال ڪندي ڪسٽمر جي ايپليڪيشنن ۽ پروڊڪٽس لاءِ سڀ ضروري ٽيسٽ ڪرڻ لاءِ ته جيئن ايپليڪيشنن ۽ پروڊڪٽس يا ايپليڪيشن جي ڊفالٽ کان بچڻ لاءِ يا صارف جي ٽئين پارٽي گراهڪ طرفان استعمال ڪيو وڃي. NXP ان سلسلي ۾ ڪا به ذميواري قبول نٿو ڪري.
تجارتي وڪرو جا شرط ۽ شرط - NXP Semiconductors پراڊڪٽس وڪرو ڪيا وڃن ٿا تجارتي وڪرو جي عام شرطن ۽ شرطن جي تابع، جيئن شايع ٿيل http://www.nxp.com/profile/terms, جيستائين ٻي صورت ۾ هڪ صحيح لکيل انفرادي معاهدي ۾ اتفاق ڪيو وڃي. ان صورت ۾ جڏهن هڪ فرد معاهدو ڪيو ويو آهي صرف لاڳاپيل معاهدي جا شرط ۽ شرط لاڳو ٿيندا. NXP Semiconductors ھتي واضح طور تي ڪسٽمر پاران NXP Semiconductors پروڊڪٽس جي خريداري جي حوالي سان ڪسٽمر جي عام شرطن ۽ شرطن کي لاڳو ڪرڻ تي اعتراض ڪن ٿا.
برآمد ڪنٽرول - ھي دستاويز ۽ ھتي بيان ڪيل شيون (ص) برآمد ڪنٽرول ضابطن جي تابع ٿي سگھي ٿي. ايڪسپورٽ کي قابل اختيار اختيارين کان اڳواٽ اجازت جي ضرورت هجي.
غير گاڏين جي قابل مصنوعات ۾ استعمال لاء مناسب - جيستائين هي دستاويز واضح طور تي بيان ڪري ٿو ته هي مخصوص NXP Semiconductors پراڊڪٽ آٽوميٽڪ قابل آهي، پراڊڪٽ گاڏين جي استعمال لاءِ مناسب ناهي. اهو نه ته قابل آهي ۽ نه ئي آزمائشي آٽوميٽڪ ٽيسٽنگ يا ايپليڪيشن گهرجن جي مطابق. NXP Semiconductors شامل ڪرڻ ۽/يا غير آٽوميٽڪ قابل پراڊڪٽس جي استعمال جي ذميواري قبول نه ڪندا آهن آٽوميٽڪ سامان يا ايپليڪيشنن ۾.
ان صورت ۾ ته گراهڪ پراڊڪٽ کي ڊيزائين لاءِ استعمال ڪري ٿو ۽ آٽوميٽڪ ايپليڪيشنن ۾ آٽو موٽر جي وضاحتن ۽ معيارن لاءِ استعمال ڪري ٿو، گراهڪ (a) پراڊڪٽ کي NXP Semiconductors وارن وارنٽي کان سواءِ استعمال ڪندو پراڊڪٽ جي اهڙين آٽوميٽڪ ايپليڪيشنن، استعمال ۽ وضاحتن لاءِ، ۽ ( b) جڏهن به گراهڪ پراڊڪٽ استعمال ڪندو آٽوموٽو ايپليڪيشنن لاءِ NXP Semiconductors جي وضاحتن کان ٻاهر ته جيئن استعمال صرف صارف جي پنهنجي خطري تي هوندو، ۽ (c) گراهڪ مڪمل طور تي NXP سيمڪنڊڪٽرز کي ڪنهن به ذميواري، نقصان يا ناڪام پراڊڪٽ جي دعويٰ لاءِ معاوضو ڏئي ٿو جيڪو صارف جي ڊيزائن ۽ استعمال جي نتيجي ۾ NXP Semiconductors جي معياري وارنٽي ۽ NXP Semiconductors جي پراڊڪٽ جي وضاحتن کان ٻاهر آٽوميٽڪ ايپليڪيشنن لاءِ پراڊڪٽ.
تشخيصي مصنوعات - هي پراڊڪٽ صرف تشخيصي مقصدن لاءِ ”جيئن آهي“ ۽ ”سڀني غلطين سان“ جي بنياد تي مهيا ڪئي وئي آهي. NXP Semiconductors، ان جا ساٿي ۽ انهن جا سپلائر واضح طور تي سڀني وارنٽيز کي رد ڪن ٿا، ڇا ظاهري، تقاضا يا قانوني، جنهن ۾ ڪنهن خاص مقصد لاءِ غير خلاف ورزي، واپار جي قابليت ۽ فٽنس جي تقاضا وارن وارنٽيون شامل آهن پر ان تائين محدود نه آهن. هن پراڊڪٽ جي معيار، يا استعمال يا ڪارڪردگي مان پيدا ٿيڻ جو سمورو خطرو، گراهڪ وٽ رهي ٿو.
ڪنهن به صورت ۾ NXP سيميڪنڊڪٽرز، ان جا ساٿي يا انهن جا سپلائرز ڪنهن خاص، اڻ سڌي، نتيجي، سزا واري يا حادثاتي نقصانن (بشمول ڌنڌي جي نقصان، ڪاروباري مداخلت، استعمال جي نقصان، ڊيٽا يا معلومات جي نقصان لاءِ بغير ڪنهن حد جي نقصانن لاءِ گراهڪ لاءِ ذميوار نه هوندا. ، ۽ جھڙوڪ) پيداوار جي استعمال يا استعمال ۾ ناڪامي پيدا ٿئي ٿي، ڇا يا نه
تشدد جي بنياد تي (بشمول غفلت)، سخت ذميواري، معاهدي جي ڀڃڪڙي، وارنٽي جي ڀڃڪڙي يا ڪنهن ٻئي نظريي جي، جيتوڻيڪ اهڙي نقصان جي امڪان جي صلاح ڏني وئي آهي. ڪنهن به نقصان جي باوجود جيڪو صارف ڪنهن به سبب جي ڪري برداشت ڪري سگهي ٿو (بشمول بغير ڪنهن حد جي، مٿي ڄاڻايل سڀني نقصانن ۽ سڀني سڌي يا عام نقصانن سميت)، NXP سيمي ڪنڊڪٽرز، ان سان لاڳاپيل ۽ انهن جي سپلائرز جي سموري ذميواري ۽ اڳئين سڀني لاءِ صارف جو خاص علاج صارف طرفان اصل نقصانن تائين محدود ڪيو وڃي، جيڪا اصل ۾ ڪسٽمر طرفان ادا ڪيل رقم يا پنج ڊالر (US$5.00) تائين مناسب انحصار جي بنياد تي. پيش ڪيل حدون، اخراجون ۽ ترديدون لاڳو ٿينديون وڌ ۾ وڌ حد تائين جيڪي قابل اطلاق قانون طرفان اجازت ڏنل آهن، جيتوڻيڪ ڪو به علاج ان جي لازمي مقصد ۾ ناڪام ٿئي.
ترجما - هڪ دستاويز جو هڪ غير انگريزي (ترجمو ڪيل) نسخو، جنهن ۾ ان دستاويز ۾ قانوني معلومات شامل آهي، صرف حوالي لاءِ آهي. ترجمو ٿيل ۽ انگريزي ورزن جي وچ ۾ ڪنهن به فرق جي صورت ۾ انگريزي ورزن غالب هوندو.
سيڪيورٽي - ڪسٽمر سمجھي ٿو ته سڀئي NXP پروڊڪٽس اڻڄاتل خطرن جي تابع ٿي سگھن ٿيون يا سڃاتل حدن سان قائم ڪيل حفاظتي معيارن يا وضاحتن جي مدد ڪري سگھن ٿيون. ڪسٽمر پنهنجي زندگيءَ جي دوران ان جي ايپليڪيشنن ۽ پراڊڪٽس جي ڊيزائن ۽ آپريشن لاءِ ذميوار هوندو آهي ته جيئن صارف جي ايپليڪيشنن ۽ پروڊڪٽس تي انهن ڪمزورين جو اثر گهٽجي. ڪسٽمر جي ذميواري ٻين کليل ۽/يا پراپرائيٽري ٽيڪنالاجيز تائين به وڌي ٿي جيڪا NXP پروڊڪٽس جي مدد سان ڪسٽمر جي ايپليڪيشنن ۾ استعمال لاءِ. NXP ڪنهن به خطري جي ذميواري قبول نه ڪندو آهي. ڪسٽمر کي باقاعدي NXP کان سيڪيورٽي اپڊيٽ چيڪ ڪرڻ گهرجي ۽ مناسب طريقي سان پيروي ڪرڻ گهرجي. ڪسٽمر حفاظتي خصوصيتن سان پروڊڪٽس کي چونڊيندو جيڪي قاعدن، ضابطن ۽ ارادي واري ايپليڪيشن جي معيارن کي بهترين طور تي پورا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان حتمي ڊيزائن جا فيصلا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان سڀني قانوني، ريگيوليٽري، ۽ سيڪيورٽي سان لاڳاپيل گهرجن جي تعميل لاءِ مڪمل طور تي ذميوار آهي، قطع نظر ڪنهن به معلومات يا مدد جي جيڪا شايد NXP پاران مهيا ڪئي وئي هجي.
NXP وٽ هڪ پراڊڪٽ سيڪيورٽي حادثو جوابي ٽيم (PSIRT) آهي (پهچ PSIRT@nxp.com) جيڪو NXP پروڊڪٽس جي سيڪيورٽي نقصانن جي تحقيقات، رپورٽنگ، ۽ حل جاري ڪرڻ جو انتظام ڪري ٿو.
NXP BV - NXP BV هڪ آپريٽنگ ڪمپني ناهي ۽ اها پراڊڪٽس کي ورهائڻ يا وڪرو نٿو ڪري.
8.3 لائسنس
اين ايف سي ٽيڪنالاجي سان NXP ICs جي خريداري - هڪ NXP Semiconductors IC جي خريداري جيڪا ڪنهن هڪ جي مطابق هجي Near Field Communication (NFC) معيار ISO/IEC 18092 ۽ ISO/IEC 21481 ڪنهن به پيٽنٽ جي حق جي خلاف ورزي جي تحت لاڳو ٿيل لائسنس نه ٿو پهچائي. انهن معيارن مان ڪو به. NXP Semiconductors IC جي خريداري ۾ ڪنهن به NXP پيٽنٽ لاءِ لائسنس شامل نه آهي (يا ٻيو IP حق) انهن پروڊڪٽس جي ميلاپ کي ٻين پروڊڪٽس سان ڍڪي، چاهي هارڊويئر هجي يا سافٽ ويئر.
8.4 تجارتي نشان
نوٽس: سڀ حوالا ڏنل برانڊ، پراڊڪٽ جا نالا، سروس جا نالا، ۽ ٽريڊ مارڪ انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
NXP — لفظ نشان ۽ لوگو NXP BV جا ٽريڊ مارڪ آھن
EdgeVerse - ھڪڙو ٽريڊ مارڪ آھي NXP BV جو
i.MX — هڪ ٽريڊ مارڪ آهي NXP BV
I2C-bus — لوگو NXP BV جو ٽريڊ مارڪ آھي
Oracle ۽ Java - رجسٽرڊ ٽريڊ مارڪز Oracle ۽/يا ان سان لاڳاپيل آهن.
مهرباني ڪري آگاهه رهو ته هن دستاويز بابت اهم نوٽيس ۽ هتي بيان ڪيل پروڊڪٽس، سيڪشن 'قانوني ڄاڻ' ۾ شامل ڪيا ويا آهن.
© 2023 NXP BV
وڌيڪ معلومات لاء، مهرباني ڪري دورو ڪريو: http://www.nxp.com
سڀ حق محفوظ آهن.
ڇڏڻ جي تاريخ: سيپٽمبر 18، 2023
دستاويز جي سڃاڻپ ڪندڙ: AN13971
AN13971
ايپليڪيشن نوٽ
هن دستاويز ۾ مهيا ڪيل سموري معلومات قانوني رد ڪرڻ جي تابع آهي.
Rev. 1.0 - 18 سيپٽمبر 2023
© 2023 NXP BV سڀ حق محفوظ آهن.
دستاويز / وسيلا
![]() |
NXP PN7220 مطابق اين ايف سي ڪنٽرولر [pdf] استعمال ڪندڙ ھدايت PN7220 مطابق اين ايف سي ڪنٽرولر، PN7220، مطابق اين ايف سي ڪنٽرولر، اين ايف سي ڪنٽرولر، ڪنٽرولر |