NXP AN14120 பிழைத்திருத்தம் Cortex-M மென்பொருள் பயனர் வழிகாட்டி

அறிமுகம்

மைக்ரோசாஃப்ட் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்தி i.MX 8M Family, i.MX 8ULP மற்றும் i.MX 93 Cortex-M செயலிக்கான பயன்பாட்டை குறுக்கு-தொகுத்தல், வரிசைப்படுத்துதல் மற்றும் பிழைத்திருத்தம் செய்தல் ஆகியவற்றை இந்த ஆவணம் விவரிக்கிறது.

மென்பொருள் சூழல்

தீர்வை லினக்ஸ் மற்றும் விண்டோஸ் ஹோஸ்டில் செயல்படுத்தலாம். இந்த பயன்பாட்டுக் குறிப்புக்கு, ஒரு Windows PC கருதப்படுகிறது, ஆனால் கட்டாயமில்லை.
இந்தப் பயன்பாட்டுக் குறிப்பில் 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 Plus: 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) ஆகியவற்றைப் பார்க்கவும்.
Windows PC பயன்படுத்தப்பட்டால், Win32 Disk Imager ஐப் பயன்படுத்தி 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 மிமீ LPDDR11க்கான NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
  • மைக்ரோ SD கார்டு: SanDisk Ultra 32-GB மைக்ரோ SDHC I வகுப்பு 10 தற்போதைய பரிசோதனைக்கு பயன்படுத்தப்படுகிறது.
  • பிழைத்திருத்த போர்ட்டிற்கான மைக்ரோ-USB (i.MX 8M) அல்லது Type-C (i.MX 93) கேபிள்.
  • SEGGER J-Link பிழைத்திருத்த ஆய்வு.

முன்நிபந்தனைகள்

பிழைத்திருத்தத்தைத் தொடங்குவதற்கு முன், சரியாக உள்ளமைக்கப்பட்ட பிழைத்திருத்த சூழலைப் பெறுவதற்கு பல முன்நிபந்தனைகளை பூர்த்தி செய்ய வேண்டும்.
பிசி ஹோஸ்ட் - i.MX போர்டு பிழைத்திருத்த இணைப்பு
வன்பொருள் பிழைத்திருத்த இணைப்பை நிறுவ, பின்வரும் படிகளைச் செய்யவும்:

  1. USB கேபிளைப் பயன்படுத்தி DEBUG USB-UART மற்றும் PC USB இணைப்பான் மூலம் i.MX போர்டை ஹோஸ்ட் பிசியுடன் இணைக்கவும். Windows OS ஆனது தொடர் சாதனங்களை தானாக கண்டறியும்.
  2. சாதன நிர்வாகியில், போர்ட்களின் (COM & LPT) கீழ் இரண்டு அல்லது நான்கு இணைக்கப்பட்ட USB சீரியல் போர்ட் (COM ) ஐக் கண்டறியவும். போர்ட்களில் ஒன்று கோர்டெக்ஸ்-ஏ கோர் மூலம் உருவாக்கப்பட்ட பிழைத்திருத்த செய்திகளுக்குப் பயன்படுத்தப்படுகிறது, மற்றொன்று கார்டெக்ஸ்-எம் மையத்திற்காகப் பயன்படுத்தப்படுகிறது. சரியான துறைமுகத்தை தீர்மானிப்பதற்கு முன், நினைவில் கொள்ளுங்கள்:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: சாதன மேலாளரில் நான்கு துறைமுகங்கள் உள்ளன. கடைசி போர்ட் கோர்டெக்ஸ்-எம் பிழைத்திருத்தத்திற்கானது மற்றும் இரண்டாவது முதல் கடைசி போர்ட் கார்டெக்ஸ்-ஏ பிழைத்திருத்தத்திற்கானது, பிழைத்திருத்த போர்ட்களை ஏறுவரிசையில் கணக்கிடுகிறது.
    • [i.MX 8MM, i.MX 8MN]: சாதன நிர்வாகியில் இரண்டு போர்ட்கள் உள்ளன. முதல் போர்ட் கார்டெக்ஸ்-எம் பிழைத்திருத்தத்திற்கானது மற்றும் இரண்டாவது போர்ட் கார்டெக்ஸ்-ஏ பிழைத்திருத்தத்திற்கானது, பிழைத்திருத்த போர்ட்களை ஏறுவரிசையில் கணக்கிடுகிறது.
  3. உங்களுக்கு விருப்பமான சீரியல் டெர்மினல் எமுலேட்டரைப் பயன்படுத்தி சரியான பிழைத்திருத்த போர்ட்டைத் திறக்கவும் (எ.காample PutTY) பின்வரும் அளவுருக்களை அமைப்பதன் மூலம்:
    • வேகம் 115200 bps
    • 8 தரவு பிட்கள்
    • 1 ஸ்டாப் பிட் (115200, 8N1)
    • சமத்துவம் இல்லை
  4. SEGGER பிழைத்திருத்த ஆய்வு USB ஐ ஹோஸ்டுடன் இணைக்கவும், பின்னர் SEGGER J ஐ இணைக்கவும்TAG i.MX போர்டுக்கான இணைப்பான் ஜேTAG இடைமுகம். i.MX போர்டு என்றால் ஜேTAG இடைமுகத்தில் வழிகாட்டப்பட்ட இணைப்பான் இல்லை, படம் 1 இல் உள்ளதைப் போல சிவப்பு கம்பியை பின் 1 க்கு சீரமைப்பதன் மூலம் நோக்குநிலை தீர்மானிக்கப்படுகிறது.

VS குறியீடு கட்டமைப்பு

VS குறியீட்டைப் பதிவிறக்கி உள்ளமைக்க, பின்வரும் படிகளைச் செய்யவும்:

  1. மைக்ரோசாஃப்ட் விஷுவல் ஸ்டுடியோ குறியீட்டின் சமீபத்திய பதிப்பைப் பதிவிறக்கி நிறுவவும் webதளம். விண்டோஸை ஹோஸ்ட் ஓஎஸ் ஆகப் பயன்படுத்தினால், விஷுவல் ஸ்டுடியோ கோட் முதன்மைப் பக்கத்திலிருந்து “விண்டோஸுக்கான பதிவிறக்கம்” பொத்தானைத் தேர்ந்தெடுக்கவும்.
  2. விஷுவல் ஸ்டுடியோ குறியீட்டை நிறுவிய பின், அதைத் திறந்து "நீட்டிப்புகள்" தாவலைத் தேர்வு செய்யவும் அல்லது Ctrl + Shift + X கலவையை அழுத்தவும்.
  3. பிரத்யேக தேடல் பட்டியில், VS குறியீட்டிற்கான MCUXpresso என தட்டச்சு செய்து நீட்டிப்பை நிறுவவும். VS குறியீடு சாளரத்தின் இடது பக்கத்தில் ஒரு புதிய தாவல் தோன்றும்.

MCUXpresso நீட்டிப்பு உள்ளமைவு 

MCUXpresso நீட்டிப்பை உள்ளமைக்க, பின்வரும் படிகளைச் செய்யவும்:

  1. இடது பக்க பட்டியில் இருந்து MCUXpresso நீட்டிப்பு அர்ப்பணிக்கப்பட்ட தாவலைக் கிளிக் செய்யவும். விரைவுத் தொடக்கப் பேனலில் இருந்து, கிளிக் செய்யவும்
    MCUXpresso நிறுவியைத் திறந்து நிறுவியைப் பதிவிறக்குவதற்கு அனுமதி வழங்கவும்.
  2. நிறுவி சாளரம் சிறிது நேரத்தில் தோன்றும். 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

