זהו מתכנת הפקודה dfu שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dfu-programmer - שדרוג קושחת USB עבור מיקרו-בקרי Atmel
תַקצִיר
מתכנת dfu הפקודה target[:usb-bus,usb-addr] [אפשרויות] [פרמטרים]
מתכנת dfu - עזרה
מתכנת dfu --מטרות
מתכנת dfu --גִרְסָה
תיאור
מתכנת dfu הוא מבוסס שורת פקודה מרובת פלטפורמות של שדרוג קושחה (DFU).
מתכנת לזיכרון הפלאש במיקרו-בקרים מבוססי Atmel AVR, AVR32, XMEGA ו-8051
הנשלחים עם מטעין אתחול USB. הוא תומך בתכנות מערכות (ISP) עבור מפתחים
ואפשר לעדכוני מוצרים בתחום. מעמיסי האתחול הללו מעוצבים בדוגמה של
מפרט USB DFU 1.0 סטנדרטי, אך תלוי בהרחבות שהוגדרו על ידי Atmel ל-
במידה שמנהלי התקנים DFU סטנדרטיים לא יעבדו.
כדי להשתמש בו, חבר תחילה את המכשיר לתיכנות וודא שהוא מופיע ב-DFU
מצב. המיקרו-בקרים מגיעים במצב זה כפי שנשלחו על ידי Atmel; או שהם עלולים להיכנס שוב
מצב זה לאחר איפוס חומרה מיוחד. לאחר מכן הפעל את התוכנית הזו כדי להנפיק אחת או יותר
פקודות DFU. בדרך כלל תצטרך להתחיל בהוצאת הפקודה "מחק"; ברירת המחדל
מדיניות אבטחה מונעת חילוץ קושחה, כדי למנוע הנדסה לאחור של מה שיש
בדרך כלל קוד קנייני.
נתמך מיקרו-בקרים
שמות שבבים אלה משמשים כפרמטר שורת הפקודה "מטרה".
בקרים מבוססי 8051:
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.
בקרים מבוססי AVR:
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6, atmega32u4, atmega32u2, atmega16u4, atmega16u2 ו-atmega8u2.
בקרים מבוססי AVR32:
at32uc3a0128, at32uc3a1128, at32uc3a0256, at32uc3a1256, at32uc3a0512, at32uc3a1512,
at32uc3a0512es, at32uc3a1512es, at32uc3a364, at32uc3a364s, at32uc3a3128,
at32uc3a3128s, at32uc3a3256, at32uc3a3256s, at32uc3a4256s, at32uc3b064,
at32uc3b164, at32uc3b0128, at32uc3b1128, at32uc3b0256, at32uc3b1256,
at32uc3b0256es, at32uc3b1256es, at32uc3b1512, at32uc3b0512, at32uc3c064,
at32uc3c0128, at32uc3c0256, at32uc3c0512, at32uc3c164, at32uc3c1128, at32uc3c1256,
at32uc3c1512, at32uc3c264, at32uc3c2128, at32uc3c2256 and at32uc3c2512.
בקרים מבוססי XMEGA:
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3
נוהג
אין מנגנונים ליישם תכנות כנופיות. כברירת מחדל, המכשיר הראשון ש
מתאים לקודי המזהה עבור היעד הנתון נבחר. יעדים רבים חולקים את אותו זיהוי
קודים. בהתאם לכך, בדרך כלל תימנע מחיבור יותר ממכשיר אחד של נתון
משפחה (AVR, XMEGA, AVR32 או 8051) בכל פעם.
היעד עשוי להיות מוסמך עם אפיק ה-USB ומספר הכתובת של המכשיר שברצונך
תכנית. זה מאפשר לתכנת מספר מכשירים מאותה משפחה בו זמנית.
כל הפקודות הללו תומכות ב"אפשרויות גלובליות". אלא אם כן תעקוף את זה, פקודות
שיכתוב למיקרו-בקר יבצע שלב אימות שיקרא מחדש את הנתונים
שנכתב, משווה אותה לתוצאה הצפויה, ומדווח על כל שגיאה.
שימו לב שבניגוד לתוכנית BatchISP של Atmel, dfu-programmner יבצע רק סינגל
פעולה בכל פעם. מחיקה ותכנות דורשות פקודות נפרדות.
להגדיר לרשום נתוני [--suppress-validation]
מטעני אתחול עבור בקרים מבוססי 8051 תומכים בכתיבת בתים מסוימים של תצורה.
שפך
קורא את כל זיכרון הפלאש הזמין, וכותב אותו כנתונים בינאריים ל-stdout.
dump-eeprom
קורא את כל זיכרון ה-eeprom הזמין, וכותב אותו כנתונים בינאריים ל-stdout.
dump-user
קורא את מבזק שטח המשתמש בשבבי AVR32 וכותב אותו כנתונים בינאריים
stdout.
למחוק [--הדחיק-אימות]
מוחק את כל זיכרון הפלאש. זה נדרש לפני שמטען האתחול יפעל
פקודות אחרות.
פלאש [--suppress-validation] [--suppress-bootloader-mem] [--serial=hexbytes:offset]
או STDIN
כותב זיכרון פלאש. קובץ הקלט (או stdin) חייב להשתמש בפורמט הקובץ "ihex".
מוסכמה לתמונת זיכרון. --suppress-bootloader-mem מתעלם מכל נתונים שנכתבו
לשטח הזיכרון של טוען האתחול בעת מהבהבת המכשיר. אפשרות זו היא
שימושי במיוחד עבור שבבי AVR32 טרמפולינה קוד.
--serial מספקת דרך להחדיר לתוכו מספר סידורי או רצף ייחודי אחר של בתים
תמונת הזיכרון שתוכנתה במכשיר. זה מאפשר שימוש בקובץ .ihex יחיד כדי
לתכנת התקנים מרובים, ועדיין לתת לכל מכשיר את המספר הסידורי הייחודי שלו. ל
דוגמה, --serial=ABCDEF01:0x6000 יתכנת את ה-byte ב-0x6000 עם ערך הhex AB,
ה-byte ב-0x6001 עם הערך CD, וכן הלאה. חייב להיות מספר זוגי של hex
ספרות, אבל הרצף יכול להיות בכל אורך. ההנחה היא שהקיזוז יינתן בהקסיד אם הוא
מתחיל בקידומת "0x", אוקטלי אם הוא מתחיל ב-"0", אחרת מניחים שזה
נקודה.
משתמש פלאש [--suppress-validation] קובץ [--serial=hexbytes:offset] או STDIN
כותב לפלאש שטח המשתמש בשבבי AVR32. גוש הבזק זה מחוץ ל-
טווח נורמלי של בלוקי הבזק ונועד להכיל פרמטרים של תצורה.
קובץ הקלט (או stdin) חייב להשתמש במוסכמה של פורמט הקובץ "ihex" עבור זיכרון
תמונה.
פלאש-eeprom [--suppress-validation] קובץ [--serial=hexbytes:offset] או STDIN
כותב לזיכרון איפרום. קובץ הקלט (או stdin) חייב להשתמש בפורמט הקובץ "ihex".
מוסכמה לתמונת זיכרון.
setsecure
מגדיר את סיביות האבטחה בשבבי AVR32. זה מונע את הקריאה חזרה של התוכן
מהשבב, למעט באותו סשן בו הוא תוכנת. כאשר
נתיך אבטחה מוגדר, כמעט שום דבר לא יעבוד בלי לבצע תחילה את המחיקה
פקודה. הדרך היחידה לנקות את נתיך האבטחה לאחר שהוגדר היא להשתמש בשבב JTAG
מחק, אשר ימחק גם את טוען האתחול.
לקבל הירשם
מציג בתים שונים של מזהי מוצר.
לאתחל
מאפס את המיקרו-בקר באמצעות טיימר כלב השמירה
התחלה
מפעיל את קושחת היישום על ידי כך שהמיקרו-בקר קופץ לכתובת אפס.
גלוֹבָּלִי אפשרויות
--שקט - ממזער את הפלט
--רמת באגים - מאפשרת פלט מילולי ברמה שצוינה
גדר רושם
טוען האתחול הסטנדרטי עבור שבבים מבוססי 8051 תומך בכתיבת בתים של נתונים שאינם
רלוונטי עבור שבבים מבוססי AVR.
BSB - בית מצב אתחול
SBV - וקטור אתחול תוכנה
SSB - בייט אבטחת תוכנה
EB - בייט נוסף
HSB - בייט אבטחת חומרה
לקבל הירשם
אתחול-גרסת - גרסת טוען האתחול מהבהב כעת
ID1 - זיהוי אתחול המכשיר 1
ID2 - זיהוי אתחול המכשיר 2
יצרן - קוד יצרן החומרה
family - קוד משפחת המוצרים
product-name - שם המוצר
product-revision - עדכון המוצר
HSB - זהה לגרסת configure_register
BSB - זהה לגרסת configure_register
SBV - זהה לגרסת configure_register
SSB - זהה לגרסת configure_register
EB - זהה לגרסת configure_register
השתמש ב-dfu-programmer מקוון באמצעות שירותי onworks.net