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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(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)存映射(四)

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

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

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

          進入函數(shù)時,參數(shù)分別為:

          r0: pte的地址,這里的pte是二級頁表Linux版本中對應(yīng)的頁表項。

          r1: Linux版二級頁表項的內(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] 


          評論


          相關(guān)推薦

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

          關(guān)閉