NXP AN14120 Cortex-M 소프트웨어 디버깅 사용자 가이드

소개

이 문서에서는 Microsoft Visual Studio Code를 사용하여 i.MX 8M 제품군, i.MX 8ULP 및 i.MX 93 Cortex-M 프로세서용 애플리케이션의 크로스 컴파일, 배포 및 디버깅에 대해 설명합니다.

소프트웨어 환경

이 솔루션은 Linux 및 Windows 호스트 모두에서 구현될 수 있습니다. 이 애플리케이션 노트에서는 Windows PC를 가정하지만 필수는 아닙니다.
이 애플리케이션 노트에서는 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 Yocto 프로젝트 사용자 가이드(IMXLXYOCTOUG 문서)를 참조하세요.
Windows PC를 사용하는 경우 Win32 Disk Imager(https:// win32diskimager.org/) 또는 Balena Etcher (https://etcher.balena.io/). Ubuntu PC를 사용하는 경우 아래 명령을 사용하여 SD 카드에 사전 빌드 이미지를 작성합니다.

$ sudo dd if=.wic of=/dev/sd bs=1M 상태=진행성 전환=fsync

메모: 카드 리더 파티션을 확인하고 sd를 해당 파티션으로 교체하십시오. 1.2

하드웨어 설정 및 장비

  • 개발 키트:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • 93×11mm LPDDR11용 NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
  • 마이크로 SD 카드: 현재 실험에는 SanDisk Ultra 32GB Micro SDHC I Class 10이 사용되었습니다.
  • 디버그 포트용 마이크로 USB(i.MX 8M) 또는 Type-C(i.MX 93) 케이블.
  • SEGGER J-Link 디버그 프로브.

필수 조건

디버그를 시작하기 전에 디버그 환경을 올바르게 구성하려면 몇 가지 전제 조건을 충족해야 합니다.
PC 호스트 – i.MX 보드 디버그 연결
하드웨어 디버그 연결을 설정하려면 다음 단계를 수행하십시오.

  1. USB 케이블을 사용하여 DEBUG USB-UART 및 PC USB 커넥터를 통해 i.MX 보드를 호스트 PC에 연결합니다. Windows OS는 직렬 장치를 자동으로 찾습니다.
  2. 장치 관리자의 포트(COM & LPT)에서 2개 또는 4개의 연결된 USB 직렬 포트(COM)를 찾습니다. 포트 중 하나는 Cortex-A 코어에서 생성된 디버그 메시지에 사용되고 다른 하나는 Cortex-M 코어에 사용됩니다. 필요한 올바른 포트를 결정하기 전에 다음 사항을 기억하십시오.
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: 장치 관리자에는 4개의 포트가 있습니다. 마지막 포트는 Cortex-M 디버그용이고 마지막에서 두 번째 포트는 Cortex-A 디버그용입니다. 디버그 포트는 오름차순으로 계산됩니다.
    • [i.MX 8MM, i.MX 8MN]: 장치 관리자에는 두 개의 포트가 있습니다. 첫 번째 포트는 Cortex-M 디버그용이고 두 번째 포트는 Cortex-A 디버그용이며 디버그 포트를 오름차순으로 계산합니다.
  3. 선호하는 직렬 터미널 에뮬레이터를 사용하여 올바른 디버그 포트를 엽니다(예:ample PuTTY) 다음 매개변수를 설정하여:
    • 최대 속도 115200bps
    • 8 데이터 비트
    • 1 정지 비트(115200, 8N1)
    • 패리티 없음
  4. SEGGER 디버그 프로브 USB를 호스트에 연결한 다음 SEGGER J를 연결합니다.TAG i.MX 보드 J에 대한 커넥터TAG 상호 작용. i.MX 보드 J의 경우TAG 인터페이스에 가이드 커넥터가 없으면 그림 1과 같이 빨간색 와이어를 핀 1에 정렬하여 방향이 결정됩니다.

VS 코드 구성

VS Code를 다운로드하고 구성하려면 다음 단계를 수행하세요.

  1. 공식 사이트에서 최신 버전의 Microsoft Visual Studio Code를 다운로드하여 설치하세요. web대지. Windows를 호스트 OS로 사용하는 경우 Visual Studio Code 메인 페이지에서 “Windows용 다운로드” 버튼을 선택하세요.
  2. Visual Studio Code를 설치한 후 이를 열고 "확장" 탭을 선택하거나 Ctrl + Shift + X 조합을 누릅니다.
  3. 전용 검색 창에 VS Code용 MCUXpresso를 입력하고 확장 프로그램을 설치합니다. VS Code 창 왼쪽에 새 탭이 나타납니다.

MCUXpresso 확장 구성 

MCUXpresso 확장을 구성하려면 다음 단계를 수행하십시오.

  1. 왼쪽 사이드바에서 MCUXpresso 확장 전용 탭을 클릭하세요. 빠른 시작 패널에서
    MCUXpresso 설치 프로그램을 열고 설치 프로그램 다운로드 권한을 부여하세요.
  2. 잠시 후 설치 프로그램 창이 나타납니다. MCUXpresso SDK Developer를 클릭하고 SEGGER JLink에서 설치 버튼을 클릭하세요. 설치 프로그램은 아카이브, 툴체인, Python 지원, Git 및 디버그 프로브에 필요한 소프트웨어를 설치합니다.

모든 패키지가 설치된 후 J-Link 프로브가 호스트 PC에 연결되어 있는지 확인하십시오. 그런 다음 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

전 애인을 만들려면ampi.MX 93 EVK용 파일은 그림 7을 참조하세요.

  1. VS Code에서 MCUXpresso SDK 리포지토리를 가져오려면 다음 단계를 수행하세요.
  2. SDK를 다운로드한 후 Visual Studio Code를 엽니다. 왼쪽에서 MCUXpresso 탭을 클릭하고 설치된 저장소 및 프로젝트를 확장합니다. views.
  3. Import Repository를 클릭하고 LOCAL ARCHIVE를 선택합니다. 아카이브 필드에 해당하는 찾아보기…를 클릭하고 최근에 다운로드한 SDK 아카이브를 선택합니다.
  4. 아카이브의 압축이 풀린 경로를 선택하고 위치 필드를 입력합니다.
  5. 이름 필드는 기본적으로 그대로 두거나 사용자 정의 이름을 선택할 수 있습니다.
  6. 필요에 따라 Git 저장소 생성을 선택 또는 선택 취소한 다음 가져오기를 클릭합니다.

전직 가져오기amp르 신청

SDK를 가져오면 다음 아래에 나타납니다. 설치된 저장소 view.
전 애인을 가져오려면ampSDK 저장소에서 파일 애플리케이션을 다운로드하려면 다음 단계를 수행하세요.

  1. Ex 가져오기를 클릭하세요.amp프로젝트의 저장소 버튼에서 파일 view.
  2. 드롭다운 목록에서 저장소를 선택합니다.
  3. 드롭다운 목록에서 도구 체인을 선택합니다.
  4. 타겟 보드를 선택하세요.
  5. 데모_앱/hello_world를 선택하세요(예:amp템플릿 선택 목록에서 파일을 선택하세요.
  6. 프로젝트 이름을 선택하고(기본값 사용 가능) 프로젝트 위치에 대한 경로를 설정합니다.
  7. 만들기를 클릭합니다.
  8. i.MX 8M 제품군에 대해서만 다음 단계를 수행하십시오. 프로젝트 아래 view, 가져온 프로젝트를 확장합니다. 설정 섹션으로 이동하여 mcuxpresso-tools.json을 클릭하세요. file.
    a. "인터페이스" 추가: "JTAG" "디버그" > "세거" 아래
    b. i.MX 8MM의 경우 "debug" > "segger" 아래에 "device": "MIMX8MM6_M4" 구성을 추가합니다.
    c. i.MX 8MN의 경우 "debug" > "segger" 아래에 "device": "MIMX8MN6_M7" 구성을 추가합니다.
    d. i.MX 8MP의 경우 다음 구성을 추가합니다.

    "장치": "디버그" > "세거" 아래의 "MIMX8ML8_M7"
    다음 코드는 ex를 보여줍니다.amp위의 mcuxpresso-tools.json 수정이 수행된 후 i.MX8 MP "디버그" 섹션에 대한 파일:

ex를 가져온 후amp파일 응용 프로그램이 성공적으로 완료되면 프로젝트 아래에 표시되어야 합니다. view. 또한 프로젝트 소스 files는 탐색기(Ctrl + Shift + E) 탭에 표시됩니다.

애플리케이션 구축

애플리케이션을 빌드하려면 그림 9와 같이 왼쪽 Build Selected 아이콘을 누릅니다.

디버거용 보드 준비

J를 사용하려면TAG Cortex-M 애플리케이션을 디버깅하려면 플랫폼에 따라 몇 가지 전제 조건이 있습니다.

  1. i.MX 93의 경우
    i.MX 93을 지원하려면 SEGGER J-Link용 패치 SDK_MX93_3RDPARTY_PATCH.zip을 설치해야 합니다.
    메모: 이 패치는 과거에 설치했더라도 반드시 사용해야 합니다. 다운로드가 완료된 후 아카이브의 압축을 풀고 Devices 디렉터리와 JLinkDevices.xml을 복사합니다. file C:\프로그램으로 Files\SEGGER\JLink. Linux PC를 사용하는 경우 대상 경로는 /opt/SEGGER/JLink입니다.
    • Cortex-M33만 실행 중인 동안 Cortex-M33 디버깅
      이 모드에서는 부팅 모드 스위치 SW1301[3:0]을 [1010]으로 설정해야 합니다. 그런 다음 디버그 버튼을 사용하여 M33 이미지를 직접 로드하고 디버깅할 수 있습니다. 자세한 내용은 섹션 5를 참조하세요.
      Cortex-A55에서 실행되는 Linux가 Cortex-M33과 병렬로 필요한 경우 Cortex-M33을 디버깅하는 두 가지 방법이 있습니다.
    • Cortex-A33가 U-Boot에 있는 동안 Cortex-M55 디버깅
      먼저 sdk20-app.bin을 복사하세요. file (armgcc/debug 디렉터리에 위치) 섹션 3에서 SD 카드의 부팅 파티션에 생성되었습니다. 보드를 부팅하고 U-Boot에서 중지합니다. 부팅 스위치가 Cortex-A를 부팅하도록 구성된 경우 부팅 시퀀스는 Cortex-M을 시작하지 않습니다. 아래 명령을 사용하여 수동으로 시작해야 합니다. Cortex-M이 시작되지 않으면 JLink가 코어에 연결되지 않습니다.
    • 참고: 시스템을 정상적으로 디버깅할 수 없는 경우 VS용 MCUXpresso에서 프로젝트를 마우스 오른쪽 버튼으로 클릭해 보십시오.
      코드를 작성하고 "프로젝트 디버그를 위해 연결"을 선택합니다.
    • Cortex-A33가 Linux에 있는 동안 Cortex-M55 디버깅
      J와 동일한 핀을 사용하는 UART5를 비활성화하려면 커널 DTS를 수정해야 합니다.TAG 인터페이스.
      Windows PC를 사용하는 경우 가장 쉬운 방법은 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 ok 상태를 비활성화됨으로 바꿉니다.
      DTS를 다시 컴파일합니다.

      새로 생성된 linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb를 복사합니다. file SD 카드의 부팅 파티션에 있습니다. hello_world.elf를 복사하세요. file (armgcc/debug 디렉터리에 위치) 섹션 3에서 SD 카드의 부팅 파티션에 생성되었습니다. Linux에서 보드를 부팅합니다. Cortex-A가 부팅될 때 부팅 ROM은 Cortex-M을 시작하지 않으므로 CortexM을 수동으로 시작해야 합니다.

      메모: hello_world.elf file /lib/firmware 디렉토리에 위치해야 합니다.
  2. i.MX 8M의 경우
    i.MX 8M Plus를 지원하려면 SEGGER J-Link용 패치를 설치해야 합니다.
    iar_segger_support_patch_imx8mp.zip.
    다운로드가 완료되면 아카이브의 압축을 풀고 Devices 디렉터리와
    JLinkDevices.xml file JLink 디렉터리에서 C:\Program으로 Files\SEGGER\JLink. 리눅스 PC라면
    사용되는 경우 대상 경로는 /opt/SEGGER/JLink입니다.
    • Cortex-A가 U-Boot에 있는 동안 Cortex-M 디버깅
      이 경우 특별한 조치를 취하지 않아도 됩니다. U Boot에서 보드를 부팅하고 섹션 5로 이동합니다.
    • Cortex-A가 Linux에 있는 동안 Cortex-M 디버깅
      Cortex-A에서 실행되는 Linux와 병렬로 Cortex-M 애플리케이션을 실행하고 디버그하려면 특정 시계를 Cortex-M에 할당하고 예약해야 합니다. 이는 U-Boot 내에서 수행됩니다. U-Boot에서 보드를 중지하고 아래 명령을 실행합니다.
  3. i.MX 8ULP의 경우
    i.MX 8ULP를 지원하려면 SEGGER J-Link용 패치 SDK_MX8ULP_3RDPARTY_PATCH.zip을 설치해야 합니다.
    메모: 이 패치는 과거에 설치했더라도 반드시 사용해야 합니다.
    다운로드 후 아카이브의 압축을 풀고 Devices 디렉터리와 JLinkDevices.xml을 복사합니다. file C:\프로그램으로 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/docs의 EVK-MIMX9ULP 및 EVK8-MIMX2ULP용 MCUX presso SDK 시작하기의 섹션 8을 참조하세요.
    메모: 활성 VSCode 저장소에서 M33 이미지를 사용하세요. 그렇지 않으면 프로그램이 제대로 연결되지 않습니다. 마우스 오른쪽 버튼을 클릭하고 "첨부"를 선택합니다.

실행 및 디버깅

디버그 버튼을 누른 후 디버그 프로젝트 구성을 선택하면 디버깅 세션이 시작됩니다.

디버깅 세션이 시작되면 전용 메뉴가 표시됩니다. 디버깅 메뉴에는 중단점이 발생할 때까지 실행을 시작하고, 실행을 일시 중지하고, 한 단계씩 진행하고, 한 단계씩 진행하고, 다시 시작하고, 중지하는 버튼이 있습니다.
또한 지역 변수를 보고, 값을 등록하고, 표현식을 보고, 호출 스택과 중단점을 확인할 수 있습니다.
왼쪽 네비게이터에서. 이러한 기능 영역은 MCUXpresso가 아닌 "실행 및 디버그" 탭 아래에 있습니다.
VS 코드용.

문서의 소스 코드에 대한 참고 사항

Examp이 문서에 표시된 파일 코드에는 다음과 같은 저작권 및 BSD-3-Clause 라이선스가 있습니다.

Copyright 2023 NXP 소스 및 바이너리 형식의 재배포 및 사용은 수정 여부에 관계없이 다음 조건이 충족되는 경우 허용됩니다.

  1. 소스 코드를 재배포하는 경우에는 위의 저작권 고지, 본 조건 목록 및 다음 면책 조항을 그대로 유지해야 합니다.
  2. 바이너리 형식의 재배포는 위의 저작권 고지, 이 조건 목록 및 문서 및/또는 기타 자료의 다음 면책 조항을 배포와 함께 제공해야 합니다.
  3. 특정 사전 서면 허가 없이는 저작권 소유자의 이름이나 기여자의 이름을이 소프트웨어에서 파생 된 제품을 보증하거나 홍보하는 데 사용할 수 없습니다.

    이 소프트웨어는 저작권 보유자 및 기여자에 의해 "있는 그대로" 제공되며, 상품성 및 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하되 이에 국한되지 않는 모든 명시적 또는 묵시적 보증은 부인됩니다. 어떠한 경우에도 저작권 보유자나 기여자는 직접적, 간접적, 부수적, 특별, 예시적 또는 결과적 손해(대체 상품이나 서비스의 조달, 사용, 데이터 또는 이익의 손실을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 또는 비즈니스 중단) 원인에 관계없이 계약, 엄격 책임 또는 이 소프트웨어의 사용으로 인해 발생하는 불법 행위(과실 또는 기타 포함)에 관계없이 책임 이론에 따라 발생하며, 그러한 손해의 가능성이 통보된 경우에도 마찬가지입니다.

법적 정보

정의

초안 — 문서의 초안 상태는 콘텐츠가 아직 남아 있음을 나타냅니다.
내부 재로view 그리고 수정이나 추가가 있을 수 있는 공식 승인을 받아야 합니다. NXP Semiconductors는 문서의 초안 버전에 포함된 정보의 정확성이나 완전성에 대해 어떠한 진술이나 보증도 제공하지 않으며, 그러한 정보의 사용으로 인한 결과에 대해 책임을 지지 않습니다.

면책 조항

제한된 보증 및 책임 — 이 문서의 정보는 정확하고 신뢰할 수 있는 것으로 간주됩니다. 그러나 NXP Semiconductors는 해당 정보의 정확성이나 완전성에 대해 명시적이거나 묵시적인 어떠한 진술이나 보증도 제공하지 않으며 해당 정보의 사용 결과에 대해 책임을 지지 않습니다. NXP Semiconductors는 NXP Semiconductors 외부 정보 소스에서 제공한 경우 이 문서의 내용에 대해 책임을 지지 않습니다. NXP Semiconductors는 어떤 경우에도 간접적, 우발적, 징벌적, 특별 또는 결과적 손해(이익 손실, 저축 손실, 사업 중단, 제품 제거 또는 교체와 관련된 비용 또는 재작업 비용을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 또는 그러한 손해가 불법 행위(과실 포함), 보증, 계약 위반 또는 기타 법적 이론에 근거한 것이 아닙니다.
어떤 이유로든 고객이 입을 수 있는 손해에도 불구하고 여기에 설명된 제품에 대한 고객에 대한 NXP Semiconductors의 총체적이고 누적된 책임은 NXP Semiconductors의 상업적 판매 약관에 따라 제한됩니다.

변경할 권리
— NXP Semiconductors는 사양 및 제품 설명을 포함하되 이에 국한되지 않고 이 문서에 게시된 정보를 언제든지 사전 통지 없이 변경할 권리를 보유합니다. 이 문서는 발행 이전에 제공된 모든 정보를 대체하고 대체합니다.

사용에 대한 적합성 — NXP Semiconductors 제품은 생명 유지, 생명에 중요하거나 안전에 중요한 시스템이나 장비에 사용하기에 적합하도록 설계, 승인 또는 보증되지 않으며 NXP Semiconductors 제품의 고장이나 오작동으로 인해 개인적 피해가 발생할 것으로 합리적으로 예상되는 응용 분야에도 적합하지 않습니다. 부상, 사망 또는 심각한 재산이나 환경 피해. NXP Semiconductors 및 그 공급업체는 그러한 장비 또는 애플리케이션에 NXP Semiconductors 제품을 포함 및/또는 사용하는 것에 대해 어떠한 책임도 지지 않으며, 따라서 그러한 포함 및/또는 사용에 따른 위험은 고객이 부담합니다.

응용 프로그램 — 여기에 설명된 애플리케이션
제품은 설명 목적으로만 제공됩니다. NXP Semiconductors는 추가 테스트나 수정 없이 해당 애플리케이션이 지정된 용도에 적합할 것이라는 진술이나 보증을 하지 않습니다.
고객은 제품의 설계 및 운영에 대한 책임이 있습니다.
NXP Semiconductors 제품을 사용하는 애플리케이션 및 제품, NXP Semiconductors는 애플리케이션 또는 고객 제품 설계에 대한 지원에 대해 어떠한 책임도 지지 않습니다. NXP Semiconductors 제품이 고객의 애플리케이션과 계획된 제품뿐만 아니라 고객의 제3자 고객의 계획된 애플리케이션 및 사용에 적합하고 적합한지 여부를 결정하는 것은 전적으로 고객의 책임입니다. 고객은 애플리케이션 및 제품과 관련된 위험을 최소화하기 위해 적절한 설계 및 운영 보호 장치를 제공해야 합니다.
NXP Semiconductors는 고객의 애플리케이션이나 제품, 고객의 제3자 고객의 애플리케이션이나 사용의 약점이나 불이행에 따른 모든 불이행, 손상, 비용 또는 문제와 관련된 어떠한 책임도 지지 않습니다. 고객은 애플리케이션 및 제품의 기본값 또는 고객의 제3자에 의한 애플리케이션 또는 사용의 기본값을 방지하기 위해 NXP Semiconductors 제품을 사용하여 고객의 애플리케이션 및 제품에 대해 필요한 모든 테스트를 수행할 책임이 있습니다.

상업적 판매 약관 — NXP Semiconductors 제품은 https://www.nxp.com/pro에 게시된 일반 상업 판매 이용약관에 따라 판매됩니다.file/terms. 유효한 서면 개별 계약으로 달리 합의하지 않는 한. 개별 계약이 체결된 경우 해당 계약의 이용 약관만 적용됩니다. NXP Semiconductors는 이에 따라 고객의 NXP Semiconductors 제품 구매와 관련하여 고객의 일반 이용 약관을 적용하는 데 명시적으로 반대합니다.

수출 통제 — 이 문서와 여기에 설명된 항목은 수출 통제 규정의 적용을 받을 수 있습니다. 수출에는 관할 당국의 사전 승인이 필요할 수 있습니다.

자동차 인증을 받지 않은 제품에 사용하기에 적합함 — 이 문서에서 특정 NXP Semiconductors가 다음과 같이 명시적으로 언급하지 않는 한
제품은 자동차 인증을 받았으나 자동차용으로는 적합하지 않습니다. 이는 자동차 테스트 또는 애플리케이션 요구 사항에 따라 인증되거나 테스트되지 않았습니다. NXP Semiconductors는 자동차 장비 또는 애플리케이션에 비자동차 인증 제품을 포함 및/또는 사용하는 것에 대해 어떠한 책임도 지지 않습니다.
고객이 디자인인 목적으로 제품을 사용한 경우
자동차 사양 및 표준에 대한 자동차 애플리케이션,
고객 (에이) 해당 자동차 애플리케이션, 사용 및 사양에 대해 NXP Semiconductors의 제품 보증 없이 제품을 사용해야 합니다. (비) 고객이 NXP Semiconductors의 사양을 넘어서 자동차 응용 분야에 제품을 사용할 때마다 그러한 사용에 따른 위험은 전적으로 고객이 부담해야 하며 (c) 고객은 고객 설계 및 제품 사용으로 인해 발생하는 모든 책임, 손해 또는 제품 고장 청구에 대해 NXP Semiconductors를 전적으로 배상합니다. NXP Semiconductors의 표준 보증 및 NXP Semiconductors의 제품 사양을 넘어서는 자동차 애플리케이션용입니다.

번역 — 해당 문서의 법적 정보를 포함하여 문서의 비영어(번역) 버전은 참조용입니다. 번역된 버전과 영어 버전 간에 불일치가 있는 경우 영어 버전이 우선합니다.

보안 — 고객은 모든 NXP 제품이 확인되지 않은 취약점에 노출될 수 있거나 알려진 제한 사항이 있는 기존 보안 표준 또는 사양을 지원할 수 있음을 이해합니다. 고객은 이러한 취약점이 고객의 애플리케이션 및 제품에 미치는 영향을 줄이기 위해 수명 주기 전반에 걸쳐 애플리케이션 및 제품의 설계 및 운영을 책임집니다. 고객의 책임은 고객의 애플리케이션에서 사용하기 위해 NXP 제품이 지원하는 기타 개방형 및/또는 독점 기술에도 적용됩니다. NXP는 취약점에 대해 어떠한 책임도 지지 않습니다. 고객은 NXP의 보안 업데이트를 정기적으로 확인하고 적절하게 후속 조치를 취해야 합니다.
고객은 의도된 응용 프로그램의 규칙, 규정 및 표준을 가장 잘 충족하는 보안 기능을 갖춘 제품을 선택하고 제품에 대한 궁극적인 설계 결정을 내려야 하며, 이에 관계없이 제품과 관련된 모든 법률, 규제 및 보안 관련 요구 사항을 준수할 책임은 전적으로 귀하에게 있습니다. NXP가 제공할 수 있는 정보 또는 지원에 대한 정보입니다. NXP에는 NXP 제품의 보안 취약성에 대한 조사, 보고 및 솔루션 출시를 관리하는 제품 보안 사고 대응팀(PSIRT)(PSIRT@nxp.com으로 연락 가능)이 있습니다.
NXP BV — NXP BV는 운영 회사가 아니며 제품을 배포하거나 판매하지 않습니다.

문서 / 리소스

NXP AN14120 Cortex-M 소프트웨어 디버깅 [PDF 파일] 사용자 가이드
i.MX 8ULP, i.MX 93, AN14120 Cortex-M 소프트웨어 디버깅, AN14120, Cortex-M 소프트웨어 디버깅, Cortex-M 소프트웨어, 소프트웨어

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *