בדיקת ניפוי באגים מובנה עבור איתור באגים בשטח או עדכוני קושחה J-Link | 8.25.00 | J-Trace OB
תכונות: בדיקת ניפוי באגים מובנה עבור איתור באגים בשטח או עדכוני קושחה J-Link | 8.25.00 | J-Trace OB
עם J-Link OB של SEGGER, ניתן להוסיף בקלות את הפונקציונליות המלאה של בדיקת ניפוי באגים של J-Link לתוך עיצובי לוח יעד עבור מקרי שימוש שונים, כגון הגדרות בדיקות ייצור, לוחות פיתוח פנימיים, ערכות הערכה, או אפילו מובנה במשלוח מסחרי. מוצרים עבור איתור באגים בשטח או עדכוני קושחה.
סקירה כללית
ה-J-Link OB (קיצור של: on-board) הוא בעצם J-Link מבוסס מיקרו-בקר עם שבב יחיד שמגיע ישירות ללוח ההערכה. זה משפר כל עיצוב לוח יעד עם תכונות סטנדרטיות, כגון תמיכה באגים, הורדה לזיכרון פלאש ו-VCOM, מבלי להוסיף עלות נוספת.
ה-J-Link OB תואם ויש לו אותן תכונות כמו J-Link BASE עם ביצועים מופחתים, אך עדיין מעולים. לקוחות יכולים להשתמש במלואו, לבדוק ולבצע ניפוי באגים בהתקן היעד (בדרך כלל מיקרו-בקר) ישירות מהקופסה. ה-J-Link OB מוסיף תכונות כגון תמיכה באגים והורדה לזיכרון פלאש , מבלי להוסיף עלות נוספת משמעותית. הוא תומך ברוב ה-IDEs כולל Eclipse, IDEs מבוססי GDB ו- SEGGER Embedded Studio .
למיקרו-בקר המשמש כ-J-Link OB (בצד שמאל של לוח ההערכה בתרשים למטה) יש ממשק USB בצדו השמאלי (פונה למארח) וממשק JTAG/SWD + SWO מימין. צד (לפני מכשיר היעד).
J-Link – המהיר ביותר בתכנות פלאש: השוואת מהירות
כבדיקת ניפוי באגים המובילה בתעשייה, J-Link השיגה בעקביות ביצועים טובים יותר מבדיקות ניפוי באגים רבות אחרות . ביצועי הורדת הפלאש שלו הושוו במיוחד לביצועי הורדת הפלאש של מכשירים אחרים. כאשר בוצעו בדיקות אלו, הן נעשו עם מפקד J-Link. במהלך בדיקה, הוצבה תמונה של גודל פלאש מלא של מכשיר לתוך זיכרון ההבזק של המכשיר.
כל התוצאות נלקחו מהפלט של J-Link Commander. הבדיקות התחילו כשהמבזק ריק או מחוק, מכיוון וזמני מחיקת הבזק תלויים מאוד במכשיר הנבחר. גדלי מגזר עשויים לגדול עבור מכשירים גדולים. אנא עיין במדריך השבב של המכשיר המתאים כדי לקבל מידע על זמני המחיקה.
מהירויות תכנות בפלאש פנימי
סדרת מכשירים | תכנית | תכנת ואמת |
---|---|---|
ברוש CYT2B98CAC_M0 | 988 KB/s | 938 KB/s |
NXP LPC1857 | 431 KB/s | 431 KB/s |
Renesas R7FA6M3AH | 398 KB/s | 388 KB/s |
Renesas R7FS5D97E | 396 KB/s | 395 KB/s |
ST STM32H735IGK | 364 KB/s | 358 KB/s |
מהירויות תכנות ב-QSPI NOR Flash
סדרת מכשירים | פלאש QSPI | תכנית | תכנת ואמת |
---|---|---|---|
NXP MIMXRT595 | Macronix MX25UW51345G | 1086 KB/s | 1086 KB/s |
NXP MIMXRT685S | Macronix MX25UM51345G | 988 KB/s | 988 KB/s |
NXP MIMXRT1052 | ISSI IS25WP064A | 865 KB/s | 486 KB/s |
NXP MIMXRT1064 QSPI פנימי | Winbond W25Q32JV | 390 KB/s | 386 KB/s |
NXP MK80FN256V15 | Macronix MX25U3235F | 362 KB/s | 323 KB/s |
Renesas R7FA6M3AH | Macronix MX25L25645G | 954 KB/s | 797 KB/s |
Renesas R7FS5D97E | Winbond W25Q64FV | 439 KB/s | 442 KB/s |
ST STM32H757XI QSPI | MT25QL512ABB8ESF | 1080 KB/s | 959 KB/s |
ST STM32L4R9AI QSPI | Macronix MX25LM51245G | 964 KB/s | 763 KB/s |
ST STM32L562QE QSPI | Macronix MX25LM51245G | 1043 KB/s | 894 KB/s |
תמיכה ב-QSPI NOR Flash
J-Link תומך בתכנות של פלאש QSPI NOR ממופה זיכרון באמצעות השיטות הסטנדרטיות שתוארו לעיל.
בהתחלה, פלאש SPI NOR היה בדרך כלל חיבור מותאם אישית ולא סטנדרטי, עם MCUs מתקדמים וזיכרון פלאש QSPI ממופה שנראו במרחב הכתובות של MCU. עם זאת, בסופו של דבר הוא הפך למחליף מלא ואף יורש של פלאש NOR מקביל. עם J-Link, כל התכונות המוכרות מהפלאש הפנימי זמינות גם בפלאש QSPI ממופה זיכרון:
- גורם לפלאש להתנהג כמו זיכרון RAM ב-debugger (למשל, כתיבה בחלון הזיכרון יכולה לשמש כדי לשנות קבועים ב-flash)
- נקודות שבירה של פלאש (מספר בלתי מוגבל של נקודות שבירה בעת ניפוי באגים ב-Flash)
- כל IDE (למשל מבוססי GDB) יכול להוריד בקלות ל-Flash ללא צורך בהוספת אלגו פלאש מותאם אישית ב-IDE; J-Link עושה את כל העבודה
הערה: נקודות שבירה של חומרה אינן ניתנות לשימוש בהבזק QSPI במכשירים רבים מבוססי Cortex-M. זה הופך את J-Link + flashpoints לאפשרות האמיתית היחידה לניפוי באגים בפלאש QSPI במכשירים אלה.
תמיכה מקבילה ב-CFI NOR Flash
תכונת הורדת הפלאש של J-Link תומכת בתכנות של התקני פלאש NOR מקבילים תואמי CFI חיצוניים. זה מאפשר לתכנת התקנים אלה ישירות מהבאגים או דרך J-Link Commander.
צריך מידע נוסף על איך להגדיר את ה-debugger / J-Link commander לזיכרון פלאש מקבילי (CFI) NOR? לאחר מכן, עיין בדף ההורדות של J-Link ועיין בפרק "הורדת פלאש". עבור סביבות ייצור, אנו ממליצים להשתמש ב-J-Flash או ב-Flasher ARM עצמאי.
הבזקים שאינם ממופי זיכרון: סדרתי NOR-, NAND-, DataFlash ו-EEPROM
התקני פלאש שאינם ממופים זיכרון כמו Serial NOR-, NAND-, DataFlash ו-EEPROM אינם מחוברים ישירות לאפיק הכתובת והנתונים. גם החיבורים שלהם למעבד / MCU / MPU שונים ממכשיר למכשיר.
יש צורך באלגוריתם פלאש מותאם אישית כדי לתכנת מכשירים אלה. לקוחות יכולים לעשות זאת בעצמם באמצעות J-Link Device Support Kit
עם אלגוריתמים מותאמים אישית, ניתן לתכנת סוגים אלה של התקני פלאש באמצעות J-Flash ו-Flasher ARM. כדי לתכנת זיכרונות פלאש SPI ישירות דרך אפיק SPI, J-Flash SPI זמין.
הוספת מכשירים ל-J-Link
תוכנת J-Link , אותה ניתן להוריד מ- www.segger.com , מגיעה עם תמיכה ברוב המעבדים והמכשירים הפופולריים (וכמה לא כל כך פופולריים).
מכשירים חדשים מתווספים ברציפות על ידי SEGGER. תמיכה עבור כל המכשירים הכלולים בחבילת התוכנה SEGGER J-Link זמינה ללא תשלום ללקוחות קיימים וחדשים.
מהנדסי SEGGER כתבו, אימתו ועשו אופטימיזציה של מעמיסי הפלאש, ודאגו שהם עובדים בצורה אמינה ומספקים את הביצועים הטובים ביותר האפשריים. ל-SEGGER יש חומרה פנימית עבור כל המכשירים הנתמכים ויכולה לבדוק מחדש ולתת תמיכה למשתמשים.
ניתן להוסיף מכשירים חדשים על ידי SEGGER או צד שלישי.
תמיכת SEGGER עבור מכשירים חדשים
המומחים המשובצים של SEGGER יכולים להוסיף תמיכה במכשירים חדשים או מותאמים אישית על ידי הסתמכות על הניסיון הרב שלהם. במקרים רבים, זה נעשה על ידי SEGGER ללא תשלום. עם זאת, במקרים דחופים, או עבור מכשירים שאינם מיועדים לשוק ההמוני, או מכשירים מורכבים ביותר, או מסיבות אחרות, עשוי להיות חיוב.
ספקי סיליקון מוסיפים מכשירים
לקוחות יכולים לבקש מספק הסיליקון שלהם להוסיף מכשירים חדשים.
לספקי סיליקון יש את המומחיות לעשות זאת ולעתים קרובות נרשמו לשירות J-Link Prime של SEGGER כדי לבצע זאת במהירות וביעילות.
ספקי סיליקון המחפשים מידע נוסף יכולים לבקר בדף האינטרנט של מרכז המשאבים לספקי סיליקון של SEGGER.
לקוחות מוסיפים מכשירים (באמצעות ערכת תמיכה במכשיר)
לקוחות בעלי ידע טכני יכולים גם להשתמש בערכת התמיכה במכשירים (DSK) כדי להוסיף מכשירים חדשים בעצמם.
מהירות תכנות פלאש
בדיקות המהירות הבאות בוצעו עם בדיקות ניפוי באגים ותוכנות שונות באותם תנאי בדיקה. המכשירים שנבדקו היו SEGGER J-Link, IAR I-jet ו-ST-Link V2 ו-ULINKpro של Keil.
J-Link הוא בדיקה לאיתור באגים היחידה שנבדקה בסביבות שונות, כגון IAR Embedded Workbench עבור ARM, KEIL uVision ו-J-Link Commander של SEGGER. בדיקות שבוצעו עם J-Link השתמשו בתוכנת J-Link בגרסה 4.59a ובמטעין הפלאש J-Link.
כל הבדיקות בוצעו על ידי הצבת תוכנית של 512 קילו-בייט בזיכרון הבזק של מיקרו-בקר ריק STM32F417IG המחובר באמצעות ממשק SWD. מהירות ה-SWD נבחרה במקסימום האפשרי עבור כל בדיקת איתור באגים.
השוואת בדיקת מהירות J-Link: תוצאות
# | בְּדִיקָה | תְצוּרָה | זמן [ים] | מהירות [KB/s] |
---|---|---|---|---|
1 | J-Link | J-Link Commander (v4.59a) | 2.1 | 244 |
2 | J-Link | IAR EWARM (v6.40.2) | 3.1 | 165 |
3 | J-Link | KEIL uVision (v4.60) | 3.1 | 165 |
4 | J-Link | emIDE (v120814) | 3.2 | 160 |
5 | ULINKpro | KEIL uVision (v4.60) | 8.6 | 60 |
6 | I-Jet | IAR EWARM (v6.40.2) | 18.8 | 27 |
7 | ST-LINK | IAR EWARM (v6.40.2) | 35.1 | 15 |
J-Link מול I-jet
J-Link ו-I-jet נבדקו. מכיוון שניתן להשתמש ב-I-jet רק עם IAR Embedded Workbench עבור ARM, הוא כבר די מוגבל בהשוואה למהירות תכנות הפלאש של J-Link. כפי שניתן לראות בטבלה לעיל, הוא למעשה איטי פי שישה מה-J-Link של SEGGER.
ל-J-Link יש גם אפשרות לשיפורי תוכנה נוספים עם כלי התכנות הפלאש לייצור (J-Flash). היכולת לנצל את מלוא היתרונות של סביבת הפיתוח באמצעות מודול Unlimited Flash Breakpoint פירושה גם שאתה משחרר את הפיתוח שלך מהמגבלה של נקודת הפריצה של החומרה. במבחן זה, J-Link הוא המנצח המובהק.
J-Link מול ULINKpro
ניתן להשתמש ב-ULINKpro רק עם KEIL uVision והוא יקר יותר מהתקן התעשייה J-Link. ומכיוון שהוא מוגבל ל-KEIL uVision, הוא אינו מתאים לתכנות פלאש בסביבת הפקה.
ל-ULINKpro חסרים גם תכונות ניפוי באגים וביצועים נוספים שמגיעים כסטנדרט עם קו המוצרים של SEGGER. בניגוד ל-J-Link, הוא לא יכול להגדיר מספר בלתי מוגבל של נקודות שבירה של הבזק.
J-Link לעומת ST-LINK
למרות שהמחיר משתלם למדי, ST-Link זמין לשימוש רק עם מיקרו-בקרים STM8 ו- STM32. מבין כל המכשירים שנבדקו, יש לו את הביצועים הנמוכים ביותר. המשמעות היא זמני פיתוח ארוכים יותר ויותר תסכול באגים. מכיוון שלא ניתן להעבירו לליבה אחרת של ARM/Cortex, מכשיר זה עלול לעלות יותר מכיוון שפרויקטים עשויים להיות פעילים, ובסופו של דבר ידרוש רכישת בדיקה לניפוי באגים שיכולה לתמוך במיקרו-בקר שנבחר לאחרונה.
השוואת מהירות SEGGER J-Link לעומת I-jet
לסיכום, השוואת מהירות מראה ש-J-Link של SEGGER הוא בדיקה המהירה ביותר לניפוי באגים. אם אתה שוקל מכשיר שלא הוזכר בבדיקות אלה, הקפד לבקש מהספק שלך את מספרי תכנות הפלאש שלו. אנחנו די בטוחים ש-SEGGER יעלה על כל האחרים. עם אפשרויות שמתאימות לכל צורך באגים וייצור, SEGGER מכוסה!
פשוט תסתכל למטה:
- מתכנתי פלאש
- איתור באגים
- בדיקות מעקב
הורד לזיכרון פלאש למטרות פיתוח
איננו ממליצים או תומכים בשיטות התכנות הבאות באמצעות J-Link Commander או J-Flash Lite למטרות ייצור. לגבי תכנות ייצור, יש להשתמש רק בכלי תכנות בדרגת ייצור.
כלי תכנות בדרגת ייצור כוללים בדרך כלל תהליך אימות רב-שלבי מתוחכם יותר. יישומים רבים דורשים גם התאמה אישית / תיקון של נתונים משתנים כגון מספרים סידוריים, כתובות MAC וכדומה.
במקום זאת אנו ממליצים על J-Flash או Flasher לצרכי התכנות שלך בדרגת ייצור.
מפקד J-Link
J-Link Commander הוא שירות שורת פקודה חינמי לניתוח פשוט של מערכת היעד עם J-Link.
J-Link Commander מאפשר גם הורדות לזיכרון הבזק של מערכות יעד.
כיצד לבצע הורדה לפלאש באמצעות J-Link Commander:
- חבר את J-Link למחשב האישי.
- חבר את מערכת היעד ל-J-Link
- הפעל את J-Link Commander.
- הקלד את הפקודות הבאות:
J-Link> device <devicename> // לרשימה של התקנים ידועים
J-Link> r
J-Link> h
J-Link> loadbin <PathToBinFile>, <programmingaddress> - J-Link Commander מבצע את הורדת הפלאש ומדפיס את סטטיסטיקת הזמן עם הצלחה.
J-Flash LITE
J-Flash Lite הוא ממשק משתמש גרפי חינמי ופשוט המאפשר הורדה לזיכרון הבזק של מערכות יעד. J-Flash Lite הוא חלק מחבילת התוכנה והתיעוד של J-Link, הזמינה להורדה כאן .
כיצד לבצע הורדה לפלאש באמצעות J-Flash Lite:
- ודא שהתוכנה וחבילת התיעוד העדכנית ביותר של J-Link מותקנת.
- חבר את J-Link למחשב האישי
- חבר את מערכת היעד ל-J-Link
- הפעל את J-Flash Lite
- בחר מכשיר, ממשק ניפוי באגים ומהירות תקשורת
- בחר קובץ ולחץ על תוכנית התקן או לחץ על מחק שבב
- J-Flash Lite מבצע את הפעולה המבוקשת
הורד לזיכרון פלאש למטרות הפקה
Flasher – פתרון תכנות הבזק העומד בפני עצמו
Flasher הוא כלי תכנות לכל המכשירים הנפוצים עם זיכרון פלאש פנימי או חיצוני.
Flasher ARM מיועד לתכנות מטרות הבזק עם תוכנת J-Flash או עצמאית.
J-Flash – פתרון תכנות הבזק בדרגת ייצור
J-Flash הוא אפליקציה שיכולה לתכנת פלאש פנימי וחיצוני במכשירי ARM/Cortex. J-Flash יכול לשמש כיישום מבוסס GUI או במצב אצווה. זה זמין עבור Windows, Linux ו-macOS.
במעבדים נתמכים, ניתן לתכנת כל מיני הבזקים:
- פלאש פנימי
- מבזק NOR מקביל חיצוני
- פלאש NOR טורי 1
- פלאש NAND 1
- פלאש נתונים 1
- EEPROM 1
מוצרים נוספים: