NXP AN14120 Debugging Cortex-M מדריך למשתמש
מָבוֹא
מסמך זה מתאר הידור צולב, פריסה וניפוי באגים של יישום עבור מעבד i.MX 8M Family, i.MX 8ULP ו-i.MX 93 Cortex-M באמצעות Microsoft Visual Studio Code.
סביבת תוכנה
הפתרון יכול להיות מיושם הן במארח לינוקס והן ב-Windows. עבור הערת יישום זו, ההנחה היא מחשב Windows, אך לא חובה.
גרסה 6.1.22_2.0.0 של Linux BSP משמשת בהערת יישום זו. נעשה שימוש בתמונות המוקדם הבאות:
- 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
לשלבים מפורטים כיצד לבנות תמונות אלה, עיין במדריך למשתמש של i.MX Linux (מסמך IMXLUG) ומדריך למשתמש של i.MX Yocto Project (מסמך IMXLXYOCTOUG).
אם נעשה שימוש במחשב Windows, כתוב את התמונה המוקדמת בכרטיס SD באמצעות Win32 Disk Imager (https:// win32diskimager.org/) או Balena Etcher (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
- NXP i.MX 93 EVK עבור 11×11 מ"מ LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
- כרטיס Micro SD: SanDisk Ultra 32-GB Micro SDHC I Class 10 משמש עבור הניסוי הנוכחי.
- כבל Micro-USB (i.MX 8M) או Type-C (i.MX 93) ליציאת ניפוי באגים.
- בדיקת ניפוי באגים של SEGGER J-Link.
דרישות מוקדמות
לפני תחילת איתור באגים, יש לעמוד במספר תנאים מוקדמים כדי שתהיה סביבת ניפוי באגים מוגדרת כהלכה.
מארח PC - חיבור איתור באגים של לוח i.MX
כדי ליצור את חיבור ניפוי באגים בחומרה, בצע את השלבים הבאים:
- חבר את לוח i.MX למחשב המארח באמצעות מחבר ה-DEBUG USB-UART ו-PC USB באמצעות כבל USB. מערכת ההפעלה Windows מוצאת את ההתקנים הטוריים באופן אוטומטי.
- במנהל ההתקנים, תחת יציאות (COM & LPT) מצא שתיים או ארבע יציאות USB טוריות מחוברות (COM). אחת היציאות משמשת עבור הודעות ניפוי הבאגים שנוצרות על ידי הליבה Cortex-A, והשנייה היא עבור הליבה Cortex-M. לפני קביעת היציאה הנכונה הדרושה, זכור:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: ישנן ארבע יציאות זמינות ב-Device Manager. היציאה האחרונה מיועדת לאיפוי באגים של Cortex-M והיציאה השנייה אחריה היא עבור ניפוי באגים ב-Cortex-A, סופרת יציאות באגים בסדר עולה.
- [i.MX 8MM, i.MX 8MN]: קיימות שתי יציאות זמינות במנהל ההתקנים. היציאה הראשונה מיועדת לניפוי באגים של Cortex-M והיציאה השנייה מיועדת לניפוי באגים ב-Cortex-A, סופרת יציאות באגים בסדר עולה.
- פתח את יציאת ניפוי הבאגים הנכונה באמצעות אמולטור המסוף הטורי המועדף עליך (לדוגמהample PuTTY) על ידי הגדרת הפרמטרים הבאים:
- מהירות עד 115200 bps
- 8 סיביות נתונים
- ביט עצור אחד (1, 115200N8)
- אין זוגיות
- חבר את בדיקת ה-USB לניפוי באגים של SEGGER למארח, ולאחר מכן חבר את ה-SEGGER JTAG מחבר ללוח i.MX JTAG מִמְשָׁק. אם לוח i.MX JTAG לממשק אין מחבר מונחה, הכיוון נקבע על ידי יישור החוט האדום לפין 1, כמו באיור 1.
תצורת VS Code
כדי להוריד ולהגדיר את קוד VS, בצע את השלבים הבאים:
- הורד והתקן את הגרסה העדכנית ביותר של Microsoft Visual Studio Code מהרשמי webאֲתַר. במקרה של שימוש ב-Windows כמערכת ההפעלה המארחת, בחר בלחצן "הורד עבור Windows" מהעמוד הראשי של Visual Studio Code.
- לאחר התקנת Visual Studio Code, פתח אותו ובחר בכרטיסייה "הרחבות" או הקש על השילוב Ctrl + Shift + X.
- בסרגל החיפוש הייעודי, הקלד MCUXpresso עבור VS Code והתקן את התוסף. כרטיסייה חדשה מופיעה בצד שמאל של חלון VS Code.
תצורת הרחבה של MCUXpresso
כדי להגדיר את הרחבת MCUXpresso, בצע את השלבים הבאים:
- לחץ על הכרטיסייה הייעודית של תוסף MCUXpresso בסרגל הצד השמאלי. מהפאנל QUICKSTART, לחץ
פתח את MCUXpresso Installer ותן הרשאה להורדת המתקין. - חלון ההתקנה מופיע תוך זמן קצר. לחץ על MCUXpresso SDK Developer וב-SEGGER JLink ואז לחץ על כפתור התקן. המתקין מתקין את התוכנה הדרושה עבור ארכיונים, רשת כלים, תמיכה ב-Python, Git ובדיקת באגים
לאחר התקנת כל החבילות, ודא שהבדיקה של J-Link מחוברת למחשב המארח. לאחר מכן, בדוק אם הבדיקה זמינה גם בהרחבה MCUXpresso תחת DEBUG PROBES view, כפי שמוצג באיור
ייבוא MCUXpresso SDK
תלוי באיזה לוח אתה מריץ, בנה והורד את ה-SDK הספציפי מ-NXP הרשמי 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 עבור i.MX 93 EVK, ראה איור 7:
- כדי לייבא מאגר MCUXpresso SDK בקוד VS, בצע את השלבים הבאים:
- לאחר הורדת ה-SDK, פתח את Visual Studio Code. לחץ על הכרטיסייה MCUXpresso מהצד השמאלי, והרחיב את המאגרים והפרויקטים המותקנים views.
- לחץ על מאגר ייבוא ובחר ארכיון מקומי. לחץ על עיון... המתאים לשדה ארכיון ובחר בארכיון ה-SDK שהורד לאחרונה.
- בחר את הנתיב שבו הארכיון נפתח ומלא את השדה מיקום.
- ניתן להשאיר את שדה השם כברירת מחדל, או לבחור שם מותאם אישית.
- סמן או בטל את הסימון של Create Git repository בהתבסס על הצרכים שלך ולאחר מכן לחץ על ייבוא.
יבוא אקסampהיישום
כאשר ה-SDK מיובא, הוא מופיע תחת ה- מאגרים מותקנים view.
כדי לייבא אקסampהיישום ממאגר SDK, בצע את השלבים הבאים:
- לחץ על הסמל ייבואampלחצן le from Repository מ-PROJECTS view.
- בחר מאגר מהרשימה הנפתחת.
- בחר את שרשרת הכלים מהרשימה הנפתחת.
- בחר את לוח היעד.
- בחר את ה-demo_apps/hello_world לשעברample מהרשימה בחר תבנית.
- בחר שם לפרויקט (ניתן להשתמש ברירת המחדל) והגדר את הנתיב למיקום הפרויקט.
- לחץ על צור.
- בצע את השלבים הבאים עבור i.MX 8M Family בלבד. תחת הפרויקטים view, הרחב את הפרויקט המיובא. עבור אל הקטע הגדרות ולחץ על mcuxpresso-tools.json file.
a. הוסף "ממשק": "JTAG" תחת "Debug"> "Segger"
b. עבור i.MX 8MM, הוסף את התצורה הבאה: "device": "MIMX8MM6_M4" תחת "debug" > "segger"
c. עבור i.MX 8MN, הוסף את התצורה הבאה: "device": "MIMX8MN6_M7" תחת "debug" > "segger"
d. עבור i.MX 8MP, הוסף את התצורה הבאה:
"device": "MIMX8ML8_M7" תחת "debug" > "segger"
הקוד הבא מציג אקסampקטע "ניפוי באגים" של i.MX8 MP לאחר ביצוע השינויים לעיל של mcuxpresso-tools.json:
לאחר ייבוא האקסampהיישום בהצלחה, עליו להיות גלוי תחת הפרויקטים view. כמו כן, מקור הפרויקט files גלויים בלשונית סייר (Ctrl + Shift + E).
בניית האפליקציה
כדי לבנות את האפליקציה, הקש על הסמל השמאלי Build Selected, כפי שמוצג באיור 9.
הכן את הלוח עבור מאתר הבאגים
כדי להשתמש ב-JTAG עבור איתור באגים ביישומי Cortex-M, ישנם כמה דרישות מוקדמות בהתאם לפלטפורמה:
- עבור i.MX 93
כדי לתמוך ב-i.MX 93, יש להתקין את התיקון עבור SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
פֶּתֶק: יש להשתמש בתיקון זה, גם אם הוא הותקן בעבר. לאחר סיום ההורדה, פתח את הארכיון והעתק את ספריית ההתקנים ואת הקובץ JLinkDevices.xml file ל-C:\Program Files\SEGGER\JLink. אם נעשה שימוש במחשב לינוקס, נתיב היעד הוא /opt/SEGGER/JLink.- איתור באגים של Cortex-M33 בזמן שרק Cortex-M33 פועל
במצב זה, מתג מצב האתחול SW1301[3:0] חייב להיות מוגדר ל-[1010]. לאחר מכן ניתן לטעון את תמונת ה-M33 ישירות ולפתור באגים באמצעות כפתור ניפוי הבאגים. לפרטים נוספים, ראה סעיף 5.
אם יש צורך ב-Linux הפועלת על Cortex-A55 במקביל ל-Cortex-M33, ישנן שתי דרכים לאיתור באגים ב-Cortex-M33: - איתור באגים של Cortex-M33 בעוד Cortex-A55 נמצא ב-U-Boot
ראשית, העתק את sdk20-app.bin file (ממוקם בספריית armgcc/debug) שנוצרה בסעיף 3 למחיצת האתחול של כרטיס ה-SD. אתחל את הלוח ועצור אותו ב-U-Boot. כאשר מתג האתחול מוגדר לאתחול Cortex-A, רצף האתחול אינו מפעיל את Cortex-M. יש להפעיל אותו באופן ידני באמצעות הפקודות למטה. אם Cortex-M לא מופעל, JLink לא מצליח להתחבר לליבה.
- הערה: אם לא ניתן לנפות את המערכת כרגיל, נסה ללחוץ לחיצה ימנית על הפרויקט ב-MCUXpresso for VS
קוד ובחר "צרף כדי לנפות באגים בפרויקט". - איתור באגים של Cortex-M33 בעוד Cortex-A55 נמצא בלינוקס
יש לשנות את הליבה DTS כדי להשבית את UART5, המשתמש באותם פינים כמו ה-JTAG מִמְשָׁק.
אם נעשה שימוש במחשב Windows, הקלה ביותר היא להתקין WSL + Ubuntu 22.04 LTS, ולאחר מכן לבצע קומפילציה צולבת של ה-DTS.
לאחר התקנת WSL + Ubuntu 22.04 LTS, פתח את מכונת אובונטו הפועלת על WSL והתקן את החבילות הנדרשות:
כעת, ניתן להוריד את מקורות הקרנל:
כדי להשבית את הציוד ההיקפי של UART5, חפש את הצומת lpuart5 ב-linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file והחלף את המצב בסדר עם מושבת:
הידור מחדש של ה-DTS:
העתק את ה-linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb החדש שנוצר file במחיצת האתחול של כרטיס ה-SD. העתק את ה-hello_world.elf file (ממוקם בספריית armgcc/debug) שנוצרה בסעיף 3 למחיצת האתחול של כרטיס ה-SD. אתחל את הלוח בלינוקס. מכיוון ש-ROM האתחול אינו מפעיל את ה-Cortex-M כאשר Cortex-A מאתחל, יש להפעיל את ה-CortexM באופן ידני.
פֶּתֶק: ה- 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. אם מחשב לינוקס
בשימוש, נתיב היעד הוא /opt/SEGGER/JLink.- איתור באגים של Cortex-M בזמן ש-Cortex-A נמצא ב-U-Boot
במקרה זה, אין לעשות שום דבר מיוחד. אתחל את הלוח ב-U Boot וקפוץ לסעיף 5. - איתור באגים של Cortex-M בזמן ש-Cortex-A נמצא בלינוקס
כדי להפעיל ולאפות באגים ביישום Cortex-M במקביל ללינוקס הפועלת על Cortex-A, יש להקצות את השעון הספציפי ולשמור עבור Cortex-M. זה נעשה מתוך U-Boot. עצור את הלוח ב-U-Boot והפעל את הפקודות הבאות:
- איתור באגים של Cortex-M בזמן ש-Cortex-A נמצא ב-U-Boot
- עבור i.MX 8ULP
כדי לתמוך ב-i.MX 8ULP, יש להתקין את התיקון עבור SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
פֶּתֶק: יש להשתמש בתיקון זה גם אם הוא הותקן בעבר.
לאחר ההורדה, פתח את הארכיון והעתק את ספריית ההתקנים ואת הקובץ JLinkDevices.xml file ל-C:\Program Files\SEGGER\JLink. אם נעשה שימוש במחשב לינוקס, נתיב היעד הוא /opt/SEGGER/JLink. עבור i.MX 8ULP, עקב יחידת ה-Upower, בנה תחילה את ה-flash.bin באמצעות m33_image ב-repo "VSCode" שלנו. ניתן למצוא את תמונת M33 ב-{CURRENT REPO}\armgcc\debug\sdk20-app.bin. עיין בסעיף 6 מתוך תחילת העבודה עם MCUX presso SDK עבור EVK-MIMX8ULP ו-EVK9-MIMX8ULP ב-SDK_2_xx_x_EVK-MIMX8ULP/docs כיצד לבנות את תמונת flash.bin.
פֶּתֶק: השתמש בתמונת M33 במאגר VSCode הפעיל. אחרת, התוכנית לא מתחברת כראוי. לחץ לחיצה ימנית ובחר "צרף".
הפעלה ואיתור באגים
לאחר לחיצה על כפתור ניפוי הבאגים, בחר את תצורת פרויקט Debug והפעלת איתור הבאגים מתחילה.
כאשר הפעלת איתור באגים מתחילה, מוצג תפריט ייעודי. בתפריט איתור הבאגים יש כפתורים לתחילת הביצוע עד שנקודת עצירה מופעלת, להשהות את הביצוע, לעבור, להיכנס, לצאת, להפעיל מחדש ולהפסיק.
כמו כן, אנו יכולים לראות משתנים מקומיים, לרשום ערכים, לצפות בביטוי כלשהו ולבדוק מחסנית שיחות ונקודות עצירה
בנווט השמאלי. אזורי פונקציה אלה נמצאים תחת הכרטיסייה "הפעל ונפה באגים", ולא ב-MCUXpresso
עבור קוד VS.
הערה לגבי קוד המקור במסמך
Exampלקוד המוצג במסמך זה יש את זכויות היוצרים ורישיון BSD-3-Clause הבאים:
זכויות יוצרים 2023 NXP הפצה מחדש ושימוש בצורות מקור ובינאריות, עם או בלי שינוי, מותרים בתנאי שמתקיימים התנאים הבאים:
- הפצה מחדש של קוד המקור חייבת לשמור על הודעת זכויות היוצרים שלעיל, רשימת תנאים זו והוויתור הבא.
- הפצה מחדש בצורה בינארית חייבת לשחזר את הודעת זכויות היוצרים הנ"ל, רשימת תנאים זו ואת כתב הוויתור הבא בתיעוד ו/או חומרים אחרים חייבים להיות מסופקים עם ההפצה.
- לא ניתן להשתמש בשמו של בעל זכויות היוצרים ובשמות תורמיו לתמיכה או לקידום מוצרים שמקורם בתוכנה זו ללא אישור מפורש מראש ובכתב.
תוכנה זו מסופקת על ידי בעלי זכויות היוצרים והתורמים "כפי שהיא" וכל אחריות מפורשת או משתמעת, לרבות, אך לא מוגבלת, האחריות המשתמעת של סחירות והתאמה לא-סיכוי. בשום מקרה, בעלי זכויות היוצרים או התורמים לא יהיו אחראים לכל נזק ישיר, עקיף, מקרי, מיוחד, דוגמה או תוצאתי (כולל, אך לא מוגבל, רכישה של תוצרי חילופין; או הפרעה עסקית) נגרמת על פי כל תיאוריה של אחריות, בין אם במסגרת חוזה, אחריות קפדנית, או עוולה (כולל רשלנות או אחרת) הנובעת בכל דרך מהשימוש במודעה זו, מכל סוג זה.
מידע משפטי
הגדרות
טְיוּטָה - סטטוס טיוטה על מסמך מציין שהתוכן עדיין קיים
תחת מחדש פנימי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 מתאים ומתאים ליישומים ולמוצרים המתוכננים של הלקוח, כמו גם ליישום והשימוש המתוכנן של לקוחות צד שלישי של הלקוח. לקוחות צריכים לספק אמצעי הגנה מתאימים לתכנון ולהפעלה כדי למזער את הסיכונים הקשורים ליישומים ולמוצרים שלהם.
NXP Semiconductors אינה מקבלת כל אחריות הקשורה לכל מחדל, נזק, עלויות או בעיה אשר מבוססים על חולשה או ברירת מחדל באפליקציות או במוצרים של הלקוח, או באפליקציה או בשימוש על ידי לקוחות צד שלישי של הלקוח. הלקוח אחראי לבצע את כל הבדיקות הנדרשות עבור האפליקציות והמוצרים של הלקוח באמצעות מוצרי NXP Semiconductors על מנת למנוע ברירת מחדל של האפליקציות והמוצרים או של האפליקציה או השימוש על ידי צד שלישי של הלקוח.
תנאים והגבלות של מכירה מסחרית - מוצרי NXP Semiconductors נמכרים בכפוף לתנאים וההגבלות הכלליים של מכירה מסחרית, כפי שפורסמו בכתובת https://www.nxp.com/profile/תנאים, אלא אם הוסכם אחרת בהסכם אישי תקף בכתב. במקרה של הסכם פרטני יחולו רק התנאים וההתניות של ההסכם המתאים. NXP Semiconductors מתנגדת בזאת במפורש להחלת התנאים וההגבלות הכלליים של הלקוח בכל הנוגע לרכישת מוצרי NXP Semiconductors על ידי הלקוח.
בקרת יצוא - מסמך זה כמו גם הפריטים המתוארים כאן עשויים להיות כפופים לתקנות בקרת יצוא. ייצוא עשוי לדרוש אישור מראש מהרשויות המוסמכות.
התאמה לשימוש במוצרים שאינם מוסמכים לרכב - אלא אם כן מסמך זה מציין במפורש כי NXP Semiconductors הספציפי הזה
המוצר מוסמך לרכב, המוצר אינו מתאים לשימוש ברכב. זה לא מוסמך ולא נבדק בהתאם לבדיקות רכב או דרישות יישום. NXP Semiconductors אינה נושאת באחריות להכללה ו/או שימוש במוצרים שאינם מוסמכים לרכב בציוד או ביישומי רכב.
במקרה שהלקוח משתמש במוצר לצורך עיצוב ושימוש בו
יישומי רכב לפי מפרטי רכב ותקנים,
לָקוּחַ (א) ישתמש במוצר ללא אחריות של NXP Semiconductors על המוצר עבור יישומי רכב, שימוש ומפרטים כאלה, וכן (ב) בכל פעם שהלקוח משתמש במוצר ליישומי רכב מעבר למפרטים של NXP Semiconductors שימוש כזה יהיה על אחריותו בלבד של הלקוח, ו-(ג) הלקוח ישפה באופן מלא את NXP Semiconductors בגין כל אחריות, נזק או תביעות מוצר כושלות הנובעות מתכנון ושימוש הלקוח במוצר עבור יישומי רכב מעבר לאחריות הסטנדרטית של NXP Semiconductors ומפרטי המוצר של NXP Semiconductors.
תרגומים - גרסה שאינה אנגלית (מתורגמת) של מסמך, כולל המידע המשפטי באותו מסמך, היא לעיון בלבד. הגרסה האנגלית תגבר במקרה של אי התאמה בין הגרסה המתורגמת לאנגלית.
בִּטָחוֹן - הלקוח מבין שכל מוצרי NXP עשויים להיות כפופים לפרצות לא מזוהות או שהם עשויים לתמוך בתקני אבטחה או מפרטים שנקבעו עם מגבלות ידועות. הלקוח אחראי על התכנון והתפעול של היישומים והמוצרים שלו לאורך מחזור החיים שלהם כדי להפחית את ההשפעה של נקודות תורפה אלו על האפליקציות והמוצרים של הלקוח. אחריות הלקוח משתרעת גם על טכנולוגיות פתוחות ו/או קנייניות אחרות הנתמכות על ידי מוצרי NXP לשימוש ביישומי הלקוח. NXP אינה נושאת באחריות לכל פגיעות. על הלקוח לבדוק באופן קבוע עדכוני אבטחה מ-NXP ולעקוב כראוי.
הלקוח יבחר מוצרים בעלי תכונות אבטחה העומדות בצורה הטובה ביותר בחוקים, תקנות ותקנים של היישום המיועד ויקבל את החלטות העיצוב הסופיות לגבי מוצריו והוא האחראי הבלעדי לעמידה בכל הדרישות החוקיות, הרגולטוריות והאבטחה הקשורות למוצריו, ללא קשר. של כל מידע או תמיכה שעשויים להיות מסופקים על ידי NXP. ל-NXP יש צוות תגובה לאירועי אבטחת מוצר (PSIRT) (ניתן להגיע אליו בכתובת PSIRT@nxp.com) שמנהל את החקירה, הדיווח ושחרור הפתרונות לפרצות אבטחה של מוצרי NXP.
NXP BV - NXP BV אינה חברה תפעולית והיא אינה מפיצה או מוכרת מוצרים.
מסמכים / משאבים
![]() |
תוכנת ניפוי באגים NXP AN14120 Cortex-M [pdfמדריך למשתמש i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software |