<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式開發(fā)系統(tǒng)編程文件格式解析

          嵌入式開發(fā)系統(tǒng)編程文件格式解析

          作者: 時(shí)間:2011-12-22 來(lái)源:網(wǎng)絡(luò) 收藏

          1.2.2 Motorola S/EXORciser/EXORmacs/32位
          Motorola公司的產(chǎn)品主要基于Motorola S記錄,這種以一種可打印的格式編碼程序和數(shù)據(jù)來(lái)實(shí)現(xiàn)計(jì)算機(jī)間的傳輸,可以使下載實(shí)現(xiàn)可視化編輯。S記錄由特殊排列的一串ASCII字符序列組成,最大長(zhǎng)度為78字節(jié)。一個(gè)文件內(nèi)的S記錄一般沒有特定的順序要求。目前主要有3種s記錄文件格式:S19格式,地址域是16位,最大可寫64 Kb的文件;S28格式,地址域24位,最大可寫16 Mb的文件;S37格式,地址域32位,最大可寫4 Gb的文件。
          S記錄的一般格式是:類型域——長(zhǎng)度域——地址域——數(shù)據(jù)域——校驗(yàn)和。S記錄的各種記錄類型有不同的格式和意義,具體如表2所列。

          本文引用地址:http://www.ex-cimer.com/article/149949.htm

          Motorola S19(又稱Motorola EXORciser)格式是以S0記錄開始,數(shù)據(jù)記錄都是以S1標(biāo)識(shí)的2字節(jié)地址類型的記錄,S9標(biāo)識(shí)結(jié)束記錄格式。Motorola S28(又稱Motorola EXORmacs)格式是以S0記錄開始,數(shù)據(jù)記錄都是以S2標(biāo)識(shí)的3字節(jié)地址類型的記錄,S8標(biāo)識(shí)結(jié)束記錄格式。Motorola S37(又稱Motorola 32位)格式是以S0記錄開始,數(shù)據(jù)記錄以S3字符標(biāo)識(shí)的4字節(jié)地址類型的記錄,S7標(biāo)識(shí)的結(jié)束記錄格式。

          b.jpg


          1.2.3 Tektronix HEX/擴(kuò)展的Tektronix HEX格式
          Tektronix HEX格式如下所示:
          /AAAABBEEDDDDDDDDCC
          /:記錄開始標(biāo)記符。
          AAAA:地址域。占兩個(gè)字節(jié),記錄了第一個(gè)數(shù)據(jù)字節(jié)的地址。
          BB:長(zhǎng)度域。占1個(gè)字節(jié),因此每條記錄的最大數(shù)據(jù)個(gè)數(shù)為255字節(jié)。
          EE:地址和長(zhǎng)度數(shù)據(jù)的校驗(yàn)和域。大小為1個(gè)字節(jié)。
          DD:數(shù)據(jù)域。最大為255個(gè)數(shù)據(jù)字節(jié),但一般記錄中為32個(gè)字節(jié)。
          CC:數(shù)據(jù)的校驗(yàn)和域。
          文件的結(jié)束記錄中包括記錄開始符(“/”)、傳輸?shù)刂?、?shù)值為“00”的長(zhǎng)度以及傳輸?shù)刂泛烷L(zhǎng)度的校驗(yàn)和字節(jié)。一種可選擇的中斷記錄以2個(gè)開始符(“//”)為記錄開始,接著是一串任意的ASCII字符串。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();