亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1582 | 回復(fù): 2
打印 上一主題 下一主題

[內(nèi)核入門] 關(guān)于head.s 的幾個(gè)問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-09-14 08:49 |只看該作者 |倒序?yàn)g覽
本帖最后由 leslielg 于 2012-09-14 09:37 編輯

arm linux, 2.6.35

1. __create_page_tables 的時(shí)候,先

add        r0, r4,  #(KERNEL_START & 0xff000000) >> 18
str        r3, [r0, #(KERNEL_START & 0x00f00000) >> 18]!

將內(nèi)核鏈接地址(KERNEL_START=PAGE_OFFSET+TEXT_OFFSET)印射到內(nèi)核運(yùn)行的物理地址(由pc計(jì)算出來(lái)的位置)。

然后

/*
         * Then map first 1MB of ram in case it contains our boot params.
         */
        add        r0, r4, #PAGE_OFFSET >> 18
        orr        r6, r7, #(PHYS_OFFSET & 0xff000000)
        .if        (PHYS_OFFSET & 0x00f00000)
        orr        r6, r6, #(PHYS_OFFSET & 0x00f00000)
        .endif
        str        r6, [r0]

又將PAGE_OFFSET印射到物理地址0的位置。

問(wèn)題是如果uboot設(shè)置內(nèi)核運(yùn)行的物理地址不在物理地址0處,那這兩個(gè)印射是不是就沖突了?第一個(gè)印射在頁(yè)表里被第二個(gè)印射覆蓋,會(huì)不會(huì)對(duì)kernel產(chǎn)生影響?還是作者知道會(huì)覆蓋,但是后來(lái)kernel有處理,所以不會(huì)導(dǎo)致影響?

2. add        r0, r4,  #(KERNEL_START & 0xff000000) >> 18
        str        r3, [r0, #(KERNEL_START & 0x00f00000) >> 18]!

為何設(shè)置頁(yè)表要先取最高8位,然后再加上后面4位?不能直接取得12位的頁(yè)表項(xiàng)?

3. #define THREAD_START_SP                (THREAD_SIZE - 8 )

為何這里要減去8?


先謝了!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-09-14 10:46 |只看該作者
lz從哪里看出來(lái)是0地址的,PHYS_OFFSET又不一定是0地址了,而且映射的方向好像也搞反了,
看看這篇文章http://blog.chinaunix.net/uid-20543672-id-3019565.html

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-09-14 11:56 |只看該作者
回復(fù) 2# moonsunearth

假設(shè)物理地址從0開(kāi)始,我這個(gè)平臺(tái)的PHSY_OFFSET是0,這個(gè)常數(shù)的具體數(shù)值應(yīng)該不影響結(jié)果。
印射反了應(yīng)該不可能吧,2.6.35的arm平臺(tái)都是用的這個(gè)代碼,在頁(yè)表里填的物理內(nèi)存地址,怎么反了?

你給的鏈接是3.0的kernel,變化挺大的了,先不討論。


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP