എഎൻ13971
PN7220 - ആൻഡ്രോയിഡ് പോർട്ടിംഗ് ഗൈഡ്
റവ. 1.0 - 18 സെപ്റ്റംബർ 2023
അപേക്ഷാ കുറിപ്പ്
PN7220 കംപ്ലയിന്റ് NFC കൺട്രോളർ
പ്രമാണ വിവരം
വിവരങ്ങൾ | ഉള്ളടക്കം |
കീവേഡുകൾ | PN7220, NCI, EMVCo, NFC ഫോറം, Android, NFC |
അമൂർത്തമായ | ആൻഡ്രോയിഡിലേക്ക് PN7220 മിഡിൽവെയർ റിലീസ് എങ്ങനെ പോർട്ട് ചെയ്യാമെന്ന് ഈ ഡോക്യുമെൻ്റ് വിവരിക്കുന്നു. |
NXP അർദ്ധചാലകങ്ങൾ
റിവിഷൻ ചരിത്രം
റിവിഷൻ ചരിത്രം
റവ | തീയതി | വിവരണം |
വി.1.0 | 20230818 | പ്രാരംഭ പതിപ്പ് |
ആമുഖം
PN7220 NXP NCI-അടിസ്ഥാനത്തിലുള്ള NFC കൺട്രോളർ ഒരു ആൻഡ്രോയിഡ് പ്ലാറ്റ്ഫോമിലേക്ക് സോഫ്റ്റ്വെയർ വീക്ഷണകോണിൽ സമന്വയിപ്പിക്കുന്നതിനുള്ള മാർഗ്ഗനിർദ്ദേശങ്ങൾ ഈ പ്രമാണം നൽകുന്നു.
ആവശ്യമായ കേർണൽ ഡ്രൈവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഇത് ആദ്യം വിശദീകരിക്കുന്നു, തുടർന്ന് PN7220 NFC കൺട്രോളറിനുള്ള പിന്തുണ ചേർക്കുന്നതിന് AOSP ഉറവിടങ്ങൾ എങ്ങനെ ഇച്ഛാനുസൃതമാക്കാം എന്ന് ഘട്ടം ഘട്ടമായി വിവരിക്കുന്നു. മുഴുവൻ Android NFC സ്റ്റാക്കിൻ്റെയും ആർക്കിടെക്ചർ ചിത്രം 1 കാണിക്കുന്നു.
ചിത്രം 1. Android NFC സ്റ്റാക്ക്
PN7220 സിംഗിൾ-ഹോസ്റ്റ്, ഡ്യുവൽ-ഹോസ്റ്റ് സാഹചര്യങ്ങളായി വേർതിരിച്ചിരിക്കുന്നു. പൊതുവേ, ഡ്യുവൽ ഹോസ്റ്റിന് സ്റ്റാക്ക് സമാനമാണ്, ഞങ്ങൾ SMCU ചേർക്കുന്നു.
- PN2-ൻ്റെ ഹാർഡ്വെയർ ഉറവിടങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്ന കേർണൽ മൊഡ്യൂളാണ് NXP I7220C ഡ്രൈവർ.
- കൺട്രോളർ NXP NFC-യുടെ നിർദ്ദിഷ്ട HW അബ്സ്ട്രാക്ഷൻ ലെയറിൻ്റെ നിർവ്വഹണമാണ് HAL മൊഡ്യൂൾ.
- NFC പ്രവർത്തനം നൽകുന്ന ഒരു നേറ്റീവ് ലൈബ്രറിയാണ് LibNfc-nci.
- NFC JNI എന്നത് ജാവ, നേറ്റീവ് ക്ലാസുകൾക്കിടയിലുള്ള ഒരു ഗ്ലൂ കോഡാണ്.
- NFC, EMVCo ഫ്രെയിംവർക്ക് എന്നിവ NFC, EMVCo പ്രവർത്തനങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്ന ഒരു ആപ്ലിക്കേഷൻ ഫ്രെയിംവർക്ക് മൊഡ്യൂളാണ്.
കേർണൽ ഡ്രൈവർ
PN7220-മായി ആശയവിനിമയം നടത്താൻ NFC ആൻഡ്രോയിഡ് സ്റ്റാക്ക് ഒരു nxpnfc കേർണൽ ഡ്രൈവർ ഉപയോഗിക്കുന്നു. അത് ഇവിടെ ലഭ്യമാണ്.
2.1 ഡ്രൈവർ വിശദാംശങ്ങൾ
nxpnfc കേർണൽ ഡ്രൈവർ ഒരു I7220C ഫിസിക്കൽ ഇൻ്റർഫേസിലൂടെ PN2-മായി ആശയവിനിമയം നടത്തുന്നു.
കേർണലിലേക്ക് ലോഡ് ചെയ്യുമ്പോൾ, /dev/ nxpnfc എന്ന് പേരിട്ടിരിക്കുന്ന ഉപകരണ നോഡിലൂടെ ഈ ഡ്രൈവർ PN7220-ലേക്ക് ഇൻ്റർഫേസ് തുറന്നുകാട്ടുന്നു.
2.2 സോഴ്സ് കോഡ് ലഭിക്കുന്നു
നിലവിലുള്ള നടപ്പാക്കലിന് പകരം കേർണൽ ഡയറക്ടറിയിലേക്ക് PN7220 ഡ്രൈവർ റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുക:
$rm -rf ഡ്രൈവറുകൾ/nfc
$git ക്ലോൺ"https://github.com/NXPNFCLinux/nxpnfc.git“-b PN7220-ഡ്രൈവർ ഡ്രൈവറുകൾ/
ഇനിപ്പറയുന്നവ അടങ്ങുന്ന ഡ്രൈവറുകൾ/nfc എന്ന ഫോൾഡറിൽ ഇത് അവസാനിക്കുന്നു files:
- README.md: റിപ്പോസിറ്ററി വിവരങ്ങൾ
- ഉണ്ടാക്കുക file: ഡ്രൈവർ തലക്കെട്ട് ഉണ്ടാക്കുക file
- Kcon ചിത്രം: ഡ്രൈവർ കോൺഫിഗറേഷൻ file
- ലൈസൻസ്: ഡ്രൈവിംഗ് ലൈസൻസിംഗ് നിബന്ധനകൾ
- nfc സബ്ഫോൾഡർ അടങ്ങിയിരിക്കുന്നു:
- കോമോക്ക്. c: ജനറിക് ഡ്രൈവർ നടപ്പിലാക്കൽ
- സാധാരണ. h: ജനറിക് ഡ്രൈവർ ഇൻ്റർഫേസ് നിർവചനം
– i2c_drv.c: i2c നിർദ്ദിഷ്ട ഡ്രൈവർ നടപ്പിലാക്കൽ
– i2c_drv.h: i2c നിർദ്ദിഷ്ട ഡ്രൈവർ ഇൻ്റർഫേസ് നിർവചനം
- ഉണ്ടാക്കുകfile: ഉണ്ടാക്കുകfile അത് മേക്കിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്file ഡ്രൈവറുടെ
– Kbuild => ബിൽഡ് file
– Kconfig => ഡ്രൈവർ കോൺഫിഗറേഷൻ file
2.3 ഡ്രൈവർ നിർമ്മിക്കുന്നു
ഡ്രൈവർ കേർണലിലേക്ക് ഉൾപ്പെടുത്തുകയും ഡിവൈസ് ബൂട്ട് ചെയ്യുമ്പോൾ അത് ലോഡ് ആക്കുകയും ചെയ്യുന്നത് devicetree-ന് നന്ദി.
ഉപകരണ ട്രീ ഡെഫനിഷൻ അപ്ഡേറ്റ് ചെയ്ത ശേഷം, പ്ലാറ്റ്ഫോമുമായി ബന്ധപ്പെട്ട ഉപകരണ ട്രീ പുനർനിർമ്മിക്കേണ്ടതുണ്ട്. കേർണൽ പതിപ്പ് 5.10 ഉപയോഗിക്കാൻ NXP നിർദ്ദേശിക്കുന്നു, കാരണം ഈ പതിപ്പിൽ പൂർണ്ണമായ മൂല്യനിർണ്ണയം നടക്കുന്നു.
- കേർണൽ ഡൗൺലോഡ് ചെയ്യുക
- ഡ്രൈവർ സോഴ്സ് കോഡ് നേടുക.
- ഉപകരണ ട്രീ നിർവചനം മാറ്റുക (ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഉപകരണത്തിന് പ്രത്യേകം).
- ഡ്രൈവർ നിർമ്മിക്കുക.
എ. മെനു കോൺഫിഗറേഷൻ നടപടിക്രമത്തിലൂടെ, ബിൽഡിൽ ടാർഗെറ്റ് ഡ്രൈവർ ഉൾപ്പെടുത്തുക.
പൂർണ്ണമായ കേർണൽ പുനർനിർമ്മിച്ച ശേഷം, ഡ്രൈവർ കേർണൽ ഇമേജിൽ ഉൾപ്പെടുത്തും. എല്ലാ പുതിയ കേർണൽ ഇമേജുകളും AOSP ബിൽഡിലേക്ക് പകർത്തിയിട്ടുണ്ടെന്ന് ഞങ്ങൾ ഉറപ്പാക്കണം.
AOSP അഡാപ്റ്റേഷൻ
AOSP കോഡിന് മുകളിൽ NXP പാച്ചുകൾ നൽകുന്നു. അതായത് ഉപയോക്താവിന് ആദ്യം AOSP കോഡ് ലഭിക്കുകയും NXP-യിൽ നിന്ന് പാച്ചുകൾ പ്രയോഗിക്കുകയും ചെയ്യാം. ഇത് എങ്ങനെ നിർവഹിക്കാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു. നിലവിലെ എ.ഒ.എസ്.പി tag ഞങ്ങൾ ഉപയോഗിക്കുന്നത് [1] ആണ്.
3.1 AOSP ബിൽഡ്
- ഞങ്ങൾക്ക് AOSP സോഴ്സ് കോഡ് ലഭിക്കണം. നമുക്ക് ഇത് ചെയ്യാൻ കഴിയും:
$ repo init -u https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
$ റിപ്പോ സമന്വയം
ശ്രദ്ധിക്കുക: റിപ്പോ ടൂൾ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. നിർദ്ദേശങ്ങൾ പാലിക്കുക [2]. - നമുക്ക് സോഴ്സ് കോഡ് ഉള്ളപ്പോൾ, നമുക്ക് ഡയറക്ടറിയിൽ പ്രവേശിച്ച് അത് നിർമ്മിക്കാം:
$cd Android_AROOT
$source build/envsetup.sh
$lunch സെലക്ട്_ടാർഗെറ്റ് #ടാർഗെറ്റ് ആണ് നമ്മൾ മുൻകാലത്തേക്ക് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന DHample: db845c-userdebug $make -j - AOSP വിജയകരമായി നിർമ്മിക്കുമ്പോൾ, നമുക്ക് NXP പാച്ചുകൾ ലഭിക്കണം. നമുക്ക് ഇത് ചെയ്യാൻ കഴിയും:
$git ക്ലോൺ"https://github.com/NXPNFCLinux/PN7220_Android13.git”വെണ്ടർ/എൻഎക്സ്പി/ - ഈ ഘട്ടത്തിൽ, PN7220 പിന്തുണയ്ക്കായി നമുക്കെല്ലാവർക്കും പാച്ചുകൾ പ്രയോഗിക്കേണ്ടതുണ്ട്. install_NFC.sh സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് നമുക്ക് പാച്ചുകൾ പ്രയോഗിക്കാവുന്നതാണ്.
$chmod +x /vendor/nxp/nfc/install_NFC.sh #ചിലപ്പോൾ നമ്മൾ സ്ക്രിപ്റ്റിലേക്ക് എക്സിക്യൂട്ടബിൾ അവകാശങ്ങൾ ചേർക്കേണ്ടതുണ്ട്
$./vendor/nxp/nfc/install_NFC.sh
കുറിപ്പ്: install_NFC.sh പ്രവർത്തിപ്പിച്ചതിന് ശേഷം ഔട്ട്പുട്ട് പരിശോധിക്കുക. ആവശ്യമെങ്കിൽ, ഞങ്ങൾ കൈകൊണ്ട് ചില മാറ്റങ്ങൾ വരുത്തണം. - നമുക്ക് FW ബൈനറികളും ചേർക്കാം:
$git ക്ലോൺ 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 - നിർമ്മിക്കാൻ NFC ചേർക്കുന്നു
device.mk make ൽfile (ഉദാample, device/brand/platform/device.mk), നിർദ്ദിഷ്ട നിർമ്മാണം ഉൾപ്പെടുന്നുfiles:
$(കോൾ inherit-product, vendor/nxp/nfc/device-nfc.mk)
BoardConfig.mk ൽ ഉണ്ടാക്കുകfile (ഉദാample, device/brand/platform/BoardConfig.mk), ഒരു പ്രത്യേക നിർമ്മാണം ഉൾപ്പെടുത്തുകfile:
വെണ്ടർ/nxp/nfc/BoardConfigNfc.mk ഉൾപ്പെടുത്തുക - DTA ആപ്ലിക്കേഷൻ ചേർക്കുന്നു
$git ക്ലോൺ 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/frameworks
$ മി
$cd ../../..
$cd ഹാർഡ്വെയർ/nxp/nfc
$mm
$cd ../../..
$ ഉണ്ടാക്കുക -ജെ
ഇപ്പോൾ, NFC സവിശേഷതകൾ ഉൾപ്പെടുന്ന Android ഇമേജ് ഉപയോഗിച്ച് ഞങ്ങളുടെ ഉപകരണ ഹോസ്റ്റ് ഫ്ലാഷ് ചെയ്യാൻ ഞങ്ങൾക്ക് കഴിയും.
3.2 ആൻഡ്രോയിഡ് എൻഎഫ്സി ആപ്പുകളും ലിബ് ഓൺ ടാർഗെറ്റുകളും
ഈ ഉപവിഭാഗത്തിൽ, നിർദ്ദിഷ്ട കംപൈൽ എവിടെയാണെന്ന് ഞങ്ങൾ വിവരിക്കുന്നു fileകൾ തള്ളപ്പെടുന്നു. എന്തെങ്കിലും മാറ്റമുണ്ടെങ്കിൽ അത് മാറ്റിസ്ഥാപിക്കാം file. പട്ടിക 1 എല്ലാ സ്ഥലങ്ങളും കാണിക്കുന്നു.
പട്ടിക 1. സമാഹരിച്ചത് fileഉപകരണ ടാർഗെറ്റിനൊപ്പം എസ്
പദ്ധതിയുടെ സ്ഥാനം | സമാഹരിച്ചത് 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 |
/വെൻഡർ/lib64 /vendor/bin/hw/ /വെൻഡർ/etc/init സിസ്റ്റം/lib64/ സിസ്റ്റം/lib64/ സിസ്റ്റം/lib64/ |
“$ANDROID_ROOT”/ഹാർഡ്വെയർ/nxp/nfc | vendor.nxp.nxpnfc@2.0.so | /സിസ്റ്റം/lib64 |
"$ANDROID_ROOT"/വെൻഡർ/nxp/frameworks | 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 |
/വെൻഡർ/lib64 /vendor/bin/hw/ /വെൻഡർ/etc/init സിസ്റ്റം/lib64/ സിസ്റ്റം/lib64/ |
3.3 പാച്ച് മാപ്പിംഗ്
ഓരോ പാച്ചും ഒരു പ്രത്യേക സ്ഥലത്ത് പ്രയോഗിക്കണം. NFC സ്റ്റാക്കിൽ (ചിത്രം 2) എവിടെയാണെന്ന് കാണിക്കുന്ന പാച്ചിൻ്റെ പേരും അത് പ്രയോഗിക്കേണ്ട സ്ഥലവും ഒരു ബ്ലോക്ക് നാമവും പട്ടിക 1 കാണിക്കുന്നു.
പട്ടിക 2. NFC സ്റ്റാക്കിൽ ലൊക്കേഷൻ പാച്ച് ചെയ്യുക
ബ്ലോക്ക് പേര് | പാച്ചിൻ്റെ പേര് | അപേക്ഷിക്കാനുള്ള സ്ഥലം |
NFC HAL, EMVCo HAL | AROOT_hardware_interfaces.patch | ഹാർഡ്വെയർ/ഇൻ്റർഫേസുകൾ/ |
NFC സ്റ്റാക്ക് | AROOT_hardware_nxp_nfc.patch | ഹാർഡ്വെയർ/nxp/nfc/ |
EMVCo L1 ഡാറ്റ എക്സ്ചേഞ്ച് ലെയർ = EMVCo സ്റ്റാക്ക് | AROOT_hardware_nxp_emvco.patch | ഹാർഡ്വെയർ/nxp/emvco/ |
LibNfc-Nci | AROOT_system_nfc.patch | system/nfc/ |
എൻഎഫ്സി ജെഎൻഐ | AROOT_packages_apps_Nfc.patch | പാക്കേജുകൾ/ആപ്പുകൾ/nfc/ |
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-ൽ പരീക്ഷിച്ചു).
$ adb റീബൂട്ട് ബൂട്ട്ലോഡർ
$ ഫാസ്റ്റ്ബൂട്ട് ഫ്ലാഷ് ബൂട്ട് boot_uefi.img
$ ഫാസ്റ്റ്ബൂട്ട് ഫ്ലാഷ് vendor_boot vendor_boot.img
$ ഫാസ്റ്റ്ബൂട്ട് ഫ്ലാഷ് സൂപ്പർ super.img
$ ഫാസ്റ്റ്ബൂട്ട് ഫ്ലാഷ് userdata userdata.img
$ ഫാസ്റ്റ്ബൂട്ട് ഫോർമാറ്റ്:ext4 മെറ്റാഡാറ്റ $fastboot റീബൂട്ട്
ഇമേജുകൾ ഫ്ലാഷ് ചെയ്ത ശേഷം, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് ഞങ്ങൾ കുറച്ച് MW ക്ലീൻ-അപ്പ് നടത്തണം (ഡ്രാഗൺബോർഡ് 845c-ൽ പരീക്ഷിച്ചു).
$ adb ഉപകരണത്തിനായി കാത്തിരിക്കുക
$ adb റൂട്ട്
$ adb ഉപകരണത്തിനായി കാത്തിരിക്കുക
$ adb റീമൗണ്ട്
$ 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/EMVCoAidlHalComlianceTestsystem/etc
$ adb ഷെൽ chmod 0777 /system/etc/EMVCoAidlHalComplianceTest
$ adb push Test_APK/EMVCoAidlHalDesfireTest/EMVCoAidlHalDesfireTest സിസ്റ്റം/തുടങ്ങിയവ
$ adb ഷെൽ chmod 0777 /system/etc/EMVCoAidlHalDesfireTest
$ adb push Test_APK/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk system/app/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk
$ adb ഷെൽ സമന്വയം
$ adb റീബൂട്ട്
$ adb ഉപകരണത്തിനായി കാത്തിരിക്കുക
3.5 കോൺഫിഗറേഷൻ files
PN7220-ൽ, ഞങ്ങൾക്ക് നാല് വ്യത്യസ്ത കോൺഫിഗറേഷനുകളുണ്ട് files.
- libemvco-nxp.conf
- libnfc-nci.conf
- libnfc-nxp.conf
- libnfc-nxp-eeprom.conf
കുറിപ്പ്: കോൺഫിഗറേഷൻ ശ്രദ്ധിക്കുക fileഎക്സിയിൽ നൽകിയിരിക്കുന്നുample NFC കൺട്രോളർ ഡെമോ ബോർഡുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഇവ fileടാർഗെറ്റുചെയ്ത സംയോജനമനുസരിച്ച് കൾ സ്വീകരിക്കണം.
നാലുപേരും fileകൾ നിർദ്ദിഷ്ട സ്ഥലത്തേക്ക് തള്ളണം.
പട്ടിക 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 | PN2-ൽ P7220P പിന്തുണയ്ക്കുന്നില്ല | 0xC5 |
PRESERVE_STORAGE | എല്ലാ അസ്ഥിരമായ സ്റ്റോറുകളുടെയും ഉള്ളടക്കം പരിശോധിക്കുക. | 0x01 |
AID_MATCHING_MODE | എയ്ഡിയുമായി പൊരുത്തപ്പെടുന്നതിന് വ്യത്യസ്ത വഴികൾ നൽകുന്നു | 0x03 |
NFA_MAX_EE_SUPPORTED | പരമാവധി EE പിന്തുണയ്ക്കുന്ന നമ്പർ | 0x01 |
OFFHOST_AID_ROUTE_PWR_STATE | OffHost AID പിന്തുണയ്ക്കുന്ന അവസ്ഥ സജ്ജമാക്കുക | 0X3B |
പട്ടിക 6. libnfc-nxp.conf വിശദീകരണം
പേര് | വിശദീകരണം | സ്ഥിര മൂല്യം |
NXPLOG_EXTNS_LOGLEVEL | എക്സ്റ്റൻസ് ലോഗിംഗ് ലെവലിനുള്ള കോൺഫിഗറേഷൻ | 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 പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള NFC റീഡറിനായുള്ള വിപുലീകരണം | ഒക്സക്സനുമ്ക്സ |
NXP_FW_TYPE | ഫേംവെയർ file തരം | ഒക്സക്സനുമ്ക്സ |
NXP_I2C_FRAGMENTATION_ പ്രവർത്തനക്ഷമമാക്കി | 12C ഫ്രാഗ്മെൻ്റേഷൻ കോൺഫിഗർ ചെയ്യുക | 0x00 |
NFA_PROPRIETARY_CFG | വെണ്ടർ പ്രൊപ്രൈറ്ററി കോൺഫിഗറേഷൻ സജ്ജമാക്കുക | {05, FF, FF, 06, 81, 80, 70, FF, FF} |
NXP_EXT_TVDD_CFG | TVDD കോൺഫിഗറേഷൻ മോഡ് സജ്ജമാക്കുക | 0x02 |
NXP_EXT TVDD_CFG_1 | തിരഞ്ഞെടുത്ത TVDD മോഡ് അനുസരിച്ച് TVDD ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക | കോൺഫിഗറേഷൻ പരിശോധിക്കുക file |
NXP_EXT_TVDD_CFG_2 | തിരഞ്ഞെടുത്ത TVDD മോഡ് അനുസരിച്ച് TVDD ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക | കോൺഫിഗറേഷൻ പരിശോധിക്കുക file |
NXP_CORE_CONF | NFC കൺട്രോളറിൻ്റെ സ്റ്റാൻഡേർഡ് ഭാഗങ്ങൾ കോൺഫിഗർ ചെയ്യുക | { 20, 02, 07, 02, 21, 01, 01, 18, 01, 02 } |
NXP_CORE_CONF_EXTN | NFC കൺട്രോളറിൻ്റെ ഉടമസ്ഥതയിലുള്ള ഭാഗങ്ങൾ കോൺഫിഗർ ചെയ്യുക | {00, 00, 00, 00} |
NXP_SET_CONFIG_ALWAYS | എല്ലായ്പ്പോഴും CORE_CONF, CORE_CONF_EXTN എന്നിവ അയയ്ക്കുക (ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല.) | ഒക്സക്സനുമ്ക്സ |
NXP_RF_CONF_BLK_1 | RF ക്രമീകരണങ്ങൾ | കോൺഫിഗറേഷൻ പരിശോധിക്കുക file |
ISO_DEP_MAX_TRANSCEIVE | പരമാവധി ISO-DEP വിപുലീകൃത APDU ദൈർഘ്യം നിർവ്വചിക്കുക | OxFEFF |
PRESENCE_CHECK_ALGORITHM | T4T സാന്നിധ്യം പരിശോധിക്കുന്നതിനുള്ള നടപടിക്രമത്തിനായി ഉപയോഗിക്കുന്ന അൽഗോരിതം സജ്ജമാക്കുക | 2 |
NXP_FLASH_CONFIG | ഫ്ലാഷിംഗ് ഓപ്ഷനുകൾ കോൺഫിഗറേഷനുകൾ | 0x02 |
പട്ടിക 7. libemvco-nxp.conf വിശദീകരണം
പേര് | വിശദീകരണം | സ്ഥിര മൂല്യം |
NXP ലോഗ് എക്സ്ടിൻസ് ലോഗ്ലെവൽ | എക്സ്റ്റൻസ് ലോഗിംഗ് ലെവലിനുള്ള കോൺഫിഗറേഷൻ | 0x03 |
NXP ലോഗ് NCIHAL ലോഗ്ലെവൽ | HAL-ൻ്റെ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ | 0x03 |
NXP ലോഗ് NCIX ലോഗ്ലെവൽ | NCI TX പാക്കറ്റുകളുടെ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ | 0x03 |
NXP ലോഗ് NCIR ലോഗ്ലെവൽ | NCI RX പാക്കറ്റുകളുടെ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ | 0x03 |
NXP ലോഗ് TML ലോഗ്ലെവൽ | TML-ൻ്റെ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ | 0x03 |
NXP_EMVCO_DEBUG_ENABLED | ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക | 0x03 |
NXP EMVCO DEV നോഡ് | EMVCo ഉപകരണ നോഡിൻ്റെ പേര് | "/dev/nxpnfc" |
NXP PCD ക്രമീകരണങ്ങൾ | പോളിംഗ് കാലതാമസം 2 ഘട്ടങ്ങൾക്കിടയിൽ സജ്ജീകരിക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ | (20, 02, 07, 01, A0, 64, 03, EC, 13, 06) |
NXP സെറ്റ് കോൺഫിഗറേഷൻ | ഡീബഗ്ഗിംഗ് ആവശ്യത്തിനായി കോൺഫിഗറേഷൻ കമാൻഡ് സജ്ജമാക്കുന്നതിനുള്ള ഓപ്ഷൻ | കോൺഫിഗറേഷൻ പരിശോധിക്കുക file |
NXP കോൺഫിഗറേഷൻ നേടുക | ഡീബഗ്ഗിംഗ് ആവശ്യത്തിനായി കോൺഫിഗറേഷൻ കമാൻഡ് നേടാനുള്ള ഓപ്ഷൻ | കോൺഫിഗറേഷൻ പരിശോധിക്കുക file |
3.6 ഡിടിഎ അപേക്ഷ
NFC ഫോറം സർട്ടിഫിക്കേഷൻ ടെസ്റ്റിംഗ് അനുവദിക്കുന്നതിന്, ഒരു ഉപകരണ പരിശോധന ആപ്ലിക്കേഷൻ നൽകിയിരിക്കുന്നു. വ്യത്യസ്ത ആൻഡ്രോയിഡ് ലെയറുകളിൽ ഇത് നിരവധി ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു, അവ നിർമ്മിക്കുകയും ആൻഡ്രോയിഡ് ഇമേജിൽ ഉൾപ്പെടുത്തുകയും വേണം.
DTA ആപ്ലിക്കേഷൻ പുഷ് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കണം:
- എല്ലാ ഡിടിഎയും പകർത്തുക fileഒരു സ്ഥലത്തേക്ക് എസ്
$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 പുഷ് NxpDTA.apk /system/app/NxpDTA/
ടാർഗെറ്റ് ഫ്ലാഷ് ചെയ്ത ശേഷം, ഇൻസ്റ്റാൾ ചെയ്ത ആപ്ലിക്കേഷനുകളുടെ പട്ടികയിൽ DTA ആപ്ലിക്കേഷൻ ഉണ്ടായിരിക്കണം. ആപ്ലിക്കേഷൻ എങ്ങനെ ഉപയോഗിക്കണം എന്നതിൻ്റെ വിശദമായ വിവരണത്തിനായി UG പരിശോധിക്കുക.
i.MX 8M നാനോ പോർട്ടിംഗ്
ഒരു മുൻ എന്ന നിലയിൽample, i.MX 8M പ്ലാറ്റ്ഫോമിലേക്കുള്ള പോർട്ടിംഗ് എങ്ങനെയാണെന്ന് ഞങ്ങൾ കാണിക്കുന്നു. കൂടുതൽ വിവരങ്ങൾ ലഭിക്കുന്നതിന്, [3] പരിശോധിക്കുക.
4.1 ഹാർഡ്വെയർ
ഇപ്പോൾ, NXP അഡാപ്റ്റർ ബോർഡ് നൽകുന്നില്ല. ബോർഡുകൾ വയറുകളുമായി ബന്ധിപ്പിക്കുന്നത് എങ്ങനെയെന്ന് കാണാൻ പട്ടിക 8 പരിശോധിക്കുക.
പട്ടിക 8. PN7220 മുതൽ i.MX 8M നാനോ കണക്ഷനുകൾ
പിൻ | PN7220 | i.MX 8M നാനോ |
വി.ഇ.എൻ | J27 - 7 | J003 - 40 |
IRQ | J27 - 6 | J003 - 37 |
എസ്.ഡി.എ | J27 - 3 | J003 - 3 |
SCL | J27 - 2 | J003 - 5 |
MODE_SWITCH | J43 - 32 | J003 - 38 |
ജിഎൻഡി | J27 - 1 | J003 - 39 |
XHTML സോഫ്റ്റ്വെയർ
ഈ വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന ഘട്ടങ്ങൾ നമുക്ക് എങ്ങനെ i.MX 7200M നാനോ പ്ലാറ്റ്ഫോമിലേക്ക് PN8 പോർട്ട് ചെയ്യാം എന്ന് വിശദീകരിക്കുന്നു. കുറച്ച് പരിഷ്ക്കരണത്തോടെയുള്ള അതേ ഘട്ടങ്ങൾ, Android OS പ്രവർത്തിക്കുന്ന മറ്റേതെങ്കിലും DH-ലേക്ക് പോർട്ട് ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം.
ശ്രദ്ധിക്കുക: ഈ പോർട്ടിംഗിൽ മുൻample, ഞങ്ങൾ 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 ഉൾപ്പെടുത്തുന്നു. പൊതുവായി, എല്ലാ സേവനങ്ങളും ശരിയായി ഉൾപ്പെടുത്തിയിട്ടുണ്ടെന്ന് ഞങ്ങൾ ഉറപ്പാക്കുന്നു, മുതലായവ. ഒരു നിർദ്ദിഷ്ട ഉപകരണ ഹോസ്റ്റിലേക്ക് പോർട്ട് ചെയ്യുമ്പോൾ, ഈ പാച്ച് ഒരു റഫറൻസായി എടുത്ത് ഉള്ളിലുള്ള എല്ലാ കാര്യങ്ങളും ഉൾപ്പെടുത്തുക.
പോർട്ടിംഗിൽ ഞങ്ങൾ ചെയ്ത ഒരു അധിക കാര്യം device-nfc.mk-ൽ സ്ഥിതി ചെയ്യുന്നു file:
ഇനിപ്പറയുന്ന വരികൾ ഞങ്ങൾ അഭിപ്രായമിടേണ്ടതുണ്ട്:
# BOARD_SEPOLICY_DIRS += വെണ്ടർ/$(NXP_VENDOR_DIR)/nfc/sepolicy \
# വെണ്ടർ/$(NXP_VENDOR_DIR)/nfc/sepolicy/nfc
ഉപകരണ-നിർദ്ദിഷ്ട BoardConfig.mk-ൽ ഞങ്ങൾ സെപ്പോളിസി ഉൾപ്പെടുത്തുന്നതാണ് ഇതിന് കാരണം file. ചിത്രങ്ങൾ നിർമ്മിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ:
> i.MX8M നാനോയ്ക്ക് AOSP കോഡ് നേടുക
> AOSP നിർമ്മിക്കുക
> NXP പാച്ചുകൾ നേടുക ([5])
> install_nfc.sh ഉപയോഗിച്ച് എല്ലാ പാച്ചുകളും പ്രയോഗിക്കുക
> സിഡി ഫ്രെയിംവർക്ക്/ബേസ്
> മി.മീ
> cd ../..
> cd വെണ്ടർ/nxp/frameworks
> mm #ഇതിന് ശേഷം, നമ്മൾ com.nxp.emvco.jar-ൻ്റെ ഉള്ളിൽ കാണും/target/product/ imx8mn/system/framwework/
> cd ../../..
> cd ഹാർഡ്വെയർ/nxp/nfc
> മി.മീ
> cd ../../..
> ഉണ്ടാക്കുക
> ഇമേജുകൾ ഡൗൺലോഡ് ചെയ്ത് i.MX8M നാനോ ഫ്ലാഷ് ചെയ്യാൻ uuu ടൂൾ ഉപയോഗിക്കുക
ചുരുക്കെഴുത്തുകൾ
പട്ടിക 9. ചുരുക്കങ്ങൾ
ചുരുക്കെഴുത്ത് | വിവരണം |
എ.പി.ഡി.യു | ആപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ ഡാറ്റ യൂണിറ്റ് |
എഒഎസ്പി | ആൻഡ്രോയിഡ് ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ് |
DH | ഉപകരണ ഹോസ്റ്റ് |
എച്ച്എഎൽ | ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ |
FW | ഫേംവെയർ |
I2C | ഇൻ്റർ-ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ട് |
എൽ.പി.സി.ഡി | കുറഞ്ഞ പവർ കാർഡ് കണ്ടെത്തൽ |
എൻസിഐ | NFC കൺട്രോളർ ഇൻ്റർഫേസ് |
എൻഎഫ്സി | സമീപ-ഫീൽഡ് ആശയവിനിമയം |
MW | മിഡിൽവെയർ |
PLL | ഘട്ടം-ലോക്ക് ചെയ്ത ലൂപ്പ് |
P2P | പിയർ ടു പിയർ |
RF | റേഡിയോ ഫ്രീക്വൻസി |
എസ്.ഡി.എ | സീരിയൽ ഡാറ്റ |
എസ്.എം.സി.യു | സുരക്ഷിത മൈക്രോകൺട്രോളർ |
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 MW: https://github.com/NXPNFCLinux/PN7220_Android13
ഡോക്യുമെന്റിലെ സോഴ്സ് കോഡിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക
Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:
പകർപ്പവകാശം 2023 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:
- സോഴ്സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
- ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ് പുനർനിർമ്മിക്കേണ്ടതാണ്, ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഡോക്യുമെന്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണവും കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് മെറ്റീരിയലുകളും വിതരണത്തോടൊപ്പം നൽകണം.
- നിർദ്ദിഷ്ട രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്റ്റ്വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങൾ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന നൽകിയവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.
ഈ സോഫ്റ്റ്വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവകരും "ആയിരിക്കുന്നതുപോലെ" കൂടാതെ ഏതെങ്കിലും പ്രകടമായ അല്ലെങ്കിൽ പ്രകടമായ വാറൻ്റികൾ ഉൾപ്പെടെ, എന്നാൽ പരിമിതപ്പെടുത്തിയിട്ടില്ലാത്ത, സൂചിപ്പിച്ചിട്ടുള്ളവ ഒരു പ്രത്യേക ആവശ്യത്തിനായി നിരാകരിക്കപ്പെടുന്നു. നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തത്ഫലമായുണ്ടാകുന്ന നാശനഷ്ടങ്ങൾക്ക് (നോട്ടിംഗ്, വായ്പനൽകൽ) ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ബാധ്യസ്ഥരായിരിക്കില്ല. ബദൽ സാധനങ്ങൾ അല്ലെങ്കിൽ സേവനങ്ങൾ നഷ്ടം, ഡാറ്റ, അല്ലെങ്കിൽ ലാഭം അല്ലെങ്കിൽ ബിസിനസ് തടസ്സം) എങ്ങനെയായാലും ബാധ്യതയുടെ ഏതെങ്കിലും സിദ്ധാന്തത്തിൽ, (കോൺട്രാക്റ്റിലായാലും, വ്യവസ്ഥയിലായാലും; അശ്രദ്ധയോ അല്ലാതെയോ) ഈ സോഫ്റ്റ്വെയറിൻ്റെ ഉപയോഗത്തിൽ നിന്ന് ഏതെങ്കിലും വിധത്തിൽ ഉണ്ടാകുന്നത്, അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും.
നിയമപരമായ വിവരങ്ങൾ
8.1 നിർവചനങ്ങൾ
ഡ്രാഫ്റ്റ് - ഒരു ഡോക്യുമെന്റിലെ ഒരു ഡ്രാഫ്റ്റ് സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നത് ഉള്ളടക്കം ഇപ്പോഴും ആന്തരിക പുനരവലോകനത്തിലാണ്view കൂടാതെ ഔപചാരികമായ അംഗീകാരത്തിന് വിധേയമാണ്, അത് പരിഷ്ക്കരണങ്ങൾക്കോ കൂട്ടിച്ചേർക്കലുകൾക്കോ കാരണമായേക്കാം. ഒരു ഡോക്യുമെൻ്റിൻ്റെ ഡ്രാഫ്റ്റ് പതിപ്പിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് NXP അർദ്ധചാലകങ്ങൾ ഏതെങ്കിലും പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിൻ്റെ അനന്തരഫലങ്ങൾക്ക് യാതൊരു ബാധ്യതയുമില്ല.
8.2 നിരാകരണങ്ങൾ
പരിമിതമായ വാറന്റിയും ബാധ്യതയും - ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ കൃത്യവും വിശ്വസനീയവുമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, NXP അർദ്ധചാലകങ്ങൾ അത്തരം വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിച്ചതോ ആയ ഏതെങ്കിലും പ്രാതിനിധ്യങ്ങളോ വാറന്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിന്റെ അനന്തരഫലങ്ങൾക്ക് ഒരു ബാധ്യതയുമില്ല. NXP അർദ്ധചാലകങ്ങൾക്ക് പുറത്തുള്ള ഒരു വിവര ഉറവിടം നൽകിയാൽ ഈ പ്രമാണത്തിലെ ഉള്ളടക്കത്തിന് NXP അർദ്ധചാലകങ്ങൾ ഒരു ഉത്തരവാദിത്തവും എടുക്കുന്നില്ല.
ഒരു സാഹചര്യത്തിലും NXP അർദ്ധചാലകങ്ങൾക്ക് പരോക്ഷമായ, ആകസ്മികമായ, ശിക്ഷാപരമായ, പ്രത്യേക അല്ലെങ്കിൽ അനന്തരഫലമായ നാശനഷ്ടങ്ങൾക്ക് (നഷ്ടപ്പെട്ട ലാഭം, നഷ്ടപ്പെട്ട സമ്പാദ്യം, ബിസിനസ്സ് തടസ്സം, ഏതെങ്കിലും ഉൽപ്പന്നങ്ങൾ നീക്കം ചെയ്യുന്നതിനോ മാറ്റിസ്ഥാപിക്കുന്നതുമായി ബന്ധപ്പെട്ട ചിലവുകളോ അല്ലെങ്കിൽ റീവർക്ക് ചാർജുകളോ ഉൾപ്പെടെ) ബാധ്യതയുണ്ടാകില്ല. അത്തരം നാശനഷ്ടങ്ങൾ ടോർട്ട് (അശ്രദ്ധ ഉൾപ്പെടെ), വാറന്റി, കരാർ ലംഘനം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും നിയമ സിദ്ധാന്തത്തെ അടിസ്ഥാനമാക്കിയുള്ളതല്ല.
ഏതെങ്കിലും കാരണത്താൽ ഉപഭോക്താവിന് എന്തെങ്കിലും നാശനഷ്ടങ്ങൾ ഉണ്ടായാലും, ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങൾക്ക് ഉപഭോക്താവിനോടുള്ള NXP അർദ്ധചാലകങ്ങളുടെ മൊത്തം ബാധ്യതയും NXP അർദ്ധചാലകങ്ങളുടെ വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും അനുസരിച്ച് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം — NXP അർദ്ധചാലകങ്ങളിൽ, ഈ പ്രമാണത്തിൽ പ്രസിദ്ധീകരിച്ച വിവരങ്ങളിൽ, പരിമിതികളില്ലാത്ത സവിശേഷതകളും ഉൽപ്പന്ന വിവരണങ്ങളും ഉൾപ്പെടെ, ഏത് സമയത്തും അറിയിപ്പ് കൂടാതെയും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഇത് പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ് നൽകിയ എല്ലാ വിവരങ്ങളും ഈ പ്രമാണം അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
ഉപയോഗത്തിന് അനുയോജ്യത — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ ലൈഫ് സപ്പോർട്ട്, ലൈഫ് ക്രിട്ടിക്കൽ അല്ലെങ്കിൽ സേഫ്റ്റി-ക്രിട്ടിക്കൽ സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ ഉപകരണങ്ങൾ, അല്ലെങ്കിൽ NXP അർദ്ധചാലക ഉൽപ്പന്നത്തിന്റെ പരാജയമോ തകരാറോ ന്യായമായും പ്രതീക്ഷിക്കാവുന്ന ആപ്ലിക്കേഷനുകളിലോ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമാകാൻ രൂപകൽപ്പന ചെയ്തതോ അംഗീകരിക്കപ്പെട്ടതോ വാറന്റുള്ളതോ അല്ല. വ്യക്തിപരമായ പരിക്ക്, മരണം അല്ലെങ്കിൽ ഗുരുതരമായ സ്വത്ത് അല്ലെങ്കിൽ പാരിസ്ഥിതിക നാശം. NXP സെമികണ്ടക്ടറുകളും അതിന്റെ വിതരണക്കാരും NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ അത്തരം ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഉൾപ്പെടുത്തുന്നതിനും/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും യാതൊരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല, അതിനാൽ അത്തരം ഉൾപ്പെടുത്തലും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗവും ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിലാണ്.
അപേക്ഷകൾ - ഈ ഉൽപ്പന്നങ്ങളിൽ ഏതെങ്കിലുമൊന്നിന് ഇവിടെ വിവരിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷനുകൾ ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. NXP അർദ്ധചാലകങ്ങൾ അത്തരം ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പരിശോധനയോ പരിഷ്ക്കരണമോ കൂടാതെ നിർദ്ദിഷ്ട ഉപയോഗത്തിന് അനുയോജ്യമാകുമെന്ന് യാതൊരു പ്രാതിനിധ്യമോ വാറൻ്റിയോ നൽകുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് അവരുടെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉപഭോക്താക്കൾ ഉത്തരവാദികളാണ്, കൂടാതെ ആപ്ലിക്കേഷനുകളുമായോ ഉപഭോക്തൃ ഉൽപ്പന്ന രൂപകൽപ്പനയുമായോ ഉള്ള ഒരു സഹായത്തിനും NXP അർദ്ധചാലകങ്ങൾ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നം ഉപഭോക്താവിൻ്റെ ആസൂത്രിത ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും അനുയോജ്യവും അനുയോജ്യവുമാണോ എന്ന് നിർണ്ണയിക്കുന്നത് ഉപഭോക്താവിൻ്റെ മാത്രം ഉത്തരവാദിത്തമാണ്, അതുപോലെ തന്നെ ഉപഭോക്താവിൻ്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിൻ്റെ(കളുടെ) ആസൂത്രിത ആപ്ലിക്കേഷനും ഉപയോഗവും. ഉപഭോക്താക്കൾ അവരുടെ ആപ്ലിക്കേഷനുകളുമായും ഉൽപ്പന്നങ്ങളുമായും ബന്ധപ്പെട്ട അപകടസാധ്യതകൾ കുറയ്ക്കുന്നതിന് ഉചിതമായ രൂപകൽപ്പനയും പ്രവർത്തന സുരക്ഷയും നൽകണം.
ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലോ ഉൽപ്പന്നങ്ങളിലോ ഉള്ള ഏതെങ്കിലും ബലഹീനത അല്ലെങ്കിൽ ഡിഫോൾട്ട് അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ (കൾ) ആപ്ലിക്കേഷനോ ഉപയോഗമോ അടിസ്ഥാനമാക്കിയുള്ള ഏതെങ്കിലും ഡിഫോൾട്ട്, കേടുപാടുകൾ, ചെലവുകൾ അല്ലെങ്കിൽ പ്രശ്നം എന്നിവയുമായി ബന്ധപ്പെട്ട ഒരു ബാധ്യതയും NXP അർദ്ധചാലകങ്ങൾ സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കൾ) ആപ്ലിക്കേഷന്റെയോ ഉപയോഗത്തിന്റെയോ ഡിഫോൾട്ട് ഒഴിവാക്കാൻ NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും ആവശ്യമായ എല്ലാ പരിശോധനകളും നടത്തുന്നതിന് ഉത്തരവാദിത്തമുണ്ട്. NXP ഇക്കാര്യത്തിൽ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ വാണിജ്യ വിൽപ്പനയുടെ പൊതുവായ നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും വിധേയമായി വിൽക്കുന്നു, പ്രസിദ്ധീകരിച്ചത് http://www.nxp.com/profile/terms, സാധുവായ രേഖാമൂലമുള്ള വ്യക്തിഗത ഉടമ്പടിയിൽ അംഗീകരിക്കപ്പെട്ടില്ലെങ്കിൽ. ഒരു വ്യക്തിഗത കരാർ അവസാനിച്ചാൽ, ബന്ധപ്പെട്ട കരാറിന്റെ നിബന്ധനകളും വ്യവസ്ഥകളും മാത്രമേ ബാധകമാകൂ. ഉപഭോക്താവ് NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ വാങ്ങുന്നതുമായി ബന്ധപ്പെട്ട് ഉപഭോക്താവിന്റെ പൊതുവായ നിബന്ധനകളും വ്യവസ്ഥകളും പ്രയോഗിക്കുന്നതിന് NXP അർദ്ധചാലകങ്ങൾ ഇതിനാൽ വ്യക്തമായി എതിർക്കുന്നു.
കയറ്റുമതി നിയന്ത്രണം - ഈ ഡോക്യുമെന്റും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഇനങ്ങളും (ഇനങ്ങളും) കയറ്റുമതി നിയന്ത്രണ നിയന്ത്രണങ്ങൾക്ക് വിധേയമായിരിക്കാം. കയറ്റുമതിക്ക് യോഗ്യതയുള്ള അധികാരികളുടെ മുൻകൂർ അനുമതി ആവശ്യമായി വന്നേക്കാം.
നോൺ-ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങളിൽ ഉപയോഗിക്കുന്നതിനുള്ള അനുയോജ്യത - ഈ നിർദ്ദിഷ്ട NXP അർദ്ധചാലക ഉൽപ്പന്നം ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ളതാണെന്ന് ഈ പ്രമാണം വ്യക്തമായി പ്രസ്താവിക്കുന്നില്ലെങ്കിൽ, ഉൽപ്പന്നം വാഹന ഉപയോഗത്തിന് അനുയോജ്യമല്ല. ഇത് ഓട്ടോമോട്ടീവ് ടെസ്റ്റിംഗ് അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾക്ക് അനുസൃതമായി യോഗ്യതയുള്ളതോ പരീക്ഷിച്ചതോ അല്ല. NXP അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഓട്ടോമോട്ടീവ് സ്പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും വേണ്ടി ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കാനും ഉപയോഗിക്കാനും ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിന്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറന്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിന്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറന്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
മൂല്യനിർണ്ണയ ഉൽപ്പന്നങ്ങൾ - ഈ ഉൽപ്പന്നം മൂല്യനിർണ്ണയ ആവശ്യങ്ങൾക്കായി മാത്രം "ഉള്ളതുപോലെ", "എല്ലാ പിഴവുകളോടും കൂടി" എന്ന അടിസ്ഥാനത്തിലാണ് നൽകിയിരിക്കുന്നത്. NXP അർദ്ധചാലകങ്ങളും അതിന്റെ അഫിലിയേറ്റുകളും അവരുടെ വിതരണക്കാരും എല്ലാ വാറന്റികളും വ്യക്തമായി നിരാകരിക്കുന്നു, അവ എക്സ്പ്രസ്, സൂചിപ്പിച്ചതോ അല്ലെങ്കിൽ നിയമപരമോ ആകട്ടെ, ഒരു പ്രത്യേക ആവശ്യത്തിനായുള്ള ലംഘനം, വ്യാപാരക്ഷമത, ഫിറ്റ്നസ് എന്നിവയുടെ സൂചിപ്പിക്കപ്പെട്ട വാറന്റികൾ ഉൾപ്പെടെ എന്നാൽ അതിൽ മാത്രം പരിമിതപ്പെടുത്തിയിട്ടില്ല. ഈ ഉൽപ്പന്നത്തിന്റെ ഗുണനിലവാരം, അല്ലെങ്കിൽ ഉപയോഗത്തിൽ നിന്നോ പ്രകടനത്തിൽ നിന്നോ ഉണ്ടാകുന്ന അപകടസാധ്യത മുഴുവൻ ഉപഭോക്താവിൽ തന്നെ തുടരും.
ഒരു സാഹചര്യത്തിലും NXP അർദ്ധചാലകങ്ങൾ, അതിൻ്റെ അഫിലിയേറ്റുകൾ അല്ലെങ്കിൽ അവരുടെ വിതരണക്കാർ ഏതെങ്കിലും പ്രത്യേക, പരോക്ഷ, അനന്തരഫലങ്ങൾ, ശിക്ഷാപരമായ അല്ലെങ്കിൽ ആകസ്മികമായ നാശനഷ്ടങ്ങൾക്ക് ഉപഭോക്താവിന് ബാധ്യസ്ഥരല്ല , തുടങ്ങിയവ) ഉല്പന്നത്തിൻ്റെ ഉപയോഗം അല്ലെങ്കിൽ ഉപയോഗിക്കാനുള്ള കഴിവില്ലായ്മ, അല്ലെങ്കിൽ ഇല്ലെങ്കിലും
പീഡനം (അശ്രദ്ധ ഉൾപ്പെടെ), കർശനമായ ബാധ്യത, കരാർ ലംഘനം, വാറൻ്റി ലംഘനം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും സിദ്ധാന്തം എന്നിവയെ അടിസ്ഥാനമാക്കി, അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും. ഏതെങ്കിലും കാരണത്താൽ ഉപഭോക്താവിന് ഉണ്ടായേക്കാവുന്ന ഏതെങ്കിലും നാശനഷ്ടങ്ങൾ ഉണ്ടായിരുന്നിട്ടും (പരിമിതികളില്ലാതെ, മുകളിൽ സൂചിപ്പിച്ച എല്ലാ നാശനഷ്ടങ്ങളും നേരിട്ടുള്ളതോ പൊതുവായതോ ആയ എല്ലാ നാശനഷ്ടങ്ങളും ഉൾപ്പെടെ), NXP അർദ്ധചാലകങ്ങളുടെയും അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയും അവരുടെ വിതരണക്കാരുടെയും മേൽപ്പറഞ്ഞ എല്ലാത്തിനും ഉപഭോക്താവിൻ്റെ പ്രത്യേക പ്രതിവിധി. ഉൽപ്പന്നത്തിനായി ഉപഭോക്താവ് യഥാർത്ഥത്തിൽ അടച്ച തുകയുടെയോ അഞ്ച് ഡോളറോ (US$5.00) ന്യായമായ ആശ്രയത്തിൻ്റെ അടിസ്ഥാനത്തിൽ ഉപഭോക്താവിന് സംഭവിക്കുന്ന യഥാർത്ഥ നാശനഷ്ടങ്ങളിലേക്ക് പരിമിതപ്പെടുത്തുക. മേൽപ്പറഞ്ഞ പരിമിതികളും ഒഴിവാക്കലുകളും നിരാകരണങ്ങളും ബാധകമായ നിയമം അനുവദനീയമായ പരമാവധി പരിധി വരെ ബാധകമാകും, ഏതെങ്കിലും പ്രതിവിധി അതിൻ്റെ അനിവാര്യമായ ഉദ്ദേശ്യത്തിൽ പരാജയപ്പെട്ടാലും.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിന്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം. ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷന്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.
NXP ന് ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) ഉണ്ട് (എവിടെയെത്താം PSIRT@nxp.com) NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ പാളിച്ചകൾക്കുള്ള അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു.
NXP BV - NXP BV ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.
8.3 ലൈസൻസുകൾ
NFC സാങ്കേതികവിദ്യയുള്ള NXP IC-കൾ വാങ്ങൽ — ISO/IEC 18092, ISO/IEC 21481 എന്നീ നിയർ ഫീൽഡ് കമ്മ്യൂണിക്കേഷൻ (NFC) മാനദണ്ഡങ്ങളിൽ ഒന്ന് പാലിക്കുന്ന NXP അർദ്ധചാലക IC വാങ്ങൽ, ഏതെങ്കിലും പേറ്റന്റ് അവകാശ ലംഘനത്തിന് കീഴിൽ ഒരു പരോക്ഷമായ ലൈസൻസ് നൽകുന്നില്ല. ആ മാനദണ്ഡങ്ങളിൽ ഏതെങ്കിലും. NXP അർദ്ധചാലകങ്ങളുടെ വാങ്ങൽ IC-യിൽ ഏതെങ്കിലും NXP പേറ്റന്റിനുള്ള (അല്ലെങ്കിൽ മറ്റ് IP അവകാശം) ലൈസൻസ് ഉൾപ്പെടുന്നില്ല, ആ ഉൽപ്പന്നങ്ങളുടെ ഹാർഡ്വെയറോ സോഫ്റ്റ്വെയറോ ആകട്ടെ, ആ ഉൽപ്പന്നങ്ങളുടെ കോമ്പിനേഷനുകൾ ഉൾക്കൊള്ളുന്നു.
8.4 വ്യാപാരമുദ്രകൾ
അറിയിപ്പ്: എല്ലാ പരാമർശിച്ച ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അതത് ഉടമസ്ഥരുടെ സ്വത്താണ്.
NXP — വേഡ്മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്
EdgeVerse — NXP BV യുടെ ഒരു വ്യാപാരമുദ്രയാണ്
i.MX — NXP BV യുടെ ഒരു വ്യാപാരമുദ്രയാണ്
I2C-bus — ലോഗോ NXP BV യുടെ ഒരു വ്യാപാരമുദ്രയാണ്
ഒറാക്കിളും ജാവയും - ഒറാക്കിളിൻ്റെയും/അല്ലെങ്കിൽ അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയും രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.
ഈ ഡോക്യുമെൻ്റിനെയും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളെയും കുറിച്ചുള്ള പ്രധാന അറിയിപ്പുകൾ 'നിയമപരമായ വിവരങ്ങൾ' എന്ന വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
© 2023 NXP BV
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി സന്ദർശിക്കുക: http://www.nxp.com
എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
റിലീസ് തീയതി: 18 സെപ്റ്റംബർ 2023
ഡോക്യുമെന്റ് ഐഡന്റിഫയർ: AN13971
എഎൻ13971
അപേക്ഷാ കുറിപ്പ്
ഈ പ്രമാണത്തിൽ നൽകിയിരിക്കുന്ന എല്ലാ വിവരങ്ങളും നിയമപരമായ നിരാകരണങ്ങൾക്ക് വിധേയമാണ്.
റവ. 1.0 - 18 സെപ്റ്റംബർ 2023
© 2023 NXP BV എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
NXP PN7220 കംപ്ലയിൻ്റ് NFC കൺട്രോളർ [pdf] ഉപയോക്തൃ ഗൈഡ് PN7220 കംപ്ലയൻ്റ് NFC കൺട്രോളർ, PN7220, കംപ്ലയൻ്റ് NFC കൺട്രോളർ, NFC കൺട്രോളർ, കൺട്രോളർ |