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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM Linux (S3C6410架構(gòu)/2.6.35內(nèi)核)的內(nèi)存映射(四)

          ARM Linux (S3C6410架構(gòu)/2.6.35內(nèi)核)的內(nèi)存映射(四)

          作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
          set_pte_ext()的作用是根據(jù)Linux給出的Linux版本頁(yè)表項(xiàng)來(lái)填充Arm硬件版本的頁(yè)表項(xiàng)。

          對(duì)于s3c6410,set_pte_ext()函數(shù)由匯編宏armv6_set_pte_ext來(lái)實(shí)現(xiàn),定義在proc-macros.S文件中。

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

          進(jìn)入函數(shù)時(shí),參數(shù)分別為:

          r0: pte的地址,這里的pte是二級(jí)頁(yè)表Linux版本中對(duì)應(yīng)的頁(yè)表項(xiàng)。

          r1: Linux版二級(jí)頁(yè)表項(xiàng)的內(nèi)容。

          r2: 0。

          [c].macro armv6_set_pte_ext pfxstr r1, [r0], #-2048 @ linux versionbic r3, r1, #0x000003fcbic r3, r3, #PTE_TYPE_MASKorr r3, r3, r2orr r3, r3, #PTE_EXT_AP0 | 2adr ip, pfx()_mt_tableand r2, r1, #L_PTE_MT_MASKldr r2, [ip, r2]tst r1, #L_PTE_WRITEtstne r1, #L_PTE_DIRTYorreq r3, r3, #PTE_EXT_APXtst r1, #L_PTE_USERorrne r3, r3, #PTE_EXT_AP1tstne r3, #PTE_EXT_APXbicne r3, r3, #PTE_EXT_APX | PTE_EXT_AP0tst r1, #L_PTE_EXECorreq r3, r3, #PTE_EXT_XNorr r3, r3, r2tst r1, #L_PTE_YOUNGtstne r1, #L_PTE_PRESENTmoveq r3, #0str r3, [r0]mcr p15, 0, r0, c7, c10, 1 @ flush_pte.endm[/c] 


          評(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); })();