NXP AN14120 ਡੀਬੱਗਿੰਗ ਕੋਰਟੇਕਸ-ਐਮ ਸਾਫਟਵੇਅਰ ਯੂਜ਼ਰ ਗਾਈਡ

ਜਾਣ-ਪਛਾਣ

ਇਹ ਦਸਤਾਵੇਜ਼ ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ i.MX 8M ਫੈਮਿਲੀ, i.MX 8ULP, ਅਤੇ i.MX 93 Cortex-M ਪ੍ਰੋਸੈਸਰ ਲਈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਰਾਸ-ਕੰਪਾਇਲ ਕਰਨ, ਤੈਨਾਤ ਕਰਨ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।

ਸਾਫਟਵੇਅਰ ਵਾਤਾਵਰਣ

ਹੱਲ ਨੂੰ ਲੀਨਕਸ ਅਤੇ ਵਿੰਡੋਜ਼ ਹੋਸਟ ਦੋਵਾਂ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਲਈ, ਇੱਕ ਵਿੰਡੋਜ਼ ਪੀਸੀ ਮੰਨਿਆ ਗਿਆ ਹੈ, ਪਰ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ।
Linux BSP ਰੀਲੀਜ਼ 6.1.22_2.0.0 ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ। ਨਿਮਨਲਿਖਤ ਪ੍ਰੀਬਿਲਡ ਚਿੱਤਰਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M ਨੈਨੋ: imx-image-full-imx8mnevk.wic
  • i.MX 8M ਪਲੱਸ: imx-image-full-imx8mpevk.wic
  • i.MX 8ULP: imx-image-full-imx8ulpevk.wic
  • i.MX 93: imx-image-full-imx93evk.wic

ਇਹਨਾਂ ਚਿੱਤਰਾਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਇਸ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਕਦਮਾਂ ਲਈ, i.MX Linux ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ IMXLUG) ਅਤੇ i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ IMXLXYOCTOUG) ਵੇਖੋ।
ਜੇਕਰ ਵਿੰਡੋਜ਼ ਪੀਸੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ Win32 ਡਿਸਕ ਇਮੇਜਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ SD ਕਾਰਡ 'ਤੇ ਪ੍ਰੀਬਿਲਡ ਚਿੱਤਰ ਲਿਖੋ (https:// win32diskimager.org/) ਜਾਂ ਬਲੇਨਾ ਐਚਰ (https://etcher.balena.io/). ਜੇਕਰ ਇੱਕ ਉਬੰਟੂ ਪੀਸੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ SD ਕਾਰਡ 'ਤੇ ਪ੍ਰੀਬਿਲਡ ਚਿੱਤਰ ਲਿਖੋ:

$ sudo dd if=.wic of=/dev/sd bs=1M ਸਥਿਤੀ=progress conv=fsync

ਨੋਟ ਕਰੋ: ਆਪਣੇ ਕਾਰਡ ਰੀਡਰ ਭਾਗ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ sd ਨੂੰ ਆਪਣੇ ਅਨੁਸਾਰੀ ਭਾਗ ਨਾਲ ਬਦਲੋ। 1.2

ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਅਤੇ ਉਪਕਰਣ

  • ਵਿਕਾਸ ਕਿੱਟ:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • 93×11 mm LPDDR11 ਲਈ NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
  • ਮਾਈਕ੍ਰੋ SD ਕਾਰਡ: ਸੈਨਡਿਸਕ ਅਲਟਰਾ 32-GB ਮਾਈਕ੍ਰੋ SDHC I ਕਲਾਸ 10 ਮੌਜੂਦਾ ਪ੍ਰਯੋਗ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
  • ਡੀਬੱਗ ਪੋਰਟ ਲਈ ਮਾਈਕ੍ਰੋ-USB (i.MX 8M) ਜਾਂ ਟਾਈਪ-C (i.MX 93) ਕੇਬਲ।
  • SEGGER ਜੇ-ਲਿੰਕ ਡੀਬੱਗ ਪੜਤਾਲ।

ਪੂਰਵ-ਸ਼ਰਤਾਂ

ਡੀਬੱਗ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਡੀਬੱਗ ਵਾਤਾਵਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਈ ਪੂਰਵ-ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
PC ਹੋਸਟ - i.MX ਬੋਰਡ ਡੀਬੱਗ ਕਨੈਕਸ਼ਨ
ਹਾਰਡਵੇਅਰ ਡੀਬੱਗ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਇੱਕ USB ਕੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ DEBUG USB-UART ਅਤੇ PC USB ਕਨੈਕਟਰ ਰਾਹੀਂ i.MX ਬੋਰਡ ਨੂੰ ਹੋਸਟ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ। ਵਿੰਡੋਜ਼ OS ਆਪਣੇ ਆਪ ਹੀ ਸੀਰੀਅਲ ਡਿਵਾਈਸਾਂ ਨੂੰ ਲੱਭਦਾ ਹੈ।
  2. ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ, ਪੋਰਟਸ (COM ਅਤੇ LPT) ਦੇ ਅਧੀਨ ਦੋ ਜਾਂ ਚਾਰ ਕਨੈਕਟ ਕੀਤੇ USB ਸੀਰੀਅਲ ਪੋਰਟ (COM) ਲੱਭੋ। ਇੱਕ ਪੋਰਟ ਦੀ ਵਰਤੋਂ ਕੋਰਟੈਕਸ-ਏ ਕੋਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਗਏ ਡੀਬੱਗ ਸੰਦੇਸ਼ਾਂ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਦੂਜੀ ਕੋਰਟੈਕਸ-ਐਮ ਕੋਰ ਲਈ ਹੁੰਦੀ ਹੈ। ਲੋੜੀਂਦੇ ਸਹੀ ਪੋਰਟ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਯਾਦ ਰੱਖੋ:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ ਚਾਰ ਪੋਰਟ ਉਪਲਬਧ ਹਨ। ਆਖਰੀ ਪੋਰਟ Cortex-M ਡੀਬੱਗ ਲਈ ਹੈ ਅਤੇ ਦੂਜੀ ਤੋਂ ਆਖਰੀ ਪੋਰਟ Cortex-A ਡੀਬੱਗ ਲਈ ਹੈ, ਡੀਬੱਗ ਪੋਰਟਾਂ ਨੂੰ ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ ਗਿਣ ਰਿਹਾ ਹੈ।
    • [i.MX 8MM, i.MX 8MN]: ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ ਦੋ ਪੋਰਟ ਉਪਲਬਧ ਹਨ। ਪਹਿਲੀ ਪੋਰਟ Cortex-M ਡੀਬੱਗ ਲਈ ਹੈ ਅਤੇ ਦੂਜੀ ਪੋਰਟ Cortex-A ਡੀਬੱਗ ਲਈ ਹੈ, ਡੀਬੱਗ ਪੋਰਟਾਂ ਨੂੰ ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ ਗਿਣ ਰਿਹਾ ਹੈ।
  3. ਆਪਣੇ ਪਸੰਦੀਦਾ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਇਮੂਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਹੀ ਡੀਬੱਗ ਪੋਰਟ ਖੋਲ੍ਹੋ (ਉਦਾਹਰਨ ਲਈample PuTTY) ਹੇਠਾਂ ਦਿੱਤੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸੈਟ ਕਰਕੇ:
    • 115200 bps ਦੀ ਸਪੀਡ
    • 8 ਡਾਟਾ ਬਿੱਟ
    • 1 ਸਟਾਪ ਬਿੱਟ (115200, 8N1)
    • ਕੋਈ ਸਮਾਨਤਾ ਨਹੀਂ
  4. SEGGER ਡੀਬੱਗ ਪੜਤਾਲ USB ਨੂੰ ਹੋਸਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ, ਫਿਰ SEGGER J ਨੂੰ ਕਨੈਕਟ ਕਰੋTAG i.MX ਬੋਰਡ J ਨਾਲ ਕਨੈਕਟਰTAG ਇੰਟਰਫੇਸ. ਜੇਕਰ i.MX ਬੋਰਡ ਜੇTAG ਇੰਟਰਫੇਸ ਦਾ ਕੋਈ ਗਾਈਡਡ ਕਨੈਕਟਰ ਨਹੀਂ ਹੈ, ਸਥਿਤੀ ਨੂੰ ਲਾਲ ਤਾਰ ਨੂੰ ਪਿੰਨ 1 ਨਾਲ ਅਲਾਈਨ ਕਰਕੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 1 ਵਿੱਚ।

VS ਕੋਡ ਕੌਂਫਿਗਰੇਸ਼ਨ

VS ਕੋਡ ਨੂੰ ਡਾਊਨਲੋਡ ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਅਧਿਕਾਰੀ ਤੋਂ Microsoft ਵਿਜ਼ੁਅਲ ਸਟੂਡੀਓ ਕੋਡ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਡਾਊਨਲੋਡ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ webਸਾਈਟ. ਵਿੰਡੋਜ਼ ਨੂੰ ਹੋਸਟ OS ਵਜੋਂ ਵਰਤਣ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਮੁੱਖ ਪੰਨੇ ਤੋਂ "ਵਿੰਡੋਜ਼ ਲਈ ਡਾਊਨਲੋਡ ਕਰੋ" ਬਟਨ ਨੂੰ ਚੁਣੋ।
  2. ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਸਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ "ਐਕਸਟੈਂਸ਼ਨ" ਟੈਬ ਚੁਣੋ ਜਾਂ Ctrl + Shift + X ਸੁਮੇਲ ਦਬਾਓ।
  3. ਸਮਰਪਿਤ ਖੋਜ ਬਾਰ ਵਿੱਚ, VS ਕੋਡ ਲਈ MCUXpresso ਟਾਈਪ ਕਰੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ। VS ਕੋਡ ਵਿੰਡੋ ਦੇ ਖੱਬੇ ਪਾਸੇ ਇੱਕ ਨਵੀਂ ਟੈਬ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।

MCUXpresso ਐਕਸਟੈਂਸ਼ਨ ਕੌਂਫਿਗਰੇਸ਼ਨ 

MCUXpresso ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਖੱਬੇ ਪਾਸੇ ਦੀ ਪੱਟੀ ਤੋਂ MCUXpresso ਐਕਸਟੈਂਸ਼ਨ ਸਮਰਪਿਤ ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਕਵਿੱਕਸਟਾਰਟ ਪੈਨਲ ਤੋਂ, ਕਲਿੱਕ ਕਰੋ
    MCUXpresso Installer ਖੋਲ੍ਹੋ ਅਤੇ ਇੰਸਟਾਲਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ।
  2. ਇੰਸਟੌਲਰ ਵਿੰਡੋ ਥੋੜੇ ਸਮੇਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। MCUXpresso SDK ਡਿਵੈਲਪਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ SEGGER JLink 'ਤੇ ਫਿਰ ਇੰਸਟਾਲ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਇੰਸਟਾਲਰ ਆਰਕਾਈਵਜ਼, ਟੂਲਚੇਨ, ਪਾਈਥਨ ਸਪੋਰਟ, ਗਿੱਟ, ਅਤੇ ਡੀਬੱਗ ਪੜਤਾਲ ਲਈ ਲੋੜੀਂਦੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ।

ਸਾਰੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ J-Link ਪੜਤਾਲ ਹੋਸਟ PC ਨਾਲ ਜੁੜੀ ਹੋਈ ਹੈ। ਫਿਰ, ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਡੀਬੱਗ ਪ੍ਰੋਬਸ ਦੇ ਅਧੀਨ MCUXpresso ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਵੀ ਪੜਤਾਲ ਉਪਲਬਧ ਹੈ। view, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ

MCUXpresso SDK ਆਯਾਤ ਕਰੋ

ਤੁਸੀਂ ਕਿਹੜਾ ਬੋਰਡ ਚਲਾ ਰਹੇ ਹੋ, ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, NXP ਅਧਿਕਾਰੀ ਤੋਂ ਖਾਸ SDK ਬਣਾਓ ਅਤੇ ਡਾਊਨਲੋਡ ਕਰੋ webਸਾਈਟ. ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ SDK ਦੀ ਜਾਂਚ ਕੀਤੀ ਗਈ ਹੈ:

  • SDK_2.14.0_EVK-MIMX8MM
  • SDK_2.14.0_EVK-MIMX8MN
  • SDK_2.14.0_EVK-MIMX8MP
  • SDK_2.14.0_EVK-MIMX8ULP
  • SDK_2.14.0_MCIMX93-EVK

ਇੱਕ ਸਾਬਕਾ ਬਣਾਉਣ ਲਈampi.MX 93 EVK ਲਈ le, ਚਿੱਤਰ 7 ਵੇਖੋ:

  1. VS ਕੋਡ ਵਿੱਚ ਇੱਕ MCUXpresso SDK ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:
  2. SDK ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਖੋਲ੍ਹੋ। ਖੱਬੇ ਪਾਸੇ ਤੋਂ MCUXpresso ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਅਤੇ ਸਥਾਪਿਤ ਰਿਪੋਜ਼ਟਰੀਆਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਵਿਸਤਾਰ ਕਰੋ views.
  3. ਇੰਪੋਰਟ ਰਿਪੋਜ਼ਟਰੀ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸਥਾਨਕ ਆਰਕਾਈਵ ਚੁਣੋ। ਪੁਰਾਲੇਖ ਖੇਤਰ ਨਾਲ ਸੰਬੰਧਿਤ ਬ੍ਰਾਊਜ਼… 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਹਾਲ ਹੀ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕੀਤਾ SDK ਪੁਰਾਲੇਖ ਚੁਣੋ।
  4. ਉਹ ਮਾਰਗ ਚੁਣੋ ਜਿੱਥੇ ਆਰਕਾਈਵ ਨੂੰ ਅਨਜ਼ਿਪ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਸਥਾਨ ਖੇਤਰ ਨੂੰ ਭਰੋ।
  5. ਨਾਮ ਖੇਤਰ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਛੱਡਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਇੱਕ ਕਸਟਮ ਨਾਮ ਚੁਣ ਸਕਦੇ ਹੋ।
  6. ਤੁਹਾਡੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਗਿੱਟ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਅਣਚੈਕ ਕਰੋ ਅਤੇ ਫਿਰ ਆਯਾਤ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

ਇੱਕ ਸਾਬਕਾ ਆਯਾਤ ਕਰੋampਲੇ ਐਪਲੀਕੇਸ਼ਨ

ਜਦੋਂ SDK ਆਯਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਹੇਠਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਸਥਾਪਤ ਰਿਪੋਜ਼ਟਰੀਆਂ view.
ਇੱਕ ਸਾਬਕਾ ਆਯਾਤ ਕਰਨ ਲਈampSDK ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਐਪਲੀਕੇਸ਼ਨ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਆਯਾਤ ਐਕਸ 'ਤੇ ਕਲਿੱਕ ਕਰੋampਪ੍ਰੋਜੈਕਟਸ ਤੋਂ ਰਿਪੋਜ਼ਟਰੀ ਬਟਨ ਤੋਂ le view.
  2. ਡਰਾਪ-ਡਾਊਨ ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਚੁਣੋ।
  3. ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਵਿੱਚੋਂ ਟੂਲਚੇਨ ਚੁਣੋ।
  4. ਟੀਚਾ ਬੋਰਡ ਦੀ ਚੋਣ ਕਰੋ.
  5. demo_apps/hello_world ਸਾਬਕਾ ਚੁਣੋampਇੱਕ ਟੈਂਪਲੇਟ ਚੁਣੋ ਸੂਚੀ ਵਿੱਚੋਂ le.
  6. ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਨਾਮ ਚੁਣੋ (ਡਿਫੌਲਟ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ) ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਸਥਾਨ ਲਈ ਮਾਰਗ ਸੈਟ ਕਰੋ।
  7. ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
  8. ਸਿਰਫ਼ i.MX 8M ਪਰਿਵਾਰ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ। ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਤਹਿਤ view, ਆਯਾਤ ਪ੍ਰੋਜੈਕਟ ਦਾ ਵਿਸਤਾਰ ਕਰੋ। ਸੈਟਿੰਗ ਸੈਕਸ਼ਨ 'ਤੇ ਜਾਓ ਅਤੇ mcuxpresso-tools.json 'ਤੇ ਕਲਿੱਕ ਕਰੋ file.
    a. "ਇੰਟਰਫੇਸ" ਜੋੜੋ: "ਜੇTAG"ਡੀਬੱਗ" > "ਸੇਗਰ" ਦੇ ਅਧੀਨ
    b. i.MX 8MM ਲਈ, ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ: “ਡਿਬੱਗ” > “segger” ਅਧੀਨ “ਡਿਵਾਈਸ”: “MIMX8MM6_M4”
    c. i.MX 8MN ਲਈ, ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ: “ਡਿਬੱਗ” > “ਸੇਗਰ” ਦੇ ਅਧੀਨ “ਡਿਵਾਈਸ”: “MIMX8MN6_M7”
    d. i.MX 8MP ਲਈ, ਹੇਠ ਦਿੱਤੀ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ:

    “ਡਿਬੱਗ” > “ਸੇਗਰ” ਦੇ ਅਧੀਨ “ਡਿਵਾਈਸ”: “MIMX8ML8_M7”
    ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਇੱਕ ਸਾਬਕਾ ਦਿਖਾਉਂਦਾ ਹੈampmcuxpresso-tools.json ਦੀਆਂ ਉਪਰੋਕਤ ਸੋਧਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ i.MX8 MP “ਡੀਬੱਗ” ਭਾਗ ਲਈ le:

ਐਕਸ ਆਯਾਤ ਕਰਨ ਤੋਂ ਬਾਅਦample ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ, ਇਹ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਅਧੀਨ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ view. ਨਾਲ ਹੀ, ਪ੍ਰੋਜੈਕਟ ਸਰੋਤ files ਐਕਸਪਲੋਰਰ (Ctrl + Shift + E) ਟੈਬ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ।

ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣਾ

ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਬਣਾਉਣ ਲਈ, ਚਿੱਤਰ 9 ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ, ਚੁਣੇ ਹੋਏ ਬਿਲਡ ਆਈਕਨ ਨੂੰ ਖੱਬੇ ਪਾਸੇ ਦਬਾਓ।

ਡੀਬੱਗਰ ਲਈ ਬੋਰਡ ਤਿਆਰ ਕਰੋ

ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਜੇTAG Cortex-M ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ, ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਕੁਝ ਪੂਰਵ-ਸ਼ਰਤਾਂ ਹਨ:

  1. i.MX 93 ਲਈ
    i.MX 93 ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ, SEGGER J-Link ਲਈ ਪੈਚ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: SDK_MX93_3RDPARTY_PATCH.zip।
    ਨੋਟ: ਇਹ ਪੈਚ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵੇਂ ਇਹ ਪਿਛਲੇ ਸਮੇਂ ਵਿੱਚ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਪੁਰਾਲੇਖ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ ਅਤੇ ਡਿਵਾਈਸ ਡਾਇਰੈਕਟਰੀ ਅਤੇ JLinkDevices.xml ਨੂੰ ਕਾਪੀ ਕਰੋ। file C:\ਪ੍ਰੋਗਰਾਮ ਨੂੰ Files\SEGGER\JLink। ਜੇਕਰ ਇੱਕ ਲੀਨਕਸ ਪੀਸੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਟੀਚਾ ਮਾਰਗ /opt/SEGGER/JLink ਹੈ।
    • ਡੀਬੱਗਿੰਗ Cortex-M33 ਜਦੋਂ ਕਿ ਸਿਰਫ Cortex-M33 ਚੱਲ ਰਿਹਾ ਹੈ
      ਇਸ ਮੋਡ ਵਿੱਚ, ਬੂਟ ਮੋਡ ਸਵਿੱਚ SW1301[3:0] ਨੂੰ [1010] ਉੱਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਫਿਰ M33 ਚਿੱਤਰ ਨੂੰ ਡੀਬੱਗ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿੱਧਾ ਲੋਡ ਅਤੇ ਡੀਬੱਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, ਸੈਕਸ਼ਨ 5 ਦੇਖੋ।
      ਜੇਕਰ Cortex-A55 'ਤੇ ਚੱਲ ਰਹੇ Linux Cortex-M33 ਦੇ ਸਮਾਨਾਂਤਰ ਲੋੜੀਂਦਾ ਹੈ, ਤਾਂ Cortex-M33 ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ:
    • ਡੀਬੱਗਿੰਗ Cortex-M33 ਜਦੋਂ ਕਿ Cortex-A55 U-ਬੂਟ ਵਿੱਚ ਹੈ
      ਪਹਿਲਾਂ, sdk20-app.bin ਨੂੰ ਕਾਪੀ ਕਰੋ file (armgcc/debug ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਥਿਤ) SD ਕਾਰਡ ਦੇ ਬੂਟ ਭਾਗ ਵਿੱਚ ਸੈਕਸ਼ਨ 3 ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਬੋਰਡ ਨੂੰ ਬੂਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਯੂ-ਬੂਟ ਵਿੱਚ ਬੰਦ ਕਰੋ। ਜਦੋਂ ਬੂਟ ਸਵਿੱਚ ਨੂੰ ਕੋਰਟੈਕਸ-ਏ ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਬੂਟ ਕ੍ਰਮ Cortex-M ਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇਸ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੱਥੀਂ ਕਿੱਕ ਆਫ ਕਰਨਾ ਹੋਵੇਗਾ। ਜੇਕਰ Cortex-M ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ JLink ਕੋਰ ਨਾਲ ਜੁੜਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ।
    • ਨੋਟ: ਜੇਕਰ ਸਿਸਟਮ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਡੀਬੱਗ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਤਾਂ VS ਲਈ MCUXpresso ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸੱਜਾ-ਕਲਿੱਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
      ਕੋਡ ਅਤੇ "ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ ਨੱਥੀ ਕਰੋ" ਨੂੰ ਚੁਣੋ।
    • Cortex-M33 ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਜਦੋਂ ਕਿ Cortex-A55 Linux ਵਿੱਚ ਹੈ
      UART5 ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਕਰਨਲ DTS ਨੂੰ ਸੋਧਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ J ਵਾਂਗ ਹੀ ਪਿੰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈTAG ਇੰਟਰਫੇਸ.
      ਜੇਕਰ ਵਿੰਡੋਜ਼ ਪੀਸੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸਭ ਤੋਂ ਆਸਾਨ WSL + Ubuntu 22.04 LTS ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ DTS ਨੂੰ ਕ੍ਰਾਸ-ਕੰਪਾਇਲ ਕਰਨਾ ਹੈ।
      WSL + Ubuntu 22.04 LTS ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਬਾਅਦ, WSL 'ਤੇ ਚੱਲ ਰਹੀ Ubuntu ਮਸ਼ੀਨ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਲੋੜੀਂਦੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ:

      ਹੁਣ, ਕਰਨਲ ਸਰੋਤਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

      UART5 ਪੈਰੀਫਿਰਲ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ, linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts ਵਿੱਚ lpuart11 ਨੋਡ ਦੀ ਖੋਜ ਕਰੋ। file ਅਤੇ ਠੀਕ ਸਥਿਤੀ ਨੂੰ ਅਯੋਗ ਨਾਲ ਬਦਲੋ:
      ਡੀਟੀਐਸ ਨੂੰ ਦੁਬਾਰਾ ਕੰਪਾਇਲ ਕਰੋ:

      ਨਵੇਂ ਬਣੇ linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb ਨੂੰ ਕਾਪੀ ਕਰੋ file SD ਕਾਰਡ ਦੇ ਬੂਟ ਭਾਗ 'ਤੇ. hello_world.elf ਨੂੰ ਕਾਪੀ ਕਰੋ file (armgcc/debug ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਥਿਤ) SD ਕਾਰਡ ਦੇ ਬੂਟ ਭਾਗ ਵਿੱਚ ਸੈਕਸ਼ਨ 3 ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਲੀਨਕਸ ਵਿੱਚ ਬੋਰਡ ਨੂੰ ਬੂਟ ਕਰੋ। ਕਿਉਂਕਿ ਬੂਟ ROM ਕੋਰਟੈਕਸ-ਏ ਦੇ ਬੂਟ ਹੋਣ 'ਤੇ ਕੋਰਟੈਕਸ-ਐਮ ਨੂੰ ਕਿੱਕ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਕੋਰਟੈਕਸਐਮ ਨੂੰ ਹੱਥੀਂ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

      ਨੋਟ ਕਰੋ: The hello_world.elf file ਨੂੰ /lib/firmware ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. i.MX 8M ਲਈ
    i.MX 8M ਪਲੱਸ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ, SEGGER J-Link ਲਈ ਪੈਚ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
    iar_segger_support_patch_imx8mp.zip।
    ਡਾਉਨਲੋਡ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਪੁਰਾਲੇਖ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ ਅਤੇ ਡਿਵਾਈਸ ਡਾਇਰੈਕਟਰੀ ਦੀ ਨਕਲ ਕਰੋ ਅਤੇ
    JLinkDevices.xml file JLink ਡਾਇਰੈਕਟਰੀ ਤੋਂ C:\Program ਤੱਕ Files\SEGGER\JLink। ਜੇਕਰ ਇੱਕ ਲੀਨਕਸ ਪੀਸੀ
    ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਟੀਚਾ ਮਾਰਗ /opt/SEGGER/JLink ਹੈ।
    • Cortex-M ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਜਦੋਂ ਕਿ Cortex-A U-ਬੂਟ ਵਿੱਚ ਹੈ
      ਇਸ ਕੇਸ ਵਿੱਚ, ਕੁਝ ਖਾਸ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਬੋਰਡ ਨੂੰ ਯੂ ਬੂਟ ਵਿੱਚ ਬੂਟ ਕਰੋ ਅਤੇ ਸੈਕਸ਼ਨ 5 ਤੇ ਜਾਓ।
    • Cortex-M ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਜਦੋਂ ਕਿ Cortex-A Linux ਵਿੱਚ ਹੈ
      Cortex-M ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ Cortex-A 'ਤੇ ਚੱਲ ਰਹੇ Linux ਦੇ ਸਮਾਨਾਂਤਰ ਚਲਾਉਣ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਲਈ, ਖਾਸ ਘੜੀ ਨੂੰ Cortex-M ਲਈ ਨਿਰਧਾਰਤ ਅਤੇ ਰਿਜ਼ਰਵ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਯੂ-ਬੂਟ ਦੇ ਅੰਦਰੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। U-Boot ਵਿੱਚ ਬੋਰਡ ਨੂੰ ਰੋਕੋ ਅਤੇ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ:
  3. i.MX 8ULP ਲਈ
    i.MX 8ULP ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ, SEGGER J-Link ਲਈ ਪੈਚ ਸਥਾਪਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: SDK_MX8ULP_3RDPARTY_PATCH.zip।
    ਨੋਟ: ਇਹ ਪੈਚ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਭਾਵੇਂ ਇਹ ਪਿਛਲੇ ਸਮੇਂ ਵਿੱਚ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ।
    ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪੁਰਾਲੇਖ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ ਅਤੇ ਡਿਵਾਈਸ ਡਾਇਰੈਕਟਰੀ ਅਤੇ JLinkDevices.xml ਨੂੰ ਕਾਪੀ ਕਰੋ file C:\ਪ੍ਰੋਗਰਾਮ ਨੂੰ Files\SEGGER\JLink। ਜੇਕਰ ਇੱਕ ਲੀਨਕਸ ਪੀਸੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਟੀਚਾ ਮਾਰਗ /opt/SEGGER/JLink ਹੈ। i.MX 8ULP ਲਈ, Upower ਯੂਨਿਟ ਦੇ ਕਾਰਨ, ਪਹਿਲਾਂ ਸਾਡੇ "VSCode" ਰੈਪੋ ਵਿੱਚ m33_image ਦੀ ਵਰਤੋਂ ਕਰਕੇ flash.bin ਬਣਾਓ। M33 ਚਿੱਤਰ {CURRENT REPO}\armgcc\debug\sdk20-app.bin ਵਿੱਚ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ। Flash.bin ਚਿੱਤਰ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਇਸ ਬਾਰੇ SDK_6_xx_x_EVK-MIMX8ULP/docs ਵਿੱਚ EVK-MIMX9ULP ਅਤੇ EVK8-MIMX2ULP ਲਈ MCUX ਪ੍ਰੈਸੋ SDK ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਤੋਂ ਸੈਕਸ਼ਨ 8 ਦਾ ਹਵਾਲਾ ਲਓ।
    ਨੋਟ: ਕਿਰਿਆਸ਼ੀਲ VSCode ਰੈਪੋ ਵਿੱਚ M33 ਚਿੱਤਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਨਹੀਂ ਤਾਂ, ਪ੍ਰੋਗਰਾਮ ਸਹੀ ਢੰਗ ਨਾਲ ਨੱਥੀ ਨਹੀਂ ਹੁੰਦਾ। ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਅਤੇ "ਅਟੈਚ" ਚੁਣੋ।

ਚੱਲ ਰਿਹਾ ਹੈ ਅਤੇ ਡੀਬੱਗਿੰਗ

ਡੀਬੱਗ ਬਟਨ ਦਬਾਉਣ ਤੋਂ ਬਾਅਦ, ਡੀਬੱਗ ਪ੍ਰੋਜੈਕਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਚੁਣੋ ਅਤੇ ਡੀਬੱਗਿੰਗ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।

ਜਦੋਂ ਇੱਕ ਡੀਬੱਗਿੰਗ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਸਮਰਪਿਤ ਮੀਨੂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਡੀਬੱਗਿੰਗ ਮੀਨੂ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਬਟਨ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਤੱਕ ਇੱਕ ਬ੍ਰੇਕਪੁਆਇੰਟ ਫਾਇਰ ਨਹੀਂ ਹੋ ਜਾਂਦਾ, ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕੋ, ਸਟੈਪ ਓਵਰ, ਸਟੈਪ ਇਨ, ਸਟੈਪ ਆਊਟ, ਰੀਸਟਾਰਟ ਅਤੇ ਰੁਕੋ।
ਨਾਲ ਹੀ, ਅਸੀਂ ਲੋਕਲ ਵੇਰੀਏਬਲ ਦੇਖ ਸਕਦੇ ਹਾਂ, ਮੁੱਲ ਰਜਿਸਟਰ ਕਰ ਸਕਦੇ ਹਾਂ, ਕੁਝ ਸਮੀਕਰਨ ਦੇਖ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਕਾਲ ਸਟੈਕ ਅਤੇ ਬ੍ਰੇਕਪੁਆਇੰਟ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ।
ਖੱਬੇ ਹੱਥ ਦੇ ਨੈਵੀਗੇਟਰ ਵਿੱਚ। ਇਹ ਫੰਕਸ਼ਨ ਖੇਤਰ "ਰਨ ਅਤੇ ਡੀਬੱਗ" ਟੈਬ ਦੇ ਅਧੀਨ ਹਨ, ਨਾ ਕਿ MCUXpresso ਵਿੱਚ
VS ਕੋਡ ਲਈ।

ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ

Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:

ਕਾਪੀਰਾਈਟ 2023 NXP ਰੀਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:

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

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

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

ਪਰਿਭਾਸ਼ਾਵਾਂ

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

ਬੇਦਾਅਵਾ

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

ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ
— NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਬਿਨਾਂ ਸੀਮਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਤਪਾਦ ਵਰਣਨ ਸ਼ਾਮਲ ਹਨ, ਕਿਸੇ ਵੀ ਸਮੇਂ ਅਤੇ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ। ਇਹ ਦਸਤਾਵੇਜ਼ ਇਸ ਦੇ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦਾ ਹੈ ਅਤੇ ਬਦਲਦਾ ਹੈ।

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

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

ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ - NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੇਚੇ ਜਾਂਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ https://www.nxp.com/pro 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈfile/ਸ਼ਰਤਾਂ, ਜਦੋਂ ਤੱਕ ਕਿ ਇੱਕ ਵੈਧ ਲਿਖਤੀ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤੇ ਵਿੱਚ ਸਹਿਮਤੀ ਨਾ ਹੋਵੇ। ਜੇਕਰ ਕੋਈ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤਾ ਸਿੱਟਾ ਕੱਢਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸਿਰਫ਼ ਸੰਬੰਧਿਤ ਸਮਝੌਤੇ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ ਲਾਗੂ ਹੋਣਗੀਆਂ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦੁਆਰਾ ਗਾਹਕ ਦੁਆਰਾ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਖਰੀਦ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਗਾਹਕ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਇਤਰਾਜ਼ ਕਰਦੇ ਹਨ।

ਨਿਰਯਾਤ ਕੰਟਰੋਲ — ਇਹ ਦਸਤਾਵੇਜ਼ ਦੇ ਨਾਲ-ਨਾਲ ਇੱਥੇ ਵਰਣਿਤ ਆਈਟਮਾਂ (ਆਈਟਮਾਂ) ਨਿਰਯਾਤ ਨਿਯੰਤਰਣ ਨਿਯਮਾਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਨਿਰਯਾਤ ਲਈ ਸਮਰੱਥ ਅਥਾਰਟੀਆਂ ਤੋਂ ਪਹਿਲਾਂ ਅਧਿਕਾਰ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।

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

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

ਸੁਰੱਖਿਆ — ਗਾਹਕ ਸਮਝਦਾ ਹੈ ਕਿ ਸਾਰੇ NXP ਉਤਪਾਦ ਅਣਪਛਾਤੀ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੇ ਹਨ ਜਾਂ ਜਾਣੀਆਂ-ਪਛਾਣੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ ਸਥਾਪਤ ਸੁਰੱਖਿਆ ਮਿਆਰਾਂ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦੇ ਹਨ। ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ 'ਤੇ ਇਹਨਾਂ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਘਟਾਉਣ ਲਈ ਗਾਹਕ ਆਪਣੇ ਜੀਵਨ-ਚੱਕਰ ਦੌਰਾਨ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਗਾਹਕ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ NXP ਉਤਪਾਦਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੋਰ ਖੁੱਲ੍ਹੀਆਂ ਅਤੇ/ਜਾਂ ਮਲਕੀਅਤ ਵਾਲੀਆਂ ਤਕਨਾਲੋਜੀਆਂ ਤੱਕ ਵੀ ਵਧਦੀ ਹੈ। NXP ਕਿਸੇ ਵੀ ਕਮਜ਼ੋਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ। ਗਾਹਕ ਨੂੰ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ NXP ਤੋਂ ਸੁਰੱਖਿਆ ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਉਚਿਤ ਢੰਗ ਨਾਲ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਗਾਹਕ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੇਗਾ ਜੋ ਉਦੇਸ਼ਿਤ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਿਯਮਾਂ, ਨਿਯਮਾਂ ਅਤੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਬਾਰੇ ਅੰਤਮ ਡਿਜ਼ਾਈਨ ਫੈਸਲੇ ਲੈਂਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਨਾਲ ਸਬੰਧਤ ਸਾਰੀਆਂ ਕਾਨੂੰਨੀ, ਰੈਗੂਲੇਟਰੀ, ਅਤੇ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਜ਼ਰੂਰਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੈ, ਭਾਵੇਂ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ ਜਾਂ ਸਹਾਇਤਾ ਦੀ ਜੋ NXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। NXP ਕੋਲ ਉਤਪਾਦ ਸੁਰੱਖਿਆ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਟੀਮ (PSIRT) (PSIRT@nxp.com 'ਤੇ ਪਹੁੰਚਯੋਗ) ਹੈ ਜੋ NXP ਉਤਪਾਦਾਂ ਦੀਆਂ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਦੀ ਜਾਂਚ, ਰਿਪੋਰਟਿੰਗ ਅਤੇ ਹੱਲ ਜਾਰੀ ਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੀ ਹੈ।
NXP BV — NXP BV ਕੋਈ ਓਪਰੇਟਿੰਗ ਕੰਪਨੀ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡ ਜਾਂ ਵੇਚਦੀ ਨਹੀਂ ਹੈ।

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

NXP AN14120 ਡੀਬੱਗਿੰਗ ਕੋਰਟੇਕਸ-ਐਮ ਸਾਫਟਵੇਅਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
i.MX 8ULP, i.MX 93, AN14120 ਡੀਬਗਿੰਗ ਕੋਰਟੈਕਸ-ਐਮ ਸੌਫਟਵੇਅਰ, AN14120, ਡੀਬਗਿੰਗ ਕੋਰਟੈਕਸ-ਐਮ ਸੌਫਟਵੇਅਰ, ਕੋਰਟੈਕਸ-ਐਮ ਸਾਫਟਵੇਅਰ, ਸਾਫਟਵੇਅਰ

ਹਵਾਲੇ

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

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