ממיר מבינארי גולמי ל-Intel HEX

המרת זרמי בייטים בינאריים גולמיים מסוג application/octet-stream לרשומות זיכרון מבוססות טקסט מסוג Intel HEX מאפשרת למתכנתי מיקרו-בקרים לצרוב קושחת חומרה באופן מדויק.

בחר או גרור קבצים

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

השוואת פורמטים ומפרטים טכניים

מפרטBINHEX
סוג MIMEapplication/octet-streamtext/plain
סוגraw binary byte streamhexadecimal memory record
דחיסהnonenone
מפרט תקניRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
כותרת ביתים קסומים (Magic Bytes)Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

סקירת פורמטים ושימושים

מהנדסי מערכות משובצות ומפתחי חומרה ממירים לעיתים קרובות את קובצי הזיכרון הגולמיים שלהם לפורמט Intel HEX כדי לטעון תוכנות לתוך מיקרו-בקרים כמו שבבי PIC‏, AVR ו-8051. קובצי בינארי גולמי שומרים פקודות מכונה גולמיות בלבד ללא מיפוי כתובות. מתכנתי מיקרו-בקרים אינם יכולים לקרוא קובצי בינארי גולמי אלא אם כן ידועה כתובת יעד הזיכרון המדויקת. פורמט Intel HEX פותר בעיה זו על ידי עטיפת הנתונים הבינאריים בשורות טקסט ASCII קריאות. כל שורה מכילה שדות ספציפיים עבור כתובת הזיכרון, אורך הנתונים, סוג הרצף וסיכום ביקורת (checksum) לזיהוי שגיאות נתונים. מתכנתי שבבים וכלי ניפוי באגים של חומרה מסתמכים על מבנה זה כדי למקם בייטים במיקומי הזיכרון הנכונים על גבי השבב.

מפרטים טכניים ופירוט מקודדים

קובצי בינארי גולמי (BIN) משתמשים בטיפוס ה-MIME application/octet-stream ומורכבים מזרמון רציף של בייטים לא מפורמטים ללא כותרות בתים קסומים (magic bytes), מטא-דאטה או מבנה מעטפה. קובצי Intel HEX משתמשים בטיפוס ה-MIME text/plain ומקודדים את אותם בייטים בינאריים לשורות טקסט ASCII הקסדצימליות. אף אחד מהפורמטים איنا משתמש בציפוף פנימי, כלומר ההמרה ביניהם הינה חסרת אובדן נתונים לחלוטין. כל בייט בודד של קוד מכונה ממופות ישירות מהזרם הגולמי לזוגות תווים הקסדצימליים בתוך מבנה רשומת הIntel HEX.

תאימות למערכות הפעלה ודפדפנים

קובצי Intel HEX פועלים בכל מערכת הפעלה מכיוון שהם מסמכי טקסט פשוט. ניתן לפתוח ולערוך אותם בעורכי טקסט ב-Windows‏, macOS ו-Linux. כלי פיתוח משובצים ייעודיים, כגון MPLAB‏, AVRDUDE ו-Keil uVision, קוראים באופן טבעי קובצי Intel HEX כדי לתכנת מיקרו-בקרים. דפדפני אינטרנט מודרניים יכולים גם הם לעבד את ההמרות הטקסטואליות הללו באופן מקומי באמצעות ממשקי JavaScript FileReader ללא צורך בהעלאות שרת.

💡 מידע שימושי

ודא תמיד את היסט כתובת הזיכרון ההתחלתי לפני המרת קובץ בינארי גולמי ל-Intel HEX. אם המיקרו-בקר היעד שלך מצפה שהקוד יתחיל בכתובת הזיכרון 0x0000, ודא שכלי ההמרה שלך מיישר את הנתונים כהלכה כדי למנוע כשלים באתחול.

השוואת פורמטים ומפרטים טכניים

קובץ קושחה סטנדרטי של מיקרו-בקר בגודל 64 קילו-בייט הוא קטן מאוד. העברת קובץ טקסט מסוג Intel HEX בגודל 64 קילו-בייט אורכת פחות מ-0.01 שניות בחיבור 4G‏, רשת 5G או חיבור סיב אופטי מהיר.

שאלות נפוצות

כיצד ממירים בינארי גולמי ל-Intel HEX מבלי לאבד איכות?

ההמרה הינה חסרת אובדן נתונים ב-100 אחוז מכיוון ששני הפורמטים שומרים נתוני בייטים גולמיים ללא הפעלת אלגוריתמי דחיסה. כל פקודה בודדת בזרם הבינארי הגולמי ממופות בדיוק לרשומות הטקסט ההקסדצימליות של קובץ הפלט.

מה ההבדל בין בינארי גולמי לבין Intel HEX?

בינארי גולמי הוא זרם קומפקטי ולא מפורמט של בייטים גולמיים ללא מידע כתובות. Intel HEX הוא פורמט מבוסס טקסט המארגן את אותם בייטים בשורות ASCII קריאות המכילות כתובות התחלה, ספירות בייטים וסיכומי ביקורת לאיתור שגיאות.