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

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

Chinaunix

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

[BootLoader] 2440init.s中C語(yǔ)言入口函數(shù)不用main的原因? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-11-11 11:39 |只看該作者 |倒序?yàn)g覽
如題所示:想問問各位2440init.s中C語(yǔ)言入口函數(shù)不用main的原因?
網(wǎng)上找了很久沒有找到答案。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2013-11-24 15:16 |只看該作者
就是很多C語(yǔ)言入口函數(shù)取名為Main,xmain之類的,但是就是不用main。這是為什么呢,求大神講解!

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-10-29 15:46:41
3 [報(bào)告]
發(fā)表于 2013-11-29 14:13 |只看該作者
最終還是main

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-12-01 01:00 |只看該作者
“想問問各位2440init.s中C語(yǔ)言入口函數(shù)不用main的原因?”
1.main函數(shù),是你所見到的,相對(duì)來(lái)說(shuō),高級(jí)語(yǔ)言,尤其是C語(yǔ)言中,常見的入口函數(shù)。
但是2440init.s中,是匯編語(yǔ)言,其內(nèi)部的邏輯,和C語(yǔ)言,完全不同:
匯編語(yǔ)言,CPU直接可以開始執(zhí)行
C語(yǔ)言,需要在真正代碼(你所理解的main函數(shù))執(zhí)行之前,建立好對(duì)應(yīng)的環(huán)境
所以:
你需要去搞懂,main函數(shù)執(zhí)行之前,做了哪些事情
相關(guān)帖子供你參考:
main函數(shù)之前–真正的函數(shù)執(zhí)行入口或開始
Main函數(shù)之前 v2011-10-13

2.而關(guān)于匯編2440init.s的內(nèi)部執(zhí)行邏輯
我沒去分析過該文件
但是分享過其他的類似的匯編
你可以參考看看:
Uboot中start.S源碼的指令級(jí)的詳盡解析
尤其是其中的:

3.其實(shí),對(duì)于你的問題,
真正全面和透徹的解釋,是給你分析main函數(shù)背后的邏輯,
尤其是代碼執(zhí)行的邏輯,
其實(shí)涉及到編譯,鏈接,加載,執(zhí)行,等過程
這部分內(nèi)容,搞懂后,你才能真正的明白。
但是這些內(nèi)容,不是幾句就能說(shuō)清楚的。
之前看過的,相關(guān)的書,值得推薦的,這個(gè)你可以看看:
程序員的自我修養(yǎng)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2013-12-01 01:10 |只看該作者
回復(fù) 3# zj47596731


    uboot里面,最終執(zhí)行到的不是main,而跳轉(zhuǎn)到對(duì)應(yīng)的啟動(dòng)命令,去啟動(dòng)Linux內(nèi)核。

其中,部分的執(zhí)行邏輯是:
假如是arm的話,
。。。。
最終會(huì)執(zhí)行到
Board.c (lib_arm)    14903    2009/9/10
中的:
start_armboot
然后調(diào)用
Main.c (common)    31097    2009/9/10
中的:
main_loop
其中最后會(huì)運(yùn)行到:
run_command
然后運(yùn)行你的啟動(dòng)命令。
。。。
最終會(huì)去啟動(dòng)Linux。

您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP