色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          ARM可執(zhí)行映象文件

          作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          使用ADS編譯生成.axf文件,利用ARM fromELF可以提出可執(zhí)行文件.bin------>可直接寫入到Flash中:

          bin文件的構(gòu)成:RO+RW+ZI,其中RO中的地址和符號(hào)的地址是相同的,但RW和ZI是不同的,所以在用到RW和ZI之前必須將其移動(dòng)到實(shí)際的地址上,可以參考44binit.s的源代碼:

          本文引用地址:http://cafeforensic.com/article/201611/316966.htm

          ;********************************************************
          ;* Copy and paste RW data/zero initialized data *
          ;********************************************************
          LDR r0, =|Image

          RO
          Limit| ; Get pointer to ROM data
          LDR r1, =|Image
          RW
          Base| ; and RAM copy
          LDR r3, =|Image
          ZI
          Base|
          ;Zero init base => top of initialised data

          CMP r0, r1 ; Check that they are different,判斷RW是否需要移動(dòng)
          BEQ %F1
          0
          CMP r1, r3 ; Copy init data
          LDRCC r2, [r0], #4 ;--> LDRCC r2, [r0] + ADD r0, r0, #4
          STRCC r2, [r1], #4 ;--> STRCC r2, [r1] + ADD r1, r1, #4
          BCC %B0
          1
          LDR r1, =|Image
          ZI
          Limit| ; Top of zero init segment
          MOV r2, #0
          2
          CMP r3, r1 ; Zero init
          STRCC r2, [r3], #4
          BCC %B2

          所有ARM的源代碼都必須在使用RW和ZI域之前運(yùn)行



          關(guān)鍵詞: ARM可執(zhí)行映象文

          評(píng)論


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

          關(guān)閉