Ghid de utilizare a software-ului NXP AN14120 Debugging Cortex-M

Introducere

Acest document descrie compilarea încrucișată, implementarea și depanarea unei aplicații pentru familia i.MX 8M, i.MX 8ULP și procesorul i.MX 93 Cortex-M folosind Microsoft Visual Studio Code.

Mediu software

Soluția ar putea fi implementată atât pe gazda Linux, cât și pe Windows. Pentru această notă de aplicație, se presupune un PC Windows, dar nu este obligatoriu.
Linux BSP versiunea 6.1.22_2.0.0 este utilizată în această notă de aplicație. Sunt utilizate următoarele imagini preconstruite:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M Nano: imx-image-full-imx8mnevk.wic
  • i.MX 8M Plus: imx-image-full-imx8mpevk.wic
  • i.MX 8ULP: imx-image-full-imx8ulpevk.wic
  • i.MX 93: imx-image-full-imx93evk.wic

Pentru pași detaliați despre cum să construiți aceste imagini, consultați Ghidul utilizatorului i.MX Linux (documentul IMXLUG) și Ghidul utilizatorului proiectului i.MX Yocto (documentul IXLXYOCTOUG).
Dacă se folosește un computer cu Windows, scrieți imaginea preconstruită pe cardul SD utilizând Win32 Disk Imager (https:// win32diskimager.org/) sau Balena Etcher (https://etcher.balena.io/). Dacă se folosește un PC Ubuntu, scrieți imaginea preconstruită pe cardul SD folosind comanda de mai jos:

$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync

Nota: Verificați partiția cititorului de carduri și înlocuiți sd-ul cu partiția corespunzătoare. 1.2

Configurare hardware și echipamente

  • Kit de dezvoltare:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK pentru 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Card Micro SD: SanDisk Ultra 32-GB Micro SDHC I Clasa 10 este utilizat pentru experimentul curent.
  • Cablu Micro-USB (i.MX 8M) sau Type-C (i.MX 93) pentru portul de depanare.
  • Sondă de depanare SEGGER J-Link.

Cerințe preliminare

Înainte de a începe depanarea, trebuie îndeplinite mai multe cerințe preliminare pentru a avea un mediu de depanare configurat corespunzător.
PC Host – conexiune de depanare a plăcii i.MX
Pentru a stabili conexiunea de depanare hardware, parcurgeți următorii pași:

  1. Conectați placa i.MX la PC-ul gazdă prin intermediul conectorului USB-UART DEBUG și al PC-ului folosind un cablu USB. Sistemul de operare Windows găsește automat dispozitivele seriale.
  2. În Device Manager, sub Porturi (COM și LPT), găsiți două sau patru porturi serial USB conectate (COM). Unul dintre porturi este folosit pentru mesajele de depanare generate de nucleul Cortex-A, iar celălalt este pentru nucleul Cortex-M. Înainte de a determina portul potrivit necesar, rețineți:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Există patru porturi disponibile în Device Manager. Ultimul port este pentru depanarea Cortex-M, iar penulul port este pentru depanarea Cortex-A, numărând porturile de depanare în ordine crescătoare.
    • [i.MX 8MM, i.MX 8MN]: Există două porturi disponibile în Device Manager. Primul port este pentru depanarea Cortex-M, iar al doilea port este pentru depanarea Cortex-A, numărând porturile de depanare în ordine crescătoare.
  3. Deschideți portul corect de depanare folosind emulatorul de terminal serial preferat (de example PuTTY) prin setarea următorilor parametri:
    • Viteza la 115200 bps
    • 8 biți de date
    • 1 bit de oprire (115200, 8N1)
    • Fără paritate
  4. Conectați sonda de depanare SEGGER USB la gazdă, apoi conectați SEGGER JTAG conector la placa i.MX JTAG interfata. Dacă placa i.MX JTAG interfața nu are conector ghidat, orientarea este determinată prin alinierea firului roșu la pinul 1, ca în Figura 1.

Configurare VS Code

Pentru a descărca și configura codul VS, parcurgeți următorii pași:

  1. Descărcați și instalați cea mai recentă versiune a Microsoft Visual Studio Code de la oficial website-ul. În cazul în care utilizați Windows ca sistem de operare gazdă, alegeți butonul „Descărcare pentru Windows” din pagina principală Visual Studio Code.
  2. După instalarea Visual Studio Code, deschideți-l și alegeți fila „Extensii” sau apăsați combinația Ctrl + Shift + X.
  3. În bara de căutare dedicată, tastați MCUXpresso pentru VS Code și instalați extensia. O filă nouă apare în partea stângă a ferestrei VS Code.

Configurarea extensiei MCUXpresso 

Pentru a configura extensia MCUXpresso, parcurgeți următorii pași:

  1. Faceți clic pe fila dedicată extensiei MCUXpresso din bara din stânga. Din panoul QUICKSTART, faceți clic
    Deschideți MCUXpresso Installer și acordați permisiunea pentru descărcarea programului de instalare.
  2. Fereastra de instalare apare în scurt timp. Faceți clic pe MCUXpresso SDK Developer și pe SEGGER JLink, apoi faceți clic pe butonul Instalare. Programul de instalare instalează software-ul necesar pentru arhive, lanț de instrumente, suport Python, Git și sonda de depanare

După ce toate pachetele sunt instalate, asigurați-vă că sonda J-Link este conectată la computerul gazdă. Apoi, verificați dacă sonda este disponibilă și în extensia MCUXpresso sub DEBUG PROBES view, așa cum se arată în figura

Importați SDK-ul MCUXpresso

În funcție de placa pe care o rulați, construiți și descărcați SDK-ul specific de la oficialul NXP website-ul. Pentru această notă de aplicație, au fost testate următoarele SDK-uri:

  • 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

Pentru a construi un exampfișier pentru i.MX 93 EVK, vezi Figura 7:

  1. Pentru a importa un depozit SDK MCUXpresso în VS Code, parcurgeți următorii pași:
  2. După descărcarea SDK-ului, deschideți Visual Studio Code. Faceți clic pe fila MCUXpresso din partea stângă și extindeți DEPOZITARELE INSTALATE și PROIECTE views.
  3. Faceți clic pe Import Repository și selectați LOCAL ARHIVE. Faceți clic pe Răsfoire... corespunzător câmpului Arhivă și selectați arhiva SDK descărcată recent.
  4. Selectați calea în care arhiva este dezarhivată și completați câmpul Locație.
  5. Câmpul Nume poate fi lăsat implicit, sau puteți alege un nume personalizat.
  6. Bifați sau debifați Creare depozit Git în funcție de nevoile dvs., apoi faceți clic pe Import.

Importă un example aplicație

Când SDK-ul este importat, acesta apare sub DEPOZITARE INSTALATE view.
Pentru a importa un exampaplicația cheie din depozitul SDK, efectuați următorii pași:

  1. Faceți clic pe Import Example din butonul Repository din PROIECTE view.
  2. Alegeți un depozit din lista derulantă.
  3. Alegeți lanțul de instrumente din lista derulantă.
  4. Alegeți placa țintă.
  5. Alegeți demo_apps/hello_world exampfișier din lista Alegeți un șablon.
  6. Alegeți un nume pentru proiect (se poate folosi implicit) și setați calea către locația proiectului.
  7. Faceți clic pe Creare.
  8. Efectuați următorii pași numai pentru familia i.MX 8M. Sub PROIECTE view, extinde proiectul importat. Accesați secțiunea Setări și faceți clic pe mcuxpresso-tools.json file.
    a. Adăugați „interfață”: „JTAG” sub „debug” > „segger”
    b. Pentru i.MX 8MM, adăugați următoarea configurație: „dispozitiv”: „MIMX8MM6_M4” sub „debug” > „segger”
    c. Pentru i.MX 8MN, adăugați următoarea configurație: „device”: „MIMX8MN6_M7” sub „debug” > „segger”
    d. Pentru i.MX 8MP, adăugați următoarea configurație:

    „dispozitiv”: „MIMX8ML8_M7” sub „depanare” > „segger”
    Următorul cod arată un exampfișierul pentru secțiunea „debug” i.MX8 MP după ce au fost efectuate modificările de mai sus ale mcuxpresso-tools.json:

După importarea exampaplicația cu succes, trebuie să fie vizibilă sub PROIECTE view. De asemenea, sursa proiectului filesunt vizibile în fila Explorer (Ctrl + Shift + E).

Construirea aplicației

Pentru a construi aplicația, apăsați pictograma Build Selected din stânga, așa cum se arată în Figura 9.

Pregătiți placa pentru depanator

Pentru a folosi JTAG pentru depanarea aplicațiilor Cortex-M, există câteva condiții prealabile în funcție de platformă:

  1. Pentru i.MX 93
    Pentru a suporta i.MX 93, patch-ul pentru SEGGER J-Link trebuie să fie instalat: SDK_MX93_3RDPARTY_PATCH.zip.
    Nota: Acest patch trebuie folosit, chiar dacă a fost instalat în trecut. După ce descărcarea s-a terminat, dezarhivați arhiva și copiați directorul Dispozitive și JLinkDevices.xml file la C:\Program Files\SEGGER\JLink. Dacă este utilizat un PC Linux, calea țintă este /opt/SEGGER/JLink.
    • Depanare Cortex-M33 în timp ce numai Cortex-M33 rulează
      În acest mod, comutatorul modului de pornire SW1301[3:0] trebuie setat la [1010]. Apoi imaginea M33 poate fi încărcată și depanată direct folosind butonul de depanare. Pentru mai multe detalii, consultați Secțiunea 5.
      Dacă Linux rulează pe Cortex-A55 este necesar în paralel cu Cortex-M33, există două moduri de depanare a Cortex-M33:
    • Depanare Cortex-M33 în timp ce Cortex-A55 este în U-Boot
      Mai întâi, copiați sdk20-app.bin file (situat în directorul armgcc/debug) generat în Secțiunea 3 în partiția de pornire a cardului SD. Porniți placa și opriți-o în U-Boot. Când comutatorul de pornire este configurat pentru a porni Cortex-A, secvența de pornire nu pornește Cortex-M. Trebuie pornit manual folosind comenzile de mai jos. Dacă Cortex-M nu este pornit, JLink nu reușește să se conecteze la nucleu.
    • Notă: Dacă sistemul nu poate fi depanat în mod normal, încercați să faceți clic dreapta pe proiect în MCUXpresso for VS
      Codați și alegeți „Atașați pentru a depana proiectul”.
    • Depanare Cortex-M33 în timp ce Cortex-A55 este în Linux
      Kernel-ul DTS trebuie modificat pentru a dezactiva UART5, care folosește aceiași pini ca și JTAG interfata.
      Dacă se folosește un computer cu Windows, cel mai ușor este să instalați WSL + Ubuntu 22.04 LTS și apoi să compilați încrucișat DTS.
      După instalarea WSL + Ubuntu 22.04 LTS, deschideți mașina Ubuntu care rulează pe WSL și instalați pachetele necesare:

      Acum, sursele Kernel-ului pot fi descărcate:

      Pentru a dezactiva perifericul UART5, căutați nodul lpuart5 în linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file și înlocuiți starea ok cu dezactivat:
      Recopilați DTS:

      Copiați nou-creatul linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file pe partiția de boot a cardului SD. Copiați hello_world.elf file (situat în directorul armgcc/debug) generat în Secțiunea 3 în partiția de pornire a cardului SD. Porniți placa în Linux. Deoarece ROM-ul de pornire nu pornește Cortex-M atunci când Cortex-A pornește, CortexM trebuie pornit manual.

      Nota: The hello_ world.elf file trebuie plasat în directorul /lib/firmware.
  2. Pentru i.MX 8M
    Pentru a suporta i.MX 8M Plus, patch-ul pentru SEGGER J-Link trebuie să fie instalat:
    iar_segger_support_patch_imx8mp.zip.
    După ce descărcarea s-a terminat, dezarhivați arhiva și copiați directorul Dispozitive și
    JLinkDevices.xml file din directorul JLink în C:\Program Files\SEGGER\JLink. Dacă un PC Linux
    este utilizat, calea țintă este /opt/SEGGER/JLink.
    • Depanare Cortex-M în timp ce Cortex-A este în U-Boot
      În acest caz, nu trebuie făcut nimic special. Porniți placa în U Boot și treceți la Secțiunea 5.
    • Depanarea Cortex-M în timp ce Cortex-A este în Linux
      Pentru a rula și a depana aplicația Cortex-M în paralel cu Linux care rulează pe Cortex-A, ceasul specific trebuie să fie alocat și rezervat pentru Cortex-M. Se face din interiorul U-Boot. Opriți placa în U-Boot și rulați comenzile de mai jos:
  3. Pentru i.MX 8ULP
    Pentru a suporta i.MX 8ULP, trebuie instalat patch-ul pentru SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Nota: Acest patch trebuie folosit chiar dacă a fost instalat în trecut.
    După descărcare, dezarhivați arhiva și copiați directorul Dispozitive și JLinkDevices.xml file la C:\Program Files\SEGGER\JLink. Dacă este utilizat un PC Linux, calea țintă este /opt/SEGGER/JLink. Pentru i.MX 8ULP, datorită unității Upower, construiți mai întâi flash.bin folosind m33_image în repo-ul nostru „VSCode”. Imaginea M33 poate fi găsită în {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Consultați Secțiunea 6 din Noțiunile de bază cu MCUX presso SDK pentru EVK-MIMX8ULP și EVK9-MIMX8ULP din SDK_2_xx_x_EVK-MIMX8ULP/docs despre cum să construiți imaginea flash.bin.
    Nota: Utilizați imaginea M33 în depozitul VSCode activ. În caz contrar, programul nu se atașează corect. Faceți clic dreapta și alegeți „Atașați”.

Rulare și depanare

După apăsarea butonului de depanare, alegeți configurația proiectului Debug și începe sesiunea de depanare.

Când începe o sesiune de depanare, este afișat un meniu dedicat. Meniul de depanare are butoane pentru pornirea execuției până când se declanșează un punct de întrerupere, întrerupe execuția, trece peste, intră, ieși, repornește și opri.
De asemenea, putem vedea variabilele locale, înregistra valori, urmărim anumite expresii și verificăm stiva de apeluri și punctele de întrerupere
în navigatorul din stânga. Aceste regiuni de funcții se află în fila „Run and Debug” și nu în MCUXpresso
pentru VS Code.

Notă despre codul sursă din document

ExampCodul de fișier afișat în acest document are următoarele drepturi de autor și licență BSD-3-Clause:

Copyright 2023 NXP Redistribuirea și utilizarea în forme sursă și binare, cu sau fără modificare, sunt permise cu condiția îndeplinirii următoarelor condiții:

  1. Redistribuirea codului sursă trebuie să păstreze notificarea de mai sus privind drepturile de autor, această listă de condiții și următoarea declinare a răspunderii.
  2. Redistribuirile în formă binară trebuie să reproducă notificarea privind drepturile de autor de mai sus, această listă de condiții și următoarea declinare a răspunderii din documentație și/sau alte materiale trebuie furnizate împreună cu distribuția.
  3. Nici numele titularului drepturilor de autor, nici numele contribuabililor săi nu pot fi utilizate pentru a aproba sau promova produse derivate din acest software fără permisiunea scrisă prealabilă specifică.

    ACEST SOFTWARE ESTE OFERIT DE DEȚINĂTORII DE DREPTURI DE AUTOR ȘI DE CONTRIBUITORI „CA AȘA ESTE” ȘI ORICE GARANȚII EXPRESE SAU IMPLICITE, INCLUSIV, DAR FĂRĂ A SE LIMITA LA, GARANȚII IMPLICITE DE VANTABILITATE ȘI ADECVARE PENTRU UN ANUMIT SCOP, SUNT RENUNCIATE. ÎN NICIO CAZ DEȚINĂTORUL DREPTURILOR DE AUTOR SAU CONTRIBUITORII NU VA FI RESPONSABILĂ PENTRU ORICE DAUNE DIRECTE, INDIRECTE, INCIDENTALE, SPECIALE, EXEMPLARE SAU CONSECUȚIONALE (INCLUSIV, DAR FĂRĂ A SE LIMITA LA, ACHIZIȚIA DE BUNURI SAU SERVICII DE SUBSTITUȚIE, PIERDERI DE PROFIT, DE UTILIZARE DE DATE; SAU ÎNTRERUPEREA AFACERII) ORIENTA CAUZATE ȘI PENTRU ORICE TEORIE A RĂSPUNDERII, FIEA ÎN CONTRACTUL, RĂSPUNDEREA STRICTĂ SAU DELICIT (INCLUSIV NEGLIGENȚA SAU ALLT MAL) DECORIT ÎN ORICE MOD DIN UTILIZAREA ACESTUI SOFTWARE, CHIAR DACĂ SE SUNT CONSULTAT

Informații juridice

Definiții

Proiect — Un statut de schiță pe un document indică faptul că conținutul este încă
sub re internview și sub rezerva aprobării oficiale, care poate duce la modificări sau completări. NXP Semiconductors nu oferă nicio declarație sau garanție cu privire la acuratețea sau caracterul complet al informațiilor incluse într-o versiune preliminară a unui document și nu își asumă răspunderea pentru consecințele utilizării acestor informații.

Declinări de răspundere

Garanție limitată și răspundere — Informațiile din acest document sunt considerate a fi exacte și de încredere. Cu toate acestea, NXP Semiconductors nu oferă nicio declarație sau garanție, expresă sau implicită, cu privire la acuratețea sau caracterul complet al acestor informații și nu va avea nicio răspundere pentru consecințele utilizării acestor informații. NXP Semiconductors nu își asumă responsabilitatea pentru conținutul acestui document dacă este furnizat de o sursă de informații din afara NXP Semiconductors. În niciun caz, NXP Semiconductors nu va fi răspunzătoare pentru orice daune indirecte, incidentale, punitive, speciale sau consecutive (inclusiv – fără a se limita – profituri pierdute, economii pierdute, întrerupere a activității, costuri legate de îndepărtarea sau înlocuirea oricăror produse sau taxe de reluare), indiferent dacă sau nu, astfel de daune se bazează pe delict (inclusiv neglijență), garanție, încălcare a contractului sau orice altă teorie legală.
În ciuda oricăror daune pe care clientul le-ar putea suferi din orice motiv, răspunderea totală și cumulativă a NXP Semiconductors față de client pentru produsele descrise aici va fi limitată în conformitate cu Termenii și condițiile de vânzare comercială a NXP Semiconductors.

Dreptul de a face modificări
— NXP Semiconductors își rezervă dreptul de a aduce modificări informațiilor publicate în acest document, inclusiv, fără limitare, specificațiile și descrierile produselor, în orice moment și fără notificare. Acest document înlocuiește și înlocuiește toate informațiile furnizate înainte de publicarea acestuia.

Adecvare pentru utilizare — Produsele NXP Semiconductors nu sunt proiectate, autorizate sau garantate pentru a fi adecvate pentru utilizarea în sisteme sau echipamente critice pentru viață sau pentru siguranță, nici în aplicații în care defecțiunea sau funcționarea defectuoasă a unui produs NXP Semiconductors poate avea ca rezultat, în mod rezonabil, probleme personale. vătămare, deces sau daune grave asupra proprietății sau mediului. NXP Semiconductors și furnizorii săi nu își asumă nicio responsabilitate pentru includerea și/sau utilizarea produselor NXP Semiconductors în astfel de echipamente sau aplicații și, prin urmare, această includere și/sau utilizare este pe riscul propriu al clientului.

Aplicații — Aplicații care sunt descrise aici pentru oricare dintre acestea
produsele au doar scop ilustrativ. NXP Semiconductors nu oferă nicio declarație sau garanție că astfel de aplicații vor fi potrivite pentru utilizarea specificată fără teste sau modificări suplimentare.
Clienții sunt responsabili pentru proiectarea și funcționarea acestora
aplicațiile și produsele care utilizează produsele NXP Semiconductors, iar NXP Semiconductors nu își asumă nicio responsabilitate pentru orice asistență cu aplicațiile sau proiectarea produsului clientului. Este responsabilitatea exclusivă a clientului să determine dacă produsul NXP Semiconductors este potrivit și potrivit pentru aplicațiile și produsele planificate ale clientului, precum și pentru aplicarea și utilizarea planificate a clienților terți ai clientului. Clienții ar trebui să ofere garanții de proiectare și operare adecvate pentru a minimiza riscurile asociate cu aplicațiile și produsele lor.
NXP Semiconductors nu acceptă nicio răspundere legată de orice neîndeplinire, daune, costuri sau problemă care se bazează pe orice slăbiciune sau nerespectare a aplicațiilor sau produselor clientului sau a aplicației sau utilizării de către clienții terți ai clientului. Clientul este responsabil pentru efectuarea tuturor testelor necesare pentru aplicațiile și produsele clientului care utilizează produsele NXP Semiconductors pentru a evita o implicită a aplicațiilor și produselor sau a aplicației sau a utilizării de către terțul client.

Termeni și condiții de vânzare comercială - Produsele NXP Semiconductors sunt vândute în conformitate cu termenii și condițiile generale de vânzare comercială, așa cum sunt publicate la https://www.nxp.com/profile/termeni, cu excepția cazului în care sa convenit altfel într-un acord individual scris valabil. În cazul în care se încheie un acord individual, se vor aplica numai termenii și condițiile acordului respectiv. NXP Semiconductors se opune în mod expres aplicării termenilor și condițiilor generale ale clientului cu privire la achiziționarea de produse NXP Semiconductors de către client.

Controlul exportului — Acest document, precum și articolele descrise aici pot face obiectul reglementărilor privind controlul exporturilor. Exportul poate necesita o autorizație prealabilă din partea autorităților competente.

Adecvarea pentru utilizare în produse necalificate pentru automobile — Cu excepția cazului în care acest document precizează în mod expres că acest NXP Semiconductors specific
produsul este calificat pentru automobile, produsul nu este potrivit pentru utilizare auto. Nu este nici calificat, nici testat în conformitate cu cerințele de testare sau aplicație auto. NXP Semiconductors nu își asumă nicio responsabilitate pentru includerea și/sau utilizarea produselor care nu sunt calificate pentru automobile în echipamente sau aplicații auto.
În cazul în care clientul utilizează produsul pentru proiectare și utilizare în
aplicații auto la specificațiile și standardele auto,
client (o) va folosi produsul fără garanția NXP Semiconductors a produsului pentru astfel de aplicații, utilizare și specificații auto și (b) ori de câte ori clientul folosește produsul pentru aplicații auto dincolo de specificațiile NXP Semiconductors, această utilizare va fi exclusiv pe propriul risc și (c) clientul despăgubește pe deplin NXP Semiconductors pentru orice răspundere, daune sau pretenții de produs eșuate care rezultă din proiectarea și utilizarea produsului de către client. pentru aplicații auto dincolo de garanția standard a NXP Semiconductors și de specificațiile produsului NXP Semiconductors.

Traduceri — O versiune non-engleză (tradusă) a unui document, inclusiv informațiile juridice din acel document, este doar pentru referință. Versiunea în limba engleză va prevala în cazul oricărei discrepanțe între versiunile traduse și cele în limba engleză.

Securitate — Clientul înțelege că toate produsele NXP pot fi supuse unor vulnerabilități neidentificate sau pot suporta standarde sau specificații de securitate stabilite cu limitări cunoscute. Clientul este responsabil pentru proiectarea și funcționarea aplicațiilor și produselor sale pe parcursul ciclului de viață pentru a reduce efectul acestor vulnerabilități asupra aplicațiilor și produselor clientului. Responsabilitatea clientului se extinde și la alte tehnologii deschise și/sau proprietare acceptate de produsele NXP pentru utilizare în aplicațiile clientului. NXP nu își asumă răspunderea pentru nicio vulnerabilitate. Clientul ar trebui să verifice în mod regulat actualizările de securitate de la NXP și să urmărească în mod corespunzător.
Clientul trebuie să selecteze produse cu caracteristici de securitate care îndeplinesc cel mai bine regulile, reglementările și standardele aplicației vizate și va lua deciziile finale de proiectare cu privire la produsele sale și este singurul responsabil pentru conformitatea cu toate cerințele legale, de reglementare și de securitate referitoare la produsele sale, indiferent de a oricărei informații sau asistență care poate fi furnizată de NXP. NXP are o echipă de răspuns la incidente de securitate a produselor (PSIRT) (accesabilă la PSIRT@nxp.com) care gestionează investigarea, raportarea și lansarea soluției pentru vulnerabilitățile de securitate ale produselor NXP.
NXP BV — NXP BV nu este o companie care operează și nu distribuie sau vinde produse.

Documente/Resurse

Software-ul de depanare NXP AN14120 Cortex-M [pdfGhid de utilizare
i.MX 8ULP, i.MX 93, AN14120 Depanare software Cortex-M, AN14120, Depanare software Cortex-M, software Cortex-M, software

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *