HEX biçiminden BIN biçimine dönüştürücü
Intel HEX metin dosyalarını Ham İkili bayt akışlarına dönüştürmek, doğrudan mikrodenetleyici flaş bellek programlaması için kodu hazırlamak amacıyla ASCII biçimlendirme sarmalayıcılarını kaldırır.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | HEX | BIN |
|---|---|---|
| MIME Türü | text/ | application/ |
| Tür | onaltılık bellek kaydı | ham ikili bayt akışı |
| Sıkıştırma | yok | yok |
| Standart belirtimi | Intel HEX-32 Object Format | Raw Binary Byte Stream Specification |
| Sihirli bayt başlığı | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | Raw arbitrary binary bytes |
Format Genel Bakışı ve Kullanım Alanları
Intel HEX kayıtları adres, bayt sayısı, kayıt türü ve sağlama toplamı içerir. Ham ikiliye dönüştürmek bu kayıt çerçevesini kaldırır ve veri baytlarını verir; adres boşlukları ve seçilen taban adresi çıktı görüntüsünün yerleşimini etkiler. Programlayıcının açık bellek adreslerine ihtiyaç duyduğu durumlarda Intel HEX kullanın.
Teknik Özellikler ve Kodek Ayrıntıları
Intel HEX, text/plain MIME türünü kullanır; her veri baytını ve bellek adresini başlangıç kodları, uzunluk göstergeleri ve sağlama toplamları ile birlikte iki ASCII karakteri olarak kodlar. Buna karşılık Ham İkili, application/octet-stream kullanarak gerçek veri baytlarının biçimlendirilmemiş bir dizisini temsil eder. Hiçbir biçim sıkıştırma kullanmaz, yani her ikisi de katı bir şekilde kayıpsızdır. Intel HEX dosyalarının sihirli bayt imzası yoktur, ancak her zaman bir ASCII iki nokta üst üste karakteriyle başlar. Ham İkili dosyalar da hedef bellek haritası için amaçlanan saf veri baytlarını içeren sihirli üstbilgilerden veya altbilgilerden yoksundur. Dönüştürme algoritması her Intel HEX satırını okur, ASCII onaltılık çiftlerini ayrıştırır, kayıt sağlama toplamını doğrular ve elde edilen ikili baytları doğrudan belirtilen bellek uzaklığına yazar.
İşletim Sistemi ve Tarayıcı Uyumluluğu
Windows, macOS ve Linux gibi işletim sistemleri bu dönüştürmeyi objcopy gibi komut satırı yardımcı programları veya özel betikler aracılığıyla kolayca gerçekleştirir. Modern web tarayıcıları, geliştiricilerin dosyaları doğrudan web tabanlı geliştirme ortamlarında dönüştürmesine olanak tanıyan JavaScript ve FileReader API'sini kullanarak çeviriyi yerel olarak gerçekleştirebilir. Mobil işletim sistemlerinde yerel komut satırı flaşlama araçları bulunmaz, ancak iOS ve Android'de çalışan web uygulamaları uzaktan saha güncellemeleri için gerektiğinde dönüştürmeyi işleyebilir.
Faydalı bilgiler
Ham ikiliye dönüştürmeden önce Intel HEX dosyandaki bellek uzaklık adreslerini doğrula; dağınık bellek segmentleri elde edilen ikili çıktıda sıfırlarla dolu boşluklar bırakabilir ve dosya boyutunu artırabilir.
Sıkça Sorulan Sorular
Kalite Kaybetmeden Intel HEX'ten Ham İkiliye Nasıl Dönüştürülür?
Her iki biçim de makine komutlarını sıkıştırma kullanmadan saklar; bu nedenle dönüşüm tamamen kayıpsızdır. İşlem ASCII metin sarmalayıcılarını ve sağlama toplamlarını kaldırır, temel ikili kodu değiştirmeden bırakır.
Intel HEX ile Ham İkili Arasındaki Fark Nedir?
Intel HEX, insan tarafından okunabilirlik ve güvenli iletim için adres işaretleyicileri, bayt sayıları ve hata denetim kodları içeren bir ASCII metin biçimidir. Ham İkili, bir işlemci tarafından doğrudan yürütülmeye hazır yalnızca ham makine baytlarını içeren bir bellek görüntüsüdür.