ஒரு முன்னாள் உருவாக்கampi.MX 93 EVKக்கான le, படம் 7ஐப் பார்க்கவும்:

  1. VS குறியீட்டில் MCUXpresso SDK களஞ்சியத்தை இறக்குமதி செய்ய, பின்வரும் படிகளைச் செய்யவும்:
  2. SDK ஐப் பதிவிறக்கிய பிறகு, விஷுவல் ஸ்டுடியோ குறியீட்டைத் திறக்கவும். இடது பக்கத்திலிருந்து MCUXpresso தாவலைக் கிளிக் செய்து, நிறுவப்பட்ட களஞ்சியங்கள் மற்றும் திட்டங்களை விரிவாக்கவும் views.
  3. இறக்குமதி களஞ்சியத்தைக் கிளிக் செய்து, உள்ளூர் காப்பகத்தைத் தேர்ந்தெடுக்கவும். காப்பகப் புலத்துடன் தொடர்புடைய உலாவு... என்பதைக் கிளிக் செய்து, சமீபத்தில் பதிவிறக்கிய SDK காப்பகத்தைத் தேர்ந்தெடுக்கவும்.
  4. காப்பகம் அன்சிப் செய்யப்பட்ட பாதையைத் தேர்ந்தெடுத்து இருப்பிட புலத்தில் நிரப்பவும்.
  5. பெயர் புலத்தை இயல்பாக விட்டுவிடலாம் அல்லது தனிப்பயன் பெயரைத் தேர்வு செய்யலாம்.
  6. உங்கள் தேவைகளின் அடிப்படையில் கிரியேட் ஜிட் களஞ்சியத்தை சரிபார்க்கவும் அல்லது தேர்வுநீக்கவும், பின்னர் இறக்குமதி என்பதைக் கிளிக் செய்யவும்.

ஒரு முன்னாள் இறக்குமதிample விண்ணப்பம்

SDK இறக்குமதி செய்யப்படும் போது, ​​அது கீழ் தோன்றும் நிறுவப்பட்ட களஞ்சியங்கள் view.
ஒரு முன்னாள் இறக்குமதி செய்யampSDK களஞ்சியத்திலிருந்து விண்ணப்பம், பின்வரும் படிகளைச் செய்யவும்:

  1. இறக்குமதி Ex என்பதைக் கிளிக் செய்யவும்ampதிட்டங்களில் இருந்து களஞ்சிய பொத்தானில் இருந்து le view.
  2. கீழ்தோன்றும் பட்டியலில் இருந்து ஒரு களஞ்சியத்தைத் தேர்ந்தெடுக்கவும்.
  3. கீழ்தோன்றும் பட்டியலில் இருந்து கருவித்தொகுப்பைத் தேர்ந்தெடுக்கவும்.
  4. இலக்கு பலகையைத் தேர்ந்தெடுக்கவும்.
  5. demo_apps/hello_world ex ஐ தேர்வு செய்யவும்ampஒரு டெம்ப்ளேட் பட்டியலைத் தேர்ந்தெடு என்பதிலிருந்து le.
  6. திட்டத்திற்கான பெயரைத் தேர்வுசெய்யவும் (இயல்புநிலையைப் பயன்படுத்தலாம்) மற்றும் திட்ட இருப்பிடத்திற்கான பாதையை அமைக்கவும்.
  7. உருவாக்கு என்பதைக் கிளிக் செய்யவும்.
  8. i.MX 8M குடும்பத்திற்கு மட்டும் பின்வரும் படிகளைச் செய்யவும். திட்டங்களின் கீழ் view, இறக்குமதி செய்யப்பட்ட திட்டத்தை விரிவாக்குங்கள். அமைப்புகள் பகுதிக்குச் சென்று mcuxpresso-tools.json என்பதைக் கிளிக் செய்யவும் file.
    a. "இடைமுகம்" சேர்: "ஜேTAG"பிழைத்திருத்தம்" > "சேகர்" என்பதன் கீழ்
    b. i.MX 8MMக்கு, பின்வரும் உள்ளமைவைச் சேர்க்கவும்: “சாதனம்”: “எம்ஐஎம்எக்ஸ்8எம்எம்6_எம்4” “பிழைத்திருத்தம்” > “சேகர்” என்பதன் கீழ்
    c. i.MX 8MNக்கு, பின்வரும் உள்ளமைவைச் சேர்க்கவும்: “சாதனம்”: “எம்ஐஎம்எக்ஸ்8எம்என்6_எம்7” “பிழைத்திருத்தம்” > “சேகர்” என்பதன் கீழ்
    d. i.MX 8MPக்கு, பின்வரும் உள்ளமைவைச் சேர்க்கவும்:

    “சாதனம்”: “எம்ஐஎம்எக்ஸ்8எம்எல்8_எம்7” “பிழைத்திருத்தம்” > “சேகர்” என்பதன் கீழ்
    பின்வரும் குறியீடு ஒரு முன்னாள் காட்டுகிறதுampmcuxpresso-tools.json இன் மேற்கூறிய மாற்றங்கள் செய்யப்பட்ட பிறகு i.MX8 MP "பிழைத்திருத்தம்" பிரிவில் le:

முன்னாள் இறக்குமதி செய்த பிறகுample பயன்பாடு வெற்றிகரமாக, அது திட்டங்களின் கீழ் தெரியும் view. மேலும், திட்டத்தின் ஆதாரம் fileஎக்ஸ்ப்ளோரர் (Ctrl + Shift + E) தாவலில் கள் தெரியும்.

பயன்பாட்டை உருவாக்குதல்

பயன்பாட்டை உருவாக்க, படம் 9 இல் காட்டப்பட்டுள்ளபடி, இடது பில்ட் தேர்ந்தெடுக்கப்பட்ட ஐகானை அழுத்தவும்.

பிழைத்திருத்தத்திற்கான பலகையை தயார் செய்யவும்

ஜே பயன்படுத்தTAG கோர்டெக்ஸ்-எம் பயன்பாடுகளை பிழைத்திருத்துவதற்கு, தளத்தைப் பொறுத்து சில முன்நிபந்தனைகள் உள்ளன:

  1. 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 மட்டும் இயங்கும் போது பிழைத்திருத்தம்
      இந்த பயன்முறையில், துவக்க முறை சுவிட்ச் SW1301[3:0] [1010] ஆக அமைக்கப்பட வேண்டும். பின்னர் M33 படத்தை நேரடியாக ஏற்றலாம் மற்றும் பிழைத்திருத்த பொத்தானைப் பயன்படுத்தி பிழைத்திருத்தம் செய்யலாம். மேலும் விவரங்களுக்கு, பிரிவு 5 ஐப் பார்க்கவும்.
      Cortex-M55 க்கு இணையாக Cortex-A33 இல் இயங்கும் Linux தேவைப்பட்டால், Cortex-M33 பிழைத்திருத்தத்திற்கு இரண்டு வழிகள் உள்ளன:
    • Cortex-A33 U-Boot இல் இருக்கும் போது Cortex-M55 பிழைத்திருத்தம்
      முதலில், sdk20-app.bin ஐ நகலெடுக்கவும் file (armgcc/debug கோப்பகத்தில் அமைந்துள்ளது) SD கார்டின் துவக்க பகிர்வில் பிரிவு 3 இல் உருவாக்கப்பட்டுள்ளது. போர்டை துவக்கி U-Boot இல் நிறுத்தவும். கார்டெக்ஸ்-ஏ துவக்க பூட் சுவிட்ச் கட்டமைக்கப்படும் போது, ​​துவக்க வரிசையானது கார்டெக்ஸ்-எம் ஐ துவக்காது. கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி இது கைமுறையாக உதைக்கப்பட வேண்டும். கோர்டெக்ஸ்-எம் தொடங்கப்படவில்லை என்றால், JLink மையத்துடன் இணைக்க முடியவில்லை.
    • குறிப்பு: கணினியை சாதாரணமாக பிழைத்திருத்த முடியவில்லை என்றால், VSக்கான MCUXpresso திட்டத்தில் வலது கிளிக் செய்யவும்.
      குறியீடு மற்றும் "திட்டத்தை பிழைத்திருத்த இணைக்க" என்பதைத் தேர்ந்தெடுக்கவும்.
    • Cortex-A33 Linux இல் இருக்கும்போது Cortex-M55 பிழைத்திருத்தம்
      UART5 ஐ முடக்க கர்னல் டிடிஎஸ் மாற்றியமைக்கப்பட வேண்டும், இது ஜே போன்ற அதே ஊசிகளைப் பயன்படுத்துகிறது.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/debug கோப்பகத்தில் அமைந்துள்ளது) SD கார்டின் துவக்க பகிர்வில் பிரிவு 3 இல் உருவாக்கப்பட்டுள்ளது. லினக்ஸில் போர்டை துவக்கவும். கார்டெக்ஸ்-ஏ துவங்கும் போது பூட் ரோம் கார்டெக்ஸ்-எம்-ஐ உதைக்காது என்பதால், கார்டெக்ஸ்எம் கைமுறையாகத் தொடங்கப்பட வேண்டும்.

      குறிப்பு: The hello_ world.elf file /lib/firmware கோப்பகத்தில் வைக்கப்பட வேண்டும்.
  2. 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. லினக்ஸ் பிசி என்றால்
    பயன்படுத்தப்படுகிறது, இலக்கு பாதை /opt/SEGGER/JLink ஆகும்.
    • கார்டெக்ஸ்-ஏ யு-பூட்டில் இருக்கும்போது கார்டெக்ஸ்-எம் பிழைத்திருத்தம்
      இந்த வழக்கில், சிறப்பு எதுவும் செய்யக்கூடாது. போர்டை U பூட்டில் துவக்கி, பிரிவு 5க்கு செல்லவும்.
    • கார்டெக்ஸ்-ஏ லினக்ஸில் இருக்கும்போது கார்டெக்ஸ்-எம் பிழைத்திருத்தம்
      Cortex-M பயன்பாட்டை இயக்க மற்றும் பிழைத்திருத்தம் செய்ய, Cortex-A இல் இயங்கும் Linux உடன் இணையாக, குறிப்பிட்ட கடிகாரத்தை Cortex-M க்காக ஒதுக்கி ஒதுக்க வேண்டும். இது U-Boot க்குள் இருந்து செய்யப்படுகிறது. U-Boot இல் பலகையை நிறுத்தி கீழே உள்ள கட்டளைகளை இயக்கவும்:
  3. 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 இல் காணலாம். ஃபிளாஷ்.பின் படத்தை எவ்வாறு உருவாக்குவது என்பது பற்றிய SDK_6_xx_x_EVK-MIMX8ULP/டாக்ஸில் 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 செமிகண்டக்டர்கள் வாகன உபகரணங்கள் அல்லது பயன்பாடுகளில் வாகனம் அல்லாத தகுதி வாய்ந்த தயாரிப்புகளைச் சேர்ப்பதற்கு மற்றும்/அல்லது பயன்படுத்துவதற்கு எந்தப் பொறுப்பையும் ஏற்காது.
வாடிக்கையாளர் தயாரிப்பை வடிவமைப்பதற்கும் பயன்படுத்துவதற்கும் பயன்படுத்தினால்
வாகன விவரக்குறிப்புகள் மற்றும் தரநிலைகளுக்கான வாகன பயன்பாடுகள்,
வாடிக்கையாளர் (அ) அத்தகைய வாகனப் பயன்பாடுகள், பயன்பாடு மற்றும் விவரக்குறிப்புகள், மற்றும் (ஆ) வாடிக்கையாளர் 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, பிழைத்திருத்தம் கோர்டெக்ஸ்-எம் மென்பொருள், கார்டெக்ஸ்-எம் மென்பொருள், மென்பொருள்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *