NXP AN14120 ഡീബഗ്ഗിംഗ് Cortex-M സോഫ്റ്റ്വെയർ ഉപയോക്തൃ ഗൈഡ്
ആമുഖം
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് ഉപയോഗിച്ച് i.MX 8M ഫാമിലി, i.MX 8ULP, i.MX 93 Cortex-M പ്രോസസർ എന്നിവയ്ക്കായി ഒരു ആപ്ലിക്കേഷൻ ക്രോസ്-കംപൈൽ ചെയ്യുന്നതും വിന്യസിക്കുന്നതും ഡീബഗ്ഗുചെയ്യുന്നതും ഈ പ്രമാണം വിവരിക്കുന്നു.
സോഫ്റ്റ്വെയർ പരിസ്ഥിതി
ലിനക്സിലും വിൻഡോസ് ഹോസ്റ്റിലും പരിഹാരം നടപ്പിലാക്കാം. ഈ ആപ്ലിക്കേഷൻ കുറിപ്പിനായി, ഒരു വിൻഡോസ് പിസി അനുമാനിക്കപ്പെടുന്നു, പക്ഷേ നിർബന്ധമല്ല.
ഈ ആപ്ലിക്കേഷൻ നോട്ടിൽ Linux BSP റിലീസ് 6.1.22_2.0.0 ഉപയോഗിക്കുന്നു. ഇനിപ്പറയുന്ന പ്രീബിൽഡ് ചിത്രങ്ങൾ ഉപയോഗിക്കുന്നു:
- i.MX 8M മിനി: 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 യോക്റ്റോ പ്രോജക്റ്റ് യൂസർ ഗൈഡ് (രേഖ IMXLXYOCTOUG) എന്നിവ കാണുക.
ഒരു വിൻഡോസ് പിസി ഉപയോഗിക്കുകയാണെങ്കിൽ, Win32 ഡിസ്ക് ഇമേജർ ഉപയോഗിച്ച് SD കാർഡിൽ പ്രീബിൽഡ് ഇമേജ് എഴുതുക (https:// win32diskimager.org/) അല്ലെങ്കിൽ ബലേന എച്ചർ (https://etcher.balena.io/). ഒരു ഉബുണ്ടു പിസി ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് SD കാർഡിൽ പ്രീബിൽഡ് ഇമേജ് എഴുതുക:
$ sudo dd if=.wic of=/dev/sd bs=1M status=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
- മൈക്രോ എസ്ഡി കാർഡ്: സാൻഡിസ്ക് അൾട്രാ 32-ജിബി മൈക്രോ എസ്ഡിഎച്ച്സി I ക്ലാസ് 10 ആണ് നിലവിലെ പരീക്ഷണത്തിനായി ഉപയോഗിക്കുന്നത്.
- ഡീബഗ് പോർട്ടിനുള്ള മൈക്രോ-USB (i.MX 8M) അല്ലെങ്കിൽ ടൈപ്പ്-സി (i.MX 93) കേബിൾ.
- സെഗ്ഗർ ജെ-ലിങ്ക് ഡീബഗ് അന്വേഷണം.
മുൻവ്യവസ്ഥകൾ
ഡീബഗ് ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ശരിയായി ക്രമീകരിച്ച ഡീബഗ് പരിതസ്ഥിതി ലഭിക്കുന്നതിന് നിരവധി മുൻവ്യവസ്ഥകൾ പാലിക്കേണ്ടതുണ്ട്.
പിസി ഹോസ്റ്റ് - i.MX ബോർഡ് ഡീബഗ് കണക്ഷൻ
ഹാർഡ്വെയർ ഡീബഗ് കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- ഒരു USB കേബിൾ ഉപയോഗിച്ച് DEBUG USB-UART, PC USB കണക്റ്റർ എന്നിവ വഴി i.MX ബോർഡ് ഹോസ്റ്റ് പിസിയിലേക്ക് ബന്ധിപ്പിക്കുക. Windows OS സീരിയൽ ഉപകരണങ്ങളെ യാന്ത്രികമായി കണ്ടെത്തുന്നു.
- ഉപകരണ മാനേജറിൽ, പോർട്ടുകൾക്ക് കീഴിൽ (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 ഡീബഗിനുമുള്ളതാണ്, ഡീബഗ് പോർട്ടുകൾ ആരോഹണ ക്രമത്തിൽ എണ്ണുന്നു.
- നിങ്ങൾ തിരഞ്ഞെടുത്ത സീരിയൽ ടെർമിനൽ എമുലേറ്റർ ഉപയോഗിച്ച് ശരിയായ ഡീബഗ് പോർട്ട് തുറക്കുക (ഉദാample PutTY) ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ സജ്ജമാക്കി:
- 115200 bps വരെ വേഗത
- 8 ഡാറ്റ ബിറ്റുകൾ
- 1 സ്റ്റോപ്പ് ബിറ്റ് (115200, 8N1)
- തുല്യതയില്ല
- ഹോസ്റ്റിലേക്ക് SEGGER ഡീബഗ് പ്രോബ് USB കണക്റ്റുചെയ്യുക, തുടർന്ന് SEGGER J കണക്റ്റുചെയ്യുകTAG i.MX ബോർഡിലേക്കുള്ള കണക്റ്റർ ജെTAG ഇൻ്റർഫേസ്. i.MX ബോർഡ് ആണെങ്കിൽ ജെTAG ഇൻ്റർഫേസിന് ഗൈഡഡ് കണക്ടർ ഇല്ല, ചിത്രം 1 ലെ പോലെ പിൻ 1 ലേക്ക് ചുവന്ന വയർ വിന്യസിച്ചാണ് ഓറിയൻ്റേഷൻ നിർണ്ണയിക്കുന്നത്.
വിഎസ് കോഡ് കോൺഫിഗറേഷൻ
വിഎസ് കോഡ് ഡൗൺലോഡ് ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ കോഡിൻ്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഔദ്യോഗികത്തിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക webസൈറ്റ്. ഹോസ്റ്റ് ഒഎസായി വിൻഡോസ് ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് പ്രധാന പേജിൽ നിന്ന് "വിൻഡോസിനായുള്ള ഡൗൺലോഡ്" ബട്ടൺ തിരഞ്ഞെടുക്കുക.
- വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അത് തുറന്ന് "വിപുലീകരണങ്ങൾ" ടാബ് തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ Ctrl + Shift + X കോമ്പിനേഷൻ അമർത്തുക.
- സമർപ്പിത തിരയൽ ബാറിൽ, VS കോഡിനായി MCUXpresso എന്ന് ടൈപ്പ് ചെയ്ത് വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യുക. വിഎസ് കോഡ് വിൻഡോയുടെ ഇടതുവശത്ത് ഒരു പുതിയ ടാബ് ദൃശ്യമാകുന്നു.
MCUXpresso വിപുലീകരണ കോൺഫിഗറേഷൻ
MCUXpresso വിപുലീകരണം ക്രമീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- ഇടതുവശത്തെ ബാറിൽ നിന്ന് MCUXpresso എക്സ്റ്റൻഷൻ ഡെഡിക്കേറ്റഡ് ടാബിൽ ക്ലിക്ക് ചെയ്യുക. ക്വിക്ക്സ്റ്റാർട്ട് പാനലിൽ നിന്ന്, ക്ലിക്ക് ചെയ്യുക
MCUXpresso ഇൻസ്റ്റാളർ തുറന്ന് ഇൻസ്റ്റാളർ ഡൗൺലോഡ് ചെയ്യുന്നതിന് അനുമതി നൽകുക. - ഇൻസ്റ്റാളർ വിൻഡോ ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ ദൃശ്യമാകുന്നു. MCUXpresso SDK ഡെവലപ്പർ ക്ലിക്ക് ചെയ്ത് SEGGER JLink-ൽ ക്ലിക്ക് ചെയ്ത് ഇൻസ്റ്റാൾ ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. ആർക്കൈവ്സ്, ടൂൾചെയിൻ, പൈത്തൺ സപ്പോർട്ട്, ജിറ്റ്, ഡീബഗ് പ്രോബ് എന്നിവയ്ക്ക് ആവശ്യമായ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാളർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, J-Link പ്രോബ് ഹോസ്റ്റ് പിസിയുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. തുടർന്ന്, DEBUG PROBES-ന് കീഴിലുള്ള 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
ഒരു മുൻ നിർമ്മിക്കാൻample for i.MX 93 EVK, ചിത്രം 7 കാണുക:
- VS കോഡിൽ ഒരു MCUXpresso SDK ശേഖരണം ഇറക്കുമതി ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- SDK ഡൗൺലോഡ് ചെയ്ത ശേഷം, വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് തുറക്കുക. ഇടതുവശത്തുള്ള MCUXpresso ടാബിൽ ക്ലിക്ക് ചെയ്യുക, ഇൻസ്റ്റാൾ ചെയ്ത റെപ്പോസിറ്ററികളും പ്രോജക്റ്റുകളും വികസിപ്പിക്കുക views.
- ഇറക്കുമതി ശേഖരത്തിൽ ക്ലിക്ക് ചെയ്ത് ലോക്കൽ ആർക്കൈവ് തിരഞ്ഞെടുക്കുക. ആർക്കൈവ് ഫീൽഡിന് അനുയോജ്യമായ ബ്രൗസ്... ക്ലിക്ക് ചെയ്ത് അടുത്തിടെ ഡൗൺലോഡ് ചെയ്ത SDK ആർക്കൈവ് തിരഞ്ഞെടുക്കുക.
- ആർക്കൈവ് അൺസിപ്പ് ചെയ്തിരിക്കുന്ന പാത തിരഞ്ഞെടുത്ത് ലൊക്കേഷൻ ഫീൽഡ് പൂരിപ്പിക്കുക.
- പേര് ഫീൽഡ് സ്ഥിരസ്ഥിതിയായി ഉപേക്ഷിക്കാം, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒരു ഇഷ്ടാനുസൃത പേര് തിരഞ്ഞെടുക്കാം.
- നിങ്ങളുടെ ആവശ്യങ്ങളെ അടിസ്ഥാനമാക്കി Create Git repository പരിശോധിക്കുക അല്ലെങ്കിൽ അൺചെക്ക് ചെയ്യുക, തുടർന്ന് ഇറക്കുമതി ക്ലിക്ക് ചെയ്യുക.
ഒരു മുൻ ഇറക്കുമതി ചെയ്യുകample ആപ്ലിക്കേഷൻ
SDK ഇറക്കുമതി ചെയ്യുമ്പോൾ, അത് താഴെ ദൃശ്യമാകും ഇൻസ്റ്റാൾ ചെയ്ത റിപ്പോസിറ്ററികൾ view.
ഒരു മുൻ ഇറക്കുമതി ചെയ്യാൻampSDK റിപ്പോസിറ്ററിയിൽ നിന്നുള്ള ആപ്ലിക്കേഷൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ നടപ്പിലാക്കുക:
- ഇംപോർട്ട് എക്സ് ക്ലിക്ക് ചെയ്യുകampപ്രോജക്റ്റുകളിൽ നിന്നുള്ള റിപ്പോസിറ്ററി ബട്ടണിൽ നിന്ന് le view.
- ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് ഒരു ശേഖരം തിരഞ്ഞെടുക്കുക.
- ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് ടൂൾചെയിൻ തിരഞ്ഞെടുക്കുക.
- ടാർഗെറ്റ് ബോർഡ് തിരഞ്ഞെടുക്കുക.
- demo_apps/hello_world ex തിരഞ്ഞെടുക്കുകampഒരു ടെംപ്ലേറ്റ് ലിസ്റ്റിൽ നിന്ന് തിരഞ്ഞെടുക്കുക.
- പ്രോജക്റ്റിനായി ഒരു പേര് തിരഞ്ഞെടുക്കുക (സ്ഥിരസ്ഥിതി ഉപയോഗിക്കാം) കൂടാതെ പ്രോജക്റ്റ് ലൊക്കേഷനിലേക്കുള്ള പാത സജ്ജമാക്കുക.
- സൃഷ്ടിക്കുക ക്ലിക്ക് ചെയ്യുക.
- i.MX 8M ഫാമിലിക്ക് വേണ്ടി മാത്രം ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക. പദ്ധതികൾക്ക് കീഴിൽ view, ഇറക്കുമതി ചെയ്ത പദ്ധതി വിപുലീകരിക്കുക. ക്രമീകരണ വിഭാഗത്തിലേക്ക് പോയി mcuxpresso-tools.json ക്ലിക്ക് ചെയ്യുക file.
a. "ഇൻ്റർഫേസ്" ചേർക്കുക: "ജെTAG"ഡീബഗ്" > "സെഗർ" എന്നതിന് കീഴിൽ
b. i.MX 8MM-ന്, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക: "ഡിവൈസ്": "MIMX8MM6_M4" "ഡീബഗ്" > "സെഗർ" എന്നതിന് കീഴിൽ
c. i.MX 8MN-ന്, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക: "ഉപകരണം": "MIMX8MN6_M7" "ഡീബഗ്" > "സെഗർ" എന്നതിന് കീഴിൽ
d. i.MX 8MP-ന്, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക:
“ഉപകരണം”: “ഡീബഗ്” > “സെഗർ” എന്നതിന് കീഴിൽ “MIMX8ML8_M7”
ഇനിപ്പറയുന്ന കോഡ് ഒരു മുൻ കാണിക്കുന്നുampmcuxpresso-tools.json-ൻ്റെ മുകളിലെ പരിഷ്ക്കരണങ്ങൾ നടപ്പിലാക്കിയതിന് ശേഷം i.MX8 MP "ഡീബഗ്" വിഭാഗത്തിനായി le:
എക്സൈസ് ഇറക്കുമതി ചെയ്ത ശേഷംample ആപ്ലിക്കേഷൻ വിജയകരമായിരുന്നു, അത് പ്രോജക്റ്റുകൾക്ക് കീഴിൽ ദൃശ്യമായിരിക്കണം view. കൂടാതെ, പദ്ധതിയുടെ ഉറവിടം fileഎക്സ്പ്ലോറർ (Ctrl + Shift + E) ടാബിൽ s ദൃശ്യമാണ്.
ആപ്ലിക്കേഷൻ നിർമ്മിക്കുന്നു
ആപ്ലിക്കേഷൻ നിർമ്മിക്കുന്നതിന്, ചിത്രം 9 ൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഇടത് ബിൽഡ് തിരഞ്ഞെടുത്ത ഐക്കൺ അമർത്തുക.
ഡീബഗ്ഗറിനായി ബോർഡ് തയ്യാറാക്കുക
ഉപയോഗിക്കുന്നതിന് ജെTAG Cortex-M ആപ്ലിക്കേഷനുകൾ ഡീബഗ്ഗുചെയ്യുന്നതിന്, പ്ലാറ്റ്ഫോമിനെ ആശ്രയിച്ച് കുറച്ച് മുൻവ്യവസ്ഥകൾ ഉണ്ട്:
- i.MX 93-ന്
i.MX 93 പിന്തുണയ്ക്കാൻ, SEGGER J-Link-നുള്ള പാച്ച് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം: SDK_MX93_3RDPARTY_PATCH.zip.
കുറിപ്പ്: ഈ പാച്ച് പണ്ട് ഇൻസ്റ്റാൾ ചെയ്തതാണെങ്കിലും ഉപയോഗിക്കണം. ഡൗൺലോഡ് പൂർത്തിയായ ശേഷം, ആർക്കൈവ് അൺസിപ്പ് ചെയ്ത് ഉപകരണ ഡയറക്ടറിയും JLinkDevices.xml ഉം പകർത്തുക file സി:\പ്രോഗ്രാമിലേക്ക് Files\SEGGER\JLink. ഒരു Linux PC ഉപയോഗിക്കുകയാണെങ്കിൽ, ടാർഗെറ്റ് പാത്ത് /opt/SEGGER/JLink ആണ്.- Cortex-M33 മാത്രം പ്രവർത്തിക്കുമ്പോൾ ഡീബഗ്ഗിംഗ് Cortex-M33
ഈ മോഡിൽ, ബൂട്ട് മോഡ് സ്വിച്ച് SW1301[3:0] [1010] ആയി സജ്ജീകരിക്കണം. തുടർന്ന് ഡീബഗ് ബട്ടൺ ഉപയോഗിച്ച് M33 ഇമേജ് നേരിട്ട് ലോഡ് ചെയ്യാനും ഡീബഗ്ഗ് ചെയ്യാനും കഴിയും. കൂടുതൽ വിവരങ്ങൾക്ക്, വിഭാഗം 5 കാണുക.
Cortex-M55-ന് സമാന്തരമായി Cortex-A33-ൽ പ്രവർത്തിക്കുന്ന Linux ആവശ്യമാണെങ്കിൽ, Cortex-M33 ഡീബഗ്ഗിംഗ് ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്: - Cortex-A33 U-Boot ൽ ആയിരിക്കുമ്പോൾ Cortex-M55 ഡീബഗ്ഗിംഗ് ചെയ്യുന്നു
ആദ്യം, sdk20-app.bin പകർത്തുക file (armgcc/ഡീബഗ് ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നത്) SD കാർഡിൻ്റെ ബൂട്ട് പാർട്ടീഷനിലേക്ക് സെക്ഷൻ 3-ൽ ജനറേറ്റ് ചെയ്തിരിക്കുന്നു. ബോർഡ് ബൂട്ട് ചെയ്ത് യു-ബൂട്ടിൽ നിർത്തുക. Cortex-A ബൂട്ട് ചെയ്യാൻ ബൂട്ട് സ്വിച്ച് കോൺഫിഗർ ചെയ്യുമ്പോൾ, ബൂട്ട് സീക്വൻസ് Cortex-M ആരംഭിക്കുന്നില്ല. ചുവടെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് ഇത് സ്വമേധയാ കിക്ക് ഓഫ് ചെയ്യണം. Cortex-M ആരംഭിച്ചിട്ടില്ലെങ്കിൽ, JLink കോറുമായി ബന്ധിപ്പിക്കുന്നതിൽ പരാജയപ്പെടുന്നു.
- ശ്രദ്ധിക്കുക: സിസ്റ്റം സാധാരണ ഡീബഗ്ഗ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ, VS-നുള്ള MCUXpresso-യിലെ പ്രോജക്റ്റിൽ വലത്-ക്ലിക്ക് ചെയ്യാൻ ശ്രമിക്കുക.
കോഡ് ചെയ്ത് "പ്രോജക്റ്റ് ഡീബഗ് ചെയ്യാൻ അറ്റാച്ചുചെയ്യുക" തിരഞ്ഞെടുക്കുക. - Cortex-A33 ലിനക്സിൽ ആയിരിക്കുമ്പോൾ Cortex-M55 ഡീബഗ്ഗിംഗ് ചെയ്യുന്നു
J-യുടെ അതേ പിന്നുകൾ ഉപയോഗിക്കുന്ന UART5 പ്രവർത്തനരഹിതമാക്കാൻ കേർണൽ DTS പരിഷ്ക്കരിക്കേണ്ടതുണ്ട്.TAG ഇൻ്റർഫേസ്.
ഒരു വിൻഡോസ് പിസി ഉപയോഗിക്കുകയാണെങ്കിൽ, ഏറ്റവും എളുപ്പമുള്ളത് WSL + Ubuntu 22.04 LTS ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് DTS ക്രോസ്-കംപൈൽ ചെയ്യുക എന്നതാണ്.
WSL + Ubuntu 22.04 LTS ഇൻസ്റ്റാളേഷന് ശേഷം, WSL-ൽ പ്രവർത്തിക്കുന്ന ഉബുണ്ടു മെഷീൻ തുറന്ന് ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക:
ഇപ്പോൾ, കേർണൽ ഉറവിടങ്ങൾ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും:
UART5 പെരിഫറൽ പ്രവർത്തനരഹിതമാക്കുന്നതിന്, linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts-ൽ lpuart11 നോഡിനായി തിരയുക. file ഓകെ സ്റ്റാറ്റസ് മാറ്റി അപ്രാപ്തമാക്കി:
DTS വീണ്ടും കംപൈൽ ചെയ്യുക:
പുതുതായി സൃഷ്ടിച്ച linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb പകർത്തുക file SD കാർഡിൻ്റെ ബൂട്ട് പാർട്ടീഷനിൽ. hello_world.elf പകർത്തുക file (armgcc/ഡീബഗ് ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നത്) SD കാർഡിൻ്റെ ബൂട്ട് പാർട്ടീഷനിലേക്ക് സെക്ഷൻ 3-ൽ ജനറേറ്റ് ചെയ്തിരിക്കുന്നു. ലിനക്സിൽ ബോർഡ് ബൂട്ട് ചെയ്യുക. Cortex-A ബൂട്ട് ചെയ്യുമ്പോൾ ബൂട്ട് റോം Cortex-M-നെ കിക്ക് ഓഫ് ചെയ്യാത്തതിനാൽ, CortexM സ്വമേധയാ ആരംഭിക്കണം.
കുറിപ്പ്: The hello_ world.elf file /lib/firmware ഡയറക്ടറിയിൽ സ്ഥാപിക്കണം.
- Cortex-M33 മാത്രം പ്രവർത്തിക്കുമ്പോൾ ഡീബഗ്ഗിംഗ് Cortex-M33
- i.MX 8M-ന്
i.MX 8M Plus പിന്തുണയ്ക്കാൻ, SEGGER J-Link-നുള്ള പാച്ച് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം:
iar_segger_support_patch_imx8mp.zip.
ഡൗൺലോഡ് പൂർത്തിയായ ശേഷം, ആർക്കൈവ് അൺസിപ്പ് ചെയ്ത് ഉപകരണ ഡയറക്ടറിയും പകർപ്പും പകർത്തുക
JLinkDevices.xml file JLink ഡയറക്ടറിയിൽ നിന്ന് C:\Program-ലേക്ക് Files\SEGGER\JLink. ഒരു Linux പിസി ആണെങ്കിൽ
ഉപയോഗിക്കുന്നു, ടാർഗെറ്റ് പാത്ത് /opt/SEGGER/JLink ആണ്.- കോർടെക്സ്-എ യു-ബൂട്ടിൽ ആയിരിക്കുമ്പോൾ ഡീബഗ്ഗിംഗ് Cortex-M
ഈ സാഹചര്യത്തിൽ, പ്രത്യേകിച്ച് ഒന്നും ചെയ്യേണ്ടതില്ല. യു ബൂട്ടിൽ ബോർഡ് ബൂട്ട് ചെയ്ത് സെക്ഷൻ 5-ലേക്ക് പോകുക. - Cortex-A ലിനക്സിൽ ആയിരിക്കുമ്പോൾ Cortex-M ഡീബഗ്ഗിംഗ് ചെയ്യുന്നു
Cortex-A-യിൽ പ്രവർത്തിക്കുന്ന Linux-ന് സമാന്തരമായി Cortex-M ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിനും ഡീബഗ് ചെയ്യുന്നതിനും, നിർദ്ദിഷ്ട ക്ലോക്ക് Cortex-M-നായി നിയോഗിക്കുകയും റിസർവ് ചെയ്യുകയും വേണം. യു-ബൂട്ടിനുള്ളിൽ നിന്നാണ് ഇത് ചെയ്യുന്നത്. യു-ബൂട്ടിൽ ബോർഡ് നിർത്തി താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:
- കോർടെക്സ്-എ യു-ബൂട്ടിൽ ആയിരിക്കുമ്പോൾ ഡീബഗ്ഗിംഗ് Cortex-M
- i.MX 8ULP-ന്
i.MX 8ULP പിന്തുണയ്ക്കാൻ, SEGGER J-Link-നുള്ള പാച്ച് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം: SDK_MX8ULP_3RDPARTY_PATCH.zip.
കുറിപ്പ്: ഈ പാച്ച് പണ്ട് ഇൻസ്റ്റാൾ ചെയ്തതാണെങ്കിലും ഉപയോഗിക്കണം.
ഡൗൺലോഡ് ചെയ്തതിനുശേഷം, ആർക്കൈവ് അൺസിപ്പ് ചെയ്ത് ഉപകരണ ഡയറക്ടറിയും JLinkDevices.xml ഉം പകർത്തുക. file സി:\പ്രോഗ്രാമിലേക്ക് Files\SEGGER\JLink. ഒരു Linux PC ഉപയോഗിക്കുകയാണെങ്കിൽ, ടാർഗെറ്റ് പാത്ത് /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/ഡോക്സിലെ EVK-MIMX9ULP, EVK8-MIMX2ULP എന്നിവയ്ക്കായുള്ള MCUX പ്രസ്സോ SDK-യ്ക്കൊപ്പം ആരംഭിക്കുക എന്നതിൽ നിന്നുള്ള വിഭാഗം 8 കാണുക.
കുറിപ്പ്: സജീവമായ VSCode റിപ്പോയിൽ M33 ഇമേജ് ഉപയോഗിക്കുക. അല്ലെങ്കിൽ, പ്രോഗ്രാം ശരിയായി അറ്റാച്ചുചെയ്യുന്നില്ല. വലത്-ക്ലിക്കുചെയ്ത് "അറ്റാച്ചുചെയ്യുക" തിരഞ്ഞെടുക്കുക.
പ്രവർത്തിപ്പിക്കലും ഡീബഗ്ഗിംഗും
ഡീബഗ് ബട്ടൺ അമർത്തിയാൽ, ഡീബഗ് പ്രോജക്റ്റ് കോൺഫിഗറേഷൻ തിരഞ്ഞെടുക്കുക, ഡീബഗ്ഗിംഗ് സെഷൻ ആരംഭിക്കുന്നു.
ഒരു ഡീബഗ്ഗിംഗ് സെഷൻ ആരംഭിക്കുമ്പോൾ, ഒരു പ്രത്യേക മെനു പ്രദർശിപ്പിക്കും. ഡീബഗ്ഗിംഗ് മെനുവിൽ ഒരു ബ്രേക്ക്പോയിൻ്റ് തീപിടിക്കുന്നത് വരെ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നതിനുള്ള ബട്ടണുകൾ ഉണ്ട്, എക്സിക്യൂഷൻ താൽക്കാലികമായി നിർത്തുക, ചുവടുവെക്കുക, ചുവടുവെക്കുക, പുറത്തുകടക്കുക, പുനരാരംഭിക്കുക, നിർത്തുക.
കൂടാതെ, നമുക്ക് ലോക്കൽ വേരിയബിളുകൾ കാണാനും മൂല്യങ്ങൾ രജിസ്റ്റർ ചെയ്യാനും ചില എക്സ്പ്രഷൻ കാണാനും കോൾ സ്റ്റാക്കും ബ്രേക്ക് പോയിൻ്റുകളും പരിശോധിക്കാനും കഴിയും
ഇടത് കൈ നാവിഗേറ്ററിൽ. ഈ പ്രവർത്തന മേഖലകൾ "റൺ ആൻഡ് ഡീബഗ്" ടാബിന് കീഴിലാണ്, MCUXpresso-യിലല്ല
വിഎസ് കോഡിനായി.
ഡോക്യുമെന്റിലെ സോഴ്സ് കോഡിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക
Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:
പകർപ്പവകാശം 2023 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:
- സോഴ്സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
- ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ് പുനർനിർമ്മിക്കേണ്ടതാണ്, ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഡോക്യുമെന്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണവും കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് മെറ്റീരിയലുകളും വിതരണത്തോടൊപ്പം നൽകണം.
- നിർദ്ദിഷ്ട രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്റ്റ്വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങൾ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന നൽകിയവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.
ഈ സോഫ്റ്റ്വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവന ചെയ്യുന്നവരും "ആയിരിക്കുന്നതുപോലെ" കൂടാതെ ഏതെങ്കിലും പ്രസ്സ്പ്രെസ് അല്ലെങ്കിൽ ഇംപ്ലൈഡ് വാറൻ്റികൾ ഉൾപ്പെടെ, എന്നാൽ അതനുസരിച്ച് പരിമിതപ്പെടുത്തിയിട്ടില്ലാത്തവ ഉലർ ഉദ്ദേശ്യം നിരാകരിക്കപ്പെടുന്നു. ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ഏതെങ്കിലും നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തുടർന്നുള്ള നാശനഷ്ടങ്ങൾക്ക് (ഉൾപ്പെടെ, കടം കൊടുക്കൽ, കടം കൊടുക്കൽ, എസ് അല്ലെങ്കിൽ സേവനങ്ങൾ; ഉപയോഗ നഷ്ടം, ഡാറ്റ അല്ലെങ്കിൽ ലാഭം; അല്ലെങ്കിൽ ബിസിനസ്സ് തടസ്സം) എന്തായാലും ബാധ്യതയുടെ ഏതെങ്കിലും സിദ്ധാന്തത്തിൻ്റെ അടിസ്ഥാനത്തിലായാലും, കരാറിലായാലും, കർശനമായ ബാധ്യതയിലായാലും, അല്ലെങ്കിൽ ടോർട്ട് (അശ്രദ്ധ, അല്ലെങ്കിൽ അവർ ഉപയോഗിച്ചാലുള്ള അവഗണന ഉൾപ്പെടെ) അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും
നിയമപരമായ വിവരങ്ങൾ
നിർവചനങ്ങൾ
ഡ്രാഫ്റ്റ് — ഒരു ഡോക്യുമെൻ്റിലെ ഡ്രാഫ്റ്റ് സ്റ്റാറ്റസ് ഉള്ളടക്കം നിശ്ചലമാണെന്ന് സൂചിപ്പിക്കുന്നു
ആന്തരിക റീ കീഴിൽview കൂടാതെ ഔപചാരികമായ അംഗീകാരത്തിന് വിധേയമാണ്, അത് പരിഷ്ക്കരണങ്ങൾക്കോ കൂട്ടിച്ചേർക്കലുകൾക്കോ കാരണമായേക്കാം. ഒരു ഡോക്യുമെൻ്റിൻ്റെ ഡ്രാഫ്റ്റ് പതിപ്പിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് NXP അർദ്ധചാലകങ്ങൾ ഏതെങ്കിലും പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിൻ്റെ അനന്തരഫലങ്ങൾക്ക് യാതൊരു ബാധ്യതയുമില്ല.
നിരാകരണങ്ങൾ
പരിമിതമായ വാറൻ്റിയും ബാധ്യതയും - ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ കൃത്യവും വിശ്വസനീയവുമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, 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 അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഉപഭോക്താവ് ഉൽപ്പന്നം ഡിസൈൻ ചെയ്യാനും ഉപയോഗിക്കാനും ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ
ഓട്ടോമോട്ടീവ് സ്പെസിഫിക്കേഷനുകളിലേക്കും മാനദണ്ഡങ്ങളിലേക്കും ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾ,
ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിൻ്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറൻ്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും. (ബി) NXP അർദ്ധചാലകങ്ങളുടെ പ്രത്യേകതകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിൻ്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിൻ്റെ രൂപകല്പനയും ഉൽപ്പന്നത്തിൻ്റെ ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറൻ്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിന്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം.
ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷൻ്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിൻ്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിൻ്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ. NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ തകരാറുകൾ സംബന്ധിച്ച അന്വേഷണവും റിപ്പോർട്ടിംഗും പരിഹാരവും നിയന്ത്രിക്കുന്ന ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) (PSIRT@nxp.com എന്നതിൽ എത്തിച്ചേരാനാകും) ഉണ്ട്.
NXP B.V. — NXP B.V. ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
NXP AN14120 ഡീബഗ്ഗിംഗ് Cortex-M സോഫ്റ്റ്വെയർ [pdf] ഉപയോക്തൃ ഗൈഡ് i.MX 8ULP, i.MX 93, AN14120 ഡീബഗ്ഗിംഗ് Cortex-M സോഫ്റ്റ്വെയർ, AN14120, ഡീബഗ്ഗിംഗ് Cortex-M സോഫ്റ്റ്വെയർ, Cortex-M സോഫ്റ്റ്വെയർ, സോഫ്റ്റ്വെയർ |