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

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

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

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

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

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

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

מפרטHEXBIN
סוג MIMEtext/plainapplication/octet-stream
סוגhexadecimal memory recordraw binary byte stream
דחיסהnonenone
מפרט תקניIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
כותרת ביתים קסומים (Magic Bytes):[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

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

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

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

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

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

מערכות הפעלה כמו Windows‏, macOS ו-Linux מטפלות בהמרה זו בקלות באמצעות כלי שורת פקודה כגון objcopy או סקריפטים מותאמים אישית. דפדפני אינטרנט מודרניים יכולים לבצע את התרגום באופן מקומי באמצעות JavaScript וממשק ה-FileReader, מה שמאפשר למפתחים להמיר קובצים ישירות בתוך סביבות פיתוח מבוססות רשת. מערכות הפעלה ניידות חסרות כלי שורת פקודה מובנים לצריבה, אך אפליקציות אינטרנט הפועלות ב-iOS ו-Android יכולות לעבד את ההמרה במידת הצורך עבור עדכוני שטח מרחוק.

💡 מידע שימושי

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

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

קובץ קושחה מסוג Intel HEX בגודל 1 מגה-בייט בפורמט טקסט מתכווץ בדרך כלל לכ-500 קילו-בייט כקובץ בינארי גולמי משום שעומס תווי ה-ASCII מסולק. העברת קובץ בינארי זה בגודל 500 קילו-בייט אורכת פחות מ-0.1 שניות בחיבור סיב אופטי סטנדרטי, כ-0.2 שניות ברשת 5G, ופחות משנייה אחת בחיבור 4G.

שאלות נפוצות

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

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

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

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