NXP - ਲੋਗੋ

AN13971
PN7220 – ਐਂਡਰਾਇਡ ਪੋਰਟਿੰਗ ਗਾਈਡ
ਰੈਵ. 1.0 - 18 ਸਤੰਬਰ 2023
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ

PN7220 ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ

ਦਸਤਾਵੇਜ਼ ਜਾਣਕਾਰੀ

ਜਾਣਕਾਰੀ ਸਮੱਗਰੀ
ਕੀਵਰਡਸ PN7220, NCI, EMVCo, NFC ਫੋਰਮ, Android, NFC
ਐਬਸਟਰੈਕਟ ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ PN7220 ਮਿਡਲਵੇਅਰ ਰੀਲੀਜ਼ ਨੂੰ ਐਂਡਰੌਇਡ 'ਤੇ ਕਿਵੇਂ ਪੋਰਟ ਕਰਨਾ ਹੈ।

NXP ਸੈਮੀਕੰਡਕਟਰ

ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

ਰੈਵ ਮਿਤੀ ਵਰਣਨ
v.1.0 20230818 ਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ

ਜਾਣ-ਪਛਾਣ

ਇਹ ਦਸਤਾਵੇਜ਼ ਇੱਕ PN7220 NXP NCI- ਅਧਾਰਿਤ NFC ਕੰਟਰੋਲਰ ਨੂੰ ਇੱਕ ਸਾਫਟਵੇਅਰ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ ਇੱਕ Android ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਇਹ ਪਹਿਲਾਂ ਦੱਸਦਾ ਹੈ ਕਿ ਲੋੜੀਂਦੇ ਕਰਨਲ ਡਰਾਈਵਰ ਨੂੰ ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ PN7220 NFC ਕੰਟਰੋਲਰ ਲਈ ਸਮਰਥਨ ਜੋੜਨ ਲਈ AOSP ਸਰੋਤਾਂ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰਨ ਲਈ ਕਦਮ-ਦਰ-ਕਦਮ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਚਿੱਤਰ 1 ਪੂਰੇ Android NFC ਸਟੈਕ ਦੀ ਆਰਕੀਟੈਕਚਰ ਦਿਖਾਉਂਦਾ ਹੈ।

NXP PN7220 ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ - ਜਾਣ-ਪਛਾਣ 1

ਚਿੱਤਰ 1. Android NFC ਸਟੈਕ

PN7220 ਨੂੰ ਸਿੰਗਲ-ਹੋਸਟ ਅਤੇ ਦੋਹਰੇ-ਹੋਸਟ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਸਟੈਕ ਦੋਹਰੇ ਹੋਸਟ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਅਸੀਂ SMCU ਜੋੜਦੇ ਹਾਂ।

  • NXP I2C ਡਰਾਈਵਰ ਕਰਨਲ ਮੋਡੀਊਲ ਹੈ ਜੋ PN7220 ਦੇ ਹਾਰਡਵੇਅਰ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
  • HAL ਮੋਡੀਊਲ ਕੰਟਰੋਲਰ NXP NFC ਦੀ ਖਾਸ HW ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ।
  • LibNfc-nci ਇੱਕ ਮੂਲ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ NFC ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
  • NFC JNI ਜਾਵਾ ਅਤੇ ਨੇਟਿਵ ਕਲਾਸਾਂ ਵਿਚਕਾਰ ਇੱਕ ਗਲੂ ਕੋਡ ਹੈ।
  • NFC ਅਤੇ EMVCo ਫਰੇਮਵਰਕ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਫਰੇਮਵਰਕ ਮੋਡੀਊਲ ਹੈ ਜੋ NFC ਅਤੇ EMVCo ਕਾਰਜਸ਼ੀਲਤਾ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਕਰਨਲ ਡਰਾਈਵਰ

NFC Android ਸਟੈਕ PN7220 ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਇੱਕ nxpnfc ਕਰਨਲ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਥੇ ਉਪਲਬਧ ਹੈ।

2.1 ਡਰਾਈਵਰ ਵੇਰਵੇ
nxpnfc ਕਰਨਲ ਡਰਾਈਵਰ ਇੱਕ I7220C ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਉੱਤੇ PN2 ਨਾਲ ਸੰਚਾਰ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।
ਜਦੋਂ ਕਰਨਲ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਨੂੰ 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 ਸਬਫੋਲਡਰ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
    - ਕਾਮੋਕ. c: ਆਮ ਡਰਾਈਵਰ ਲਾਗੂ ਕਰਨਾ
    - ਆਮ. h: ਆਮ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ
    - i2c_drv.c: i2c ਖਾਸ ਡਰਾਈਵਰ ਲਾਗੂ ਕਰਨਾ
    - i2c_drv.h: i2c ਖਾਸ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ ਪਰਿਭਾਸ਼ਾ
    - ਬਣਾਓfile: ਬਣਾਉfile ਜੋ ਕਿ ਬਣਾਉਣ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈfile ਡਰਾਈਵਰ ਦੇ
    - Kbuild => ਬਿਲਡ file
    - Kconfig => ਡਰਾਈਵਰ ਸੰਰਚਨਾ file

2.3 ਡਰਾਈਵਰ ਬਣਾਉਣਾ
ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ ਇਸਨੂੰ ਜੰਤਰ ਬੂਟ ਦੌਰਾਨ ਲੋਡ ਕਰਨਾ devicetree ਦਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹੈ।
ਡਿਵਾਈਸ ਟ੍ਰੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪਲੇਟਫਾਰਮ-ਸਬੰਧਤ ਡਿਵਾਈਸ ਟ੍ਰੀ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। NXP ਕਰਨਲ ਸੰਸਕਰਣ 5.10 ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਪੂਰੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

  1. ਕਰਨਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ
  2. ਡਰਾਈਵਰ ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ।
  3. ਡਿਵਾਈਸ ਟ੍ਰੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਬਦਲੋ (ਉਸ ਡਿਵਾਈਸ ਲਈ ਖਾਸ ਜੋ ਅਸੀਂ ਵਰਤ ਰਹੇ ਹਾਂ)।
  4. ਡਰਾਈਵਰ ਬਣਾਓ.
    a ਮੇਨੂ ਕੌਂਫਿਗ ਵਿਧੀ ਰਾਹੀਂ, ਬਿਲਡ ਵਿੱਚ ਟਾਰਗੇਟ ਡਰਾਈਵਰ ਸ਼ਾਮਲ ਕਰੋ।

ਪੂਰੇ ਕਰਨਲ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਡਰਾਈਵਰ ਨੂੰ ਕਰਨਲ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਾਰੇ ਨਵੇਂ ਕਰਨਲ ਚਿੱਤਰ AOSP ਬਿਲਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤੇ ਗਏ ਹਨ।

AOSP ਅਨੁਕੂਲਨ

NXP AOSP ਕੋਡ ਦੇ ਸਿਖਰ 'ਤੇ ਪੈਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਪਹਿਲਾਂ ਇੱਕ AOSP ਕੋਡ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ NXP ਤੋਂ ਪੈਚ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਕਿਵੇਂ ਪੂਰਾ ਕਰਨਾ ਹੈ। ਮੌਜੂਦਾ ਏ.ਓ.ਐੱਸ.ਪੀ tag ਜੋ ਅਸੀਂ ਵਰਤ ਰਹੇ ਹਾਂ [1]।

3.1 AOSP ਬਿਲਡ

  1. ਸਾਨੂੰ AOSP ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਅਸੀਂ ਇਸ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ:
    $ repo init -u https://android.googlesource.com/platform/manifest-b android-13.0.0_r3
    $ ਰੈਪੋ ਸਿੰਕ
    ਨੋਟ: ਰੇਪੋ ਟੂਲ ਸਿਸਟਮ ਉੱਤੇ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ [2]।
  2. ਜਦੋਂ ਸਾਡੇ ਕੋਲ ਸਰੋਤ ਕੋਡ ਹੁੰਦਾ ਹੈ, ਅਸੀਂ ਡਾਇਰੈਕਟਰੀ ਦਰਜ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਇਸਨੂੰ ਬਣਾ ਸਕਦੇ ਹਾਂ:
    $cd Android_AROOT
    $source build/envsetup.sh
    $lunch select_target #target DH ਹੈ ਜੋ ਅਸੀਂ ਸਾਬਕਾ ਲਈ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹਾਂample: db845c-userdebug $make -j
  3. ਜਦੋਂ AOSP ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਨੂੰ NXP ਪੈਚ ਪ੍ਰਾਪਤ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ। ਇਹ ਅਸੀਂ ਇਸ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ:
    $git ਕਲੋਨ "https://github.com/NXPNFCLinux/PN7220_Android13.gitਵਿਕਰੇਤਾ/nxp/
  4. ਇਸ ਸਮੇਂ, ਸਾਨੂੰ PN7220 ਸਹਾਇਤਾ ਲਈ ਪੈਚ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਅਸੀਂ install_NFC.sh ਸਕ੍ਰਿਪਟ ਚਲਾ ਕੇ ਪੈਚ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਾਂ।
    $chmod +x /vendor/nxp/nfc/install_NFC.sh #ਕਈ ਵਾਰ ਸਾਨੂੰ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਚੱਲਣਯੋਗ ਅਧਿਕਾਰ ਜੋੜਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ
    $./vendor/nxp/nfc/install_NFC.sh
    ਨੋਟ: install_NFC.sh ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਸਾਨੂੰ ਹੱਥਾਂ ਨਾਲ ਕੁਝ ਤਬਦੀਲੀਆਂ ਕਰਨੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
  5. ਅਸੀਂ 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
  6. ਬਣਾਉਣ ਲਈ NFC ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
    device.mk ਮੇਕ ਵਿੱਚ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 ਸ਼ਾਮਲ ਕਰੋ
  7. ਡੀਟੀਏ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
    $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
  8. ਹੁਣ ਅਸੀਂ ਆਪਣੇ ਦੁਆਰਾ ਕੀਤੇ ਗਏ ਸਾਰੇ ਬਦਲਾਅ ਨਾਲ AOSP ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਸਕਦੇ ਹਾਂ:
    $cd ਫਰੇਮਵਰਕ/ਬੇਸ
    $mm
    $cd ../...
    $cd ਵਿਕਰੇਤਾ/nxp/frameworks
    $mm #ਇਸ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ com.nxp.emvco.jar ਨੂੰ ਅੰਦਰੋਂ ਬਾਹਰ/target/product/xxxx/system/framwework/ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ
    $cd ../../..
    $cd ਹਾਰਡਵੇਅਰ/nxp/nfc
    $mm
    $cd ../../..
    $make -j
    ਹੁਣ, ਅਸੀਂ ਆਪਣੇ ਡਿਵਾਈਸ ਹੋਸਟ ਨੂੰ ਐਂਡਰਾਇਡ ਚਿੱਤਰ ਨਾਲ ਫਲੈਸ਼ ਕਰਨ ਦੇ ਯੋਗ ਹਾਂ ਜਿਸ ਵਿੱਚ NFC ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ।

3.2 ਟੀਚਿਆਂ 'ਤੇ Android NFC ਐਪਸ ਅਤੇ Lib
ਇਸ ਉਪਭਾਗ ਵਿੱਚ, ਅਸੀਂ ਵਰਣਨ ਕਰਦੇ ਹਾਂ ਕਿ ਖਾਸ ਕਿੱਥੇ ਕੰਪਾਇਲ ਕੀਤਾ ਗਿਆ ਹੈ files ਧੱਕੇ ਜਾਂਦੇ ਹਨ। ਜੇਕਰ ਕੋਈ ਤਬਦੀਲੀ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਅਸੀਂ ਸਿਰਫ਼ ਉਸ ਨੂੰ ਹੀ ਬਦਲ ਸਕਦੇ ਹਾਂ file. ਸਾਰਣੀ 1 ਸਾਰੇ ਟਿਕਾਣੇ ਦਿਖਾਉਂਦੀ ਹੈ।
ਸਾਰਣੀ 1. ਸੰਕਲਿਤ files ਜੰਤਰ ਟੀਚੇ ਨਾਲ

ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਥਿਤੀ ਸੰਕਲਿਤ Files ਟੀਚੇ ਦਾ ਜੰਤਰ ਵਿੱਚ ਸਥਿਤੀ
“$ANDROID_ROOT”/packages/apps/Nfc lib/NfcNci.apk
oat/libnfc_nci_jni.so
/system/app/NfcNci/
/system/lib64/
“$ANDROID_ROOT”/system/nfc libnfc_nci.so /system/lib64/
“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/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
/ਵਿਕਰੇਤਾ/ਬਿਨ/hw/
/ਵਿਕਰੇਤਾ/etc/init
system/lib64/
system/lib64/
system/lib64/
“$ANDROID_ROOT”/ਹਾਰਡਵੇਅਰ/nxp/nfc vendor.nxp.nxpnfc@2.0.so /system/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
/ਵਿਕਰੇਤਾ/ਬਿਨ/hw/
/ਵਿਕਰੇਤਾ/etc/init
system/lib64/
system/lib64/

3.3 ਪੈਚ ਮੈਪਿੰਗ

ਹਰ ਪੈਚ ਨੂੰ ਇੱਕ ਖਾਸ ਸਥਾਨ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਟੇਬਲ 2 ਪੈਚ ਦਾ ਨਾਮ ਅਤੇ ਉਹ ਸਥਾਨ ਦਿਖਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਸਾਨੂੰ ਇਸਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇੱਕ ਬਲਾਕ ਨਾਮ, ਜੋ ਸਾਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ NFC ਸਟੈਕ (ਚਿੱਤਰ 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/
NFC JNI 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 ਰੀਬੂਟ ਬੂਟਲੋਡਰ
$ fastboot ਫਲੈਸ਼ ਬੂਟ boot_uefi.img
$ fastboot ਫਲੈਸ਼ ਵਿਕਰੇਤਾ_ਬੂਟ ਵਿਕਰੇਤਾ_boot.img
$ fastboot ਫਲੈਸ਼ ਸੁਪਰ super.img
$ fastboot ਫਲੈਸ਼ userdata userdata.img
$ fastboot ਫਾਰਮੈਟ: ext4 ਮੈਟਾਡੇਟਾ $fastboot ਰੀਬੂਟ

ਚਿੱਤਰਾਂ ਦੇ ਫਲੈਸ਼ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ (ਡਰੈਗਨਬੋਰਡ 845c 'ਤੇ ਟੈਸਟ ਕੀਤਾ ਗਿਆ) ਚਲਾ ਕੇ ਕੁਝ MW ਕਲੀਨ-ਅੱਪ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

$ adb ਉਡੀਕ-ਜੰਤਰ ਲਈ
$ adb ਰੂਟ
$ adb ਉਡੀਕ-ਜੰਤਰ ਲਈ
$ adb ਰੀਮਾਉਂਟ
$ adb ਸ਼ੈੱਲ rm -rf ਵਿਕਰੇਤਾ/etc/init/android.hardware.nfc@1.1-service.rc
$ adb ਸ਼ੈੱਲ rm -rf ਵਿਕਰੇਤਾ/etc/init/android.hardware.nfc@1.2-service.rc
$adb ਪੁਸ਼ ਟੈਸਟ_APK/EMVCoAidlHalComplianceTest/EMVCoAidlHalComplianceTestsystem/etc
$ adb ਸ਼ੈੱਲ chmod 0777 /system/etc/EMVCoAidlHalComplianceTest
$adb ਪੁਸ਼ ਟੈਸਟ_APK/EMVCoAidlHalDesfireTest/EMVCoAidlHalDesfireTest ਸਿਸਟਮ/etc
$ adb ਸ਼ੈੱਲ chmod 0777 /system/etc/EMVCoAidlHalDesfireTest
$adb ਪੁਸ਼ Test_APK/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk system/app/EMVCoModeSwitchApp/EMVCoModeSwitchApp.apk
$ adb ਸ਼ੈੱਲ ਸਿੰਕ
$ adb ਰੀਬੂਟ
$ adb ਉਡੀਕ-ਜੰਤਰ ਲਈ

3.5 ਸੰਰਚਨਾ files
PN7220 ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਚਾਰ ਵੱਖ-ਵੱਖ ਸੰਰਚਨਾ ਹਨ files.

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

ਨੋਟ: ਧਿਆਨ ਦਿਓ ਕਿ ਸੰਰਚਨਾ files ਸਾਬਕਾ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈample NFC ਕੰਟਰੋਲਰ ਡੈਮੋ ਬੋਰਡ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ। ਇਹ 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

libnfc-nxp.conf

ਸਾਰਣੀ 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 ਸਮਰੱਥ ਲਈ NFC ਰੀਡਰ ਲਈ ਐਕਸਟੈਂਸ਼ਨ ਆਕਸ 01
NXP_FW_TYPE ਫਰਮਵੇਅਰ file ਕਿਸਮ ਆਕਸ 01
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 ਭੇਜੋ (ਇਸ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।) ਆਕਸ 00
NXP_RF_CONF_BLK_1 RF ਸੈਟਿੰਗਾਂ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ file
ISO_DEP_MAX_TRANSCEIVE ਅਧਿਕਤਮ ISO-DEP ਵਿਸਤ੍ਰਿਤ APDU ਲੰਬਾਈ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਆਕਸਫੇਫ
PRESENCE_CHECK_ALGORITHM T4T ਮੌਜੂਦਗੀ ਜਾਂਚ ਪ੍ਰਕਿਰਿਆ ਲਈ ਵਰਤਿਆ ਗਿਆ ਐਲਗੋਰਿਦਮ ਸੈੱਟ ਕਰੋ 2
NXP_FLASH_CONFIG ਫਲੈਸ਼ਿੰਗ ਵਿਕਲਪ ਸੰਰਚਨਾਵਾਂ 0x02

libemvco-nxp.conf

ਸਾਰਣੀ 7. libemvco-nxp.conf ਵਿਆਖਿਆ

ਨਾਮ ਵਿਆਖਿਆ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਮੁੱਲ
NXP LOG EXTNS LOGLEVEL extns ਲਾਗਿੰਗ ਪੱਧਰ ਲਈ ਸੰਰਚਨਾ 0x03
NXP ਲਾਗ NCHAL LOGLEVEL HAL ਦੀ ਲਾਗਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸੰਰਚਨਾ 0x03
NXP ਲਾਗ 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 ਦੇਵ ਨੋਡ EMVCo ਡਿਵਾਈਸ ਨੋਡ ਨਾਮ "/dev/nxpnfc"
NXP PCD ਸੈਟਿੰਗਾਂ 2 ਪੜਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਪੋਲਿੰਗ ਦੇਰੀ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਸੰਰਚਨਾ (20, 02, 07, 01, A0, 64, 03, EC, 13, 06)
NXP ਸੈੱਟ ਕੌਂਫਿਗ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ ਲਈ ਸੰਰਚਨਾ ਕਮਾਂਡ ਸੈੱਟ ਕਰਨ ਦਾ ਵਿਕਲਪ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ file
NXP ਕਨਫਿਗ ਪ੍ਰਾਪਤ ਕਰੋ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ ਲਈ ਸੰਰਚਨਾ ਕਮਾਂਡ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਵਿਕਲਪ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ file

3.6 ਡੀਟੀਏ ਐਪਲੀਕੇਸ਼ਨ
NFC ਫੋਰਮ ਪ੍ਰਮਾਣੀਕਰਣ ਟੈਸਟਿੰਗ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਇੱਕ ਡਿਵਾਈਸ ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਐਂਡਰੌਇਡ ਲੇਅਰਾਂ ਵਿੱਚ ਕਈ ਹਿੱਸਿਆਂ ਤੋਂ ਬਣਿਆ ਹੈ, ਜੋ ਕਿ ਐਂਡਰੌਇਡ ਚਿੱਤਰ ਵਿੱਚ ਬਣਾਏ ਅਤੇ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
DTA ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅੱਗੇ ਵਧਾਉਣ ਲਈ, ਸਾਨੂੰ ਅਗਲੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:

  1. ਸਾਰੇ 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
  2. ਬਾਈਨਰੀਜ਼ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਡਿਵਾਈਸ 'ਤੇ ਧੱਕੋ
    adb ਸ਼ੈੱਲ 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/

ਟੀਚੇ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡੀਟੀਏ ਐਪਲੀਕੇਸ਼ਨ ਫਿਰ ਸਥਾਪਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਮੌਜੂਦ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਦੇ ਵਿਸਤ੍ਰਿਤ ਵਰਣਨ ਲਈ UG ਦੀ ਜਾਂਚ ਕਰੋ।

i.MX 8M ਨੈਨੋ ਪੋਰਟਿੰਗ

ਸਾਬਕਾ ਵਜੋਂample, ਅਸੀਂ ਦਿਖਾਉਂਦੇ ਹਾਂ ਕਿ i.MX 8M ਪਲੇਟਫਾਰਮ ਦੀ ਪੋਰਟਿੰਗ ਕਿਸ ਤਰ੍ਹਾਂ ਦੀ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, [3] ਦੀ ਜਾਂਚ ਕਰੋ।

4.1 ਹਾਰਡਵੇਅਰ
ਇਸ ਸਮੇਂ, NXP ਅਡਾਪਟਰ ਬੋਰਡ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਤਾਰਾਂ ਨਾਲ ਬੋਰਡਾਂ ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ ਇਹ ਦੇਖਣ ਲਈ ਸਾਰਣੀ 8 ਦੀ ਜਾਂਚ ਕਰੋ।

ਸਾਰਣੀ 8. PN7220 ਤੋਂ i.MX 8M ਨੈਨੋ ਕਨੈਕਸ਼ਨ

ਪਿੰਨ PN7220 i.MX 8M ਨੈਨੋ
VEN 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

4.2 ਸਾਫਟਵੇਅਰ
ਇਸ ਭਾਗ ਵਿੱਚ ਵਰਣਿਤ ਕਦਮ ਦੱਸਦੇ ਹਨ ਕਿ ਅਸੀਂ PN7200 ਨੂੰ i.MX 8M ਨੈਨੋ ਪਲੇਟਫਾਰਮ 'ਤੇ ਕਿਵੇਂ ਪੋਰਟ ਕਰ ਸਕਦੇ ਹਾਂ। ਥੋੜ੍ਹੇ ਜਿਹੇ ਸੋਧਾਂ ਦੇ ਨਾਲ ਉਹੀ ਕਦਮ, ਇਸਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ DH 'ਤੇ ਪੋਰਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜੋ Android OS ਚਲਾ ਰਿਹਾ ਹੈ।
ਨੋਟ: ਇਸ ਪੋਰਟਿੰਗ ਵਿੱਚ ਸਾਬਕਾample, ਅਸੀਂ 13.0.0_1.0.0_Android_Source ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹਾਂ।
ਅਸੀਂ AOSP ਕੋਡ ਨਾਲ ਸਬੰਧਤ ਪੈਚਾਂ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਕੀ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:

  1. ਡਿਵਾਈਸ ਟ੍ਰੀ (i.MX 8M ਨੈਨੋ ਵਿੱਚ, ਇਹ AROOT_vendor_nxp-opensource_imx_kernel.patch ਹੈ)
  2. ਡਿਵਾਈਸ-ਵਿਸ਼ੇਸ਼ ਪੈਚ (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 ਨਾਲ ਸਾਰੇ ਪੈਚ ਲਾਗੂ ਕਰੋ
> ਸੀਡੀ ਫਰੇਮਵਰਕ/ਬੇਸ
> ਮਿਲੀਮੀਟਰ
> ਸੀਡੀ ../...
> cd ਵਿਕਰੇਤਾ/nxp/frameworks
>mm #ਇਸ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ com.nxp.emvco.jar ਨੂੰ ਬਾਹਰ/target/product/imx8mn/system/framwework/ ਦੇ ਅੰਦਰ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ
> ਸੀਡੀ ../../..
> cd ਹਾਰਡਵੇਅਰ/nxp/nfc
> ਮਿਲੀਮੀਟਰ
> ਸੀਡੀ ../../..
> ਬਣਾਓ
> ਚਿੱਤਰਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ i.MX8M ਨੈਨੋ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ uuu ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਸੰਖੇਪ ਰੂਪ

ਸਾਰਣੀ 9. ਸੰਖੇਪ ਰੂਪ

ਸੰਖੇਪ ਵਰਣਨ
ਏ.ਪੀ.ਡੀ.ਯੂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਡਾਟਾ ਯੂਨਿਟ
ਏ.ਓ.ਐੱਸ.ਪੀ ਐਂਡਰਾਇਡ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ
DH ਡਿਵਾਈਸ ਹੋਸਟ
ਐੱਚ.ਏ.ਐੱਲ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ
FW ਫਰਮਵੇਅਰ
I2C ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ
LPCD ਘੱਟ ਪਾਵਰਡ ਕਾਰਡ ਖੋਜ
ਐਨ.ਸੀ.ਆਈ NFC ਕੰਟਰੋਲਰ ਇੰਟਰਫੇਸ
NFC ਫੀਲਡ ਸੰਚਾਰ ਨੇੜੇ
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ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:
ਕਾਪੀਰਾਈਟ 2023 NXP ਰੀਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:

  1. ਸਰੋਤ ਕੋਡ ਦੀ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ/ਜਾਂ ਹੋਰ ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
  3. ਨਾ ਤਾਂ ਕਿਸੇ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਮ ਅਤੇ ਨਾ ਹੀ ਇਸਦੇ ਸਹਿਯੋਗੀ ਲੋਕਾਂ ਦੇ ਨਾਮ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਲਿਖਤੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸਾੱਫਟਵੇਅਰ ਤੋਂ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਜਾਂ ਉਤਸ਼ਾਹਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.

ਇਹ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਧਾਰਕਾਂ ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਦੁਆਰਾ "ਜਿਵੇਂ ਹੈ" ਅਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਤ ਨਹੀਂ, ਪਰਿਭਾਸ਼ਿਤ ਵਾਰੰਟੀ ਅਤੇ ਮਾਲਕੀ ਦੀ ਪਰਿਭਾਸ਼ਤ ਵਾਰੰਟੀ ਉਦੇਸ਼ ਦਾ ਖੰਡਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਜਾਂ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਸਿੱਧੇ, ਇਤਫਾਕ, ਵਿਸ਼ੇਸ਼, ਮਿਸਾਲੀ, ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ, ਪਰ ਸੀਮਤ ਨਹੀਂ। ਜਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ, ਡੇਟਾ, ਜਾਂ ਮੁਨਾਫ਼ੇ ਜਾਂ ਵਪਾਰਕ ਰੁਕਾਵਟ) ਹਾਲਾਂਕਿ ਕਾਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ ਦੇ ਸਿਧਾਂਤ 'ਤੇ, ਭਾਵੇਂ ਇਕਰਾਰਨਾਮੇ ਵਿੱਚ, ਸਖ਼ਤ ਜਵਾਬਦੇਹੀ, ਜਾਂ ਗੈਰ-ਇਨਕਾਰਿੰਗ) ਇਸ ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਭਾਵੇਂ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਨੁਕਸਾਨ ਦੀ ਸੰਭਾਵਨਾ ਬਾਰੇ ਸਲਾਹ ਦਿੱਤੀ ਗਈ ਹੋਵੇ।

ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ

8.1 ਪਰਿਭਾਸ਼ਾਵਾਂ
ਡਰਾਫਟ - ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਡਰਾਫਟ ਸੰਸਕਰਣ ਵਿੱਚ ਸ਼ਾਮਲ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਬਾਰੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ।

.8.2..XNUMX ਬੇਦਾਵਾ
ਸੀਮਤ ਵਾਰੰਟੀ ਅਤੇ ਦੇਣਦਾਰੀ - ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਅਤੇ ਭਰੋਸੇਮੰਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਐਨਐਕਸਪੀ ਸੈਮੀਕੰਡਕਟਰ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੇ ਤੌਰ 'ਤੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ, ਜੋ ਕਿ ਪ੍ਰਗਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਹੈ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ। 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 ICs ਦੀ ਖਰੀਦ - ਇੱਕ NXP ਸੈਮੀਕੰਡਕਟਰ IC ਦੀ ਖਰੀਦ ਜੋ ਕਿ ਨਿਅਰ ਫੀਲਡ ਕਮਿਊਨੀਕੇਸ਼ਨ (NFC) ਸਟੈਂਡਰਡ ISO/IEC 18092 ਅਤੇ ISO/IEC 21481 ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ, ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਪੇਟੈਂਟ ਦੇ ਅਧਿਕਾਰ ਦੀ ਉਲੰਘਣਾ ਦੇ ਤਹਿਤ ਇੱਕ ਅਪ੍ਰਤੱਖ ਲਾਇਸੈਂਸ ਨਹੀਂ ਦੱਸਦੀ ਹੈ। ਇਹਨਾਂ ਮਿਆਰਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ. NXP ਸੈਮੀਕੰਡਕਟਰ IC ਦੀ ਖਰੀਦ ਵਿੱਚ ਕਿਸੇ ਵੀ NXP ਪੇਟੈਂਟ (ਜਾਂ ਹੋਰ IP ਰਾਈਟ) ਦਾ ਲਾਇਸੈਂਸ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਜੋ ਉਹਨਾਂ ਉਤਪਾਦਾਂ ਦੇ ਸੰਜੋਗਾਂ ਨੂੰ ਹੋਰ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ ਕਵਰ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਹਾਰਡਵੇਅਰ ਜਾਂ ਸੌਫਟਵੇਅਰ।

8.4 ਟ੍ਰੇਡਮਾਰਕ
ਨੋਟਿਸ: ਸਾਰੇ ਹਵਾਲਾ ਦਿੱਤੇ ਬ੍ਰਾਂਡ, ਉਤਪਾਦ ਦੇ ਨਾਮ, ਸੇਵਾ ਦੇ ਨਾਮ ਅਤੇ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
NXP — ਵਰਡਮਾਰਕ ਅਤੇ ਲੋਗੋ NXP BV ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ
EdgeVerse — NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
i.MX — NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
I2C-bus — ਲੋਗੋ NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
Oracle ਅਤੇ Java — ਓਰੇਕਲ ਅਤੇ/ਜਾਂ ਇਸਦੇ ਸਹਿਯੋਗੀਆਂ ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ।

ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਸ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦ (ਉਤਪਾਦਾਂ) ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਨੋਟਿਸ, ਸੈਕਸ਼ਨ 'ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ' ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ।

NXP - ਲੋਗੋ© 2023 NXP BV
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਥੇ ਜਾਓ: http://www.nxp.com
ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.
ਰਿਲੀਜ਼ ਦੀ ਮਿਤੀ: 18 ਸਤੰਬਰ 2023
ਦਸਤਾਵੇਜ਼ ਪਛਾਣਕਰਤਾ: AN13971

AN13971
ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
ਰੈਵ. 1.0 - 18 ਸਤੰਬਰ 2023
© 2023 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

NXP PN7220 ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
PN7220 ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ, PN7220, ਅਨੁਕੂਲ NFC ਕੰਟਰੋਲਰ, NFC ਕੰਟਰੋਲਰ, ਕੰਟਰੋਲਰ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *