S-Rekor

S-Record (olarak da bilinen KERS veya S19 ) bir temsilidir biçimidir ikili dosya içinde ASCII geliştirilen 1970'lerde şirket tarafından Motorola . Daha sonra Motorola 6800 mikroişlemcisini programlamak için kullanıldı . Metin biçimi, ikili biçime göre birçok avantaj sunar: normal bir metin düzenleyiciyle yazdırılabilir, incelenebilir veya düzenlenebilir . Bu dosyalar için programcılar programları aktarmak için kullanılır EPROM içinde seri haberleşme ( RS-232 ).

Halen yerleşik bilgi işlemde ve aynı zamanda Intel şirketi tarafından geliştirilen HEX formatı (Intel) ile eşdeğeri olarak kullanılmaktadır .

Biçim

Bir S-Record formatı dosyası, 'S' karakteri (dolayısıyla adı) ile başlayan, onaltılık karakter çiftleri içeren ve yeni bir satırla biten nispeten kısa ASCII ('kayıt') karakter satırlarından oluşur . Tüm onaltılık sayılar büyük endian cinsindendir .

Her kaydın yapısı aşağıdaki gibidir:

  1. S , kayda başlayan karakter
  2. - , kayıt türünü tanımlayan 0 ile 9 arasında bir sayı .
  3. NN , kayıtta bulunan veri baytlarının sayısı ( adres ve sağlama toplamı dahil ). Bir çift onaltılık basamaktır.
  4. AAAA , AAAAAA veya AAAAAAAA , 4, 6 veya 8 onaltılık basamak (ile temsil edilen, 2, 3 ya da 4 bayt adres büyük sonlu ). Bu, ilk veri baytının hafıza adresidir .
  5. - - - - ... , bayt veriyi temsil eden onaltılık basamak çiftleri dizisi.
  6. NN , bir sağlama toplamı (İngilizce, sağlama toplamı ) veri baytlarının sayısını, adresi ve verileri temsil eden baytların toplamının en az anlamlı baytının FF'nin (onaltılık) tamamlayıcısını temsil eden iki onaltılık basamak.

8 tür kayıt vardır:

Kayıt Açıklama Adres baytları Veri dizisi
S0 Başlık bloğu 2 Evet
S1 Veri dizisi 2 Evet
S2 Veri dizisi 3 Evet
S3 Veri dizisi 4 Evet
S5 Kayıt sayısı 2 Hayır
S7 Blok sonu 4 Hayır
S8 Blok sonu 3 Hayır
S9 Blok sonu 2 Hayır

S0 kaydı , ikili veriler yerine üreticiye özel verileri içerir. S5'te bulunan kayıtların sayısı iki baytlık adres alanındadır. Adres alanı S7 , S8 veya S9 programının başlangıç adresini içerebilir.

Misal

S00F000068656C6C6F202020202000003C S11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026 S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9 S111003848656C6C6F20776F726C642E0A0042 S5030003F9 S9030000FC

Şuna da bakın:

Referanslar

  1. (tr) srec - Motorola S − kayıt ve dosya formatı (Linux kılavuz sayfası)
  2. (içinde) MC68000 Ailesi Programcısı Referans Kılavuzu Ek C

Dış bağlantılar