那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux經(jīng)常出現(xiàn)的3道基礎(chǔ)面試題快來復(fù)習(xí)吧

Q4MP_gh_c472c21 ? 來源:未知 ? 2018-12-31 10:40 ? 次閱讀

請(qǐng)問uboot啟動(dòng)過程都做了些什么?

為什么uboot要關(guān)掉cache?

nandflash和norflash的區(qū)別,對(duì)norflash的操作方式的理解?

請(qǐng)先思考后在看答案哦

uboot啟動(dòng)過程都做了些什么

1、cpu剛開始初始化的時(shí)候,還未設(shè)置棧,所以先使用匯編代碼,構(gòu)建異常項(xiàng)鏈表,然后設(shè)置cpu為svc(特權(quán))模式,同時(shí)關(guān)閉FIQ和IRQ(防止突發(fā)中斷程序跑飛了)

注:在跳轉(zhuǎn)到內(nèi)核之前,要滿足CPU出在SVC模式下。

2、對(duì)cp15協(xié)處理器進(jìn)行設(shè)置,這里主要是關(guān)閉MMU和cache

3、進(jìn)入到板級(jí)初始化階段,這里會(huì)進(jìn)行時(shí)鐘、內(nèi)存、串口的初始化。最后還要關(guān)閉看門狗

4、接下來就是設(shè)置棧,為c語言準(zhǔn)備運(yùn)行環(huán)境,調(diào)用board_init_f,填充gd結(jié)構(gòu)體。

5、對(duì)代碼重定位,搬運(yùn)到內(nèi)存中去,搬運(yùn)之后,跳轉(zhuǎn)到內(nèi)存中去執(zhí)行board_init_r,這里就可以開啟cache了,當(dāng)然也可以不開啟。然后初始化其他設(shè)備。比如flash、網(wǎng)卡、emmc等。初始化完之后,在執(zhí)行main_loop

uboot要關(guān)掉cache

1、cpu剛開始初始化的時(shí)候,還未設(shè)置棧,所以先使用匯編代碼,構(gòu)建異常項(xiàng)鏈表,然后設(shè)置cpu為svc(特權(quán))模式,同時(shí)關(guān)閉FIQ和IRQ(防止突發(fā)中斷程序跑飛了)

注:在跳轉(zhuǎn)到內(nèi)核之前,要滿足CPU出在SVC模式下。

2、對(duì)cp15協(xié)處理器進(jìn)行設(shè)置,這里主要是關(guān)閉MMU和cache

3、進(jìn)入到板級(jí)初始化階段,這里會(huì)進(jìn)行時(shí)鐘、內(nèi)存、串口的初始化。最后還要關(guān)閉看門狗。

4、接下來就是設(shè)置棧,為c語言準(zhǔn)備運(yùn)行環(huán)境,調(diào)用board_init_f,填充gd結(jié)構(gòu)體。

5、對(duì)代碼重定位,搬運(yùn)到內(nèi)存中去,搬運(yùn)之后,跳轉(zhuǎn)到內(nèi)存中去執(zhí)行board_init_r,這里就可以開啟cache了,當(dāng)然也可以不開啟。然后初始化其他設(shè)備。比如flash、網(wǎng)卡、emmc等。初始化完之后,在執(zhí)行main_loop

nandflash和norflash的區(qū)別及對(duì)norflash的操作方式的理解

兩種芯片的結(jié)構(gòu)不同 NORflash之所以可以片內(nèi)執(zhí)行,就是因?yàn)樗螩PU去指令譯碼執(zhí)行的要求。CPU送一個(gè)地址出來,NORflash就能給一個(gè)數(shù)據(jù)讓CPU執(zhí)行,中間不需要額外的處理操作。

NAND flash不一樣是因?yàn)閚andflash有地址,數(shù)據(jù),命令共用IO口的問題,cpu把地址發(fā)出來之后,并不能直接得到數(shù)據(jù),還需要控制線的操作才能完成。就是他沒有專用的SRAM接口

嵌入式系統(tǒng)中代碼的執(zhí)行方式主要有3種:

完全映射按需分頁eXecute In Place (XIP)片上執(zhí)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10905

    瀏覽量

    213031
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210406
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    125

    瀏覽量

    28350

原文標(biāo)題:Linux面試基礎(chǔ)題3道

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于C語言的10面試題

    各位,今天給大家搜集了10比較好的面試題,涉及了指針、運(yùn)算、結(jié)構(gòu)體、函數(shù)、內(nèi)存,應(yīng)該來說比較全面了,有興趣的做一下檢測(cè)一下自己的水平
    發(fā)表于 09-15 10:28 ?1193次閱讀

    常見的嵌入式C語言面試題

    數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu),關(guān)于數(shù)組的面試題也屢見不鮮,本文羅列了一些常見的面試題,僅供參考。目前有以下18題目。
    發(fā)表于 07-18 10:46 ?839次閱讀

    java基礎(chǔ)練習(xí)、面試題

    java基礎(chǔ)練習(xí)、面試題整理了java私塾教材的課后作業(yè),基礎(chǔ)部分,面試中也常常遇到的基礎(chǔ)問題,趕緊下載了。下載: [hide][/hide]
    發(fā)表于 07-16 14:02

    java經(jīng)典面試題深度解析

    免費(fèi)視頻教程:java經(jīng)典面試題深度解析對(duì)于很多初學(xué)者來說,學(xué)好java在后期面試的階段都沒什么經(jīng)驗(yàn),為了讓大家更好的了解面試相關(guān)知識(shí),今天在這里給大家分享了一個(gè)java經(jīng)典面試題深度
    發(fā)表于 06-20 15:16

    c語言面試題,c++面試題下載

    c語言面試題,c++面試題1. static有什么用途?(請(qǐng)至少說明兩種) 1) 限制變量的作用域 2) 設(shè)置變量的存儲(chǔ)域 2. 引用與指針有什么區(qū)別?  1) 引用必須被初
    發(fā)表于 10-22 11:19 ?5次下載

    c語言面試題

    c語言面試題
    發(fā)表于 11-05 16:48 ?0次下載

    C語言經(jīng)典面試題

    面試題
    發(fā)表于 12-20 22:41 ?0次下載

    C語言經(jīng)典面試題

    C語言 經(jīng)典面試題
    發(fā)表于 01-05 11:27 ?0次下載

    經(jīng)典硬件面試題精選及解答

    經(jīng)典硬件面試題精選及解答
    發(fā)表于 11-29 18:02 ?0次下載

    C++軟件設(shè)計(jì)基礎(chǔ)考試題快來復(fù)習(xí)一下

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++軟件設(shè)計(jì)基礎(chǔ)考試題快來復(fù)習(xí)一下
    發(fā)表于 09-28 16:36 ?12次下載

    數(shù)字電路試卷及答案快來復(fù)習(xí)

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)字電路試卷及答案快來復(fù)習(xí)
    發(fā)表于 10-17 08:00 ?16次下載
    數(shù)字電路試卷及答案<b class='flag-5'>快來復(fù)習(xí)</b><b class='flag-5'>吧</b>!

    Java的經(jīng)典面試題和答案詳細(xì)說明

    發(fā)現(xiàn)網(wǎng)上很多Java面試題都沒有答案,所以花了很長(zhǎng)時(shí)間搜集整理出來了這套Java面試題大全,希望對(duì)大家有幫助哈~ 博主已將以下這些面試題整理成了一個(gè)Java面試手冊(cè),題型非常全面附帶答
    發(fā)表于 09-07 08:00 ?0次下載
    Java的經(jīng)典<b class='flag-5'>面試題</b>和答案詳細(xì)說明

    常見的MySQL高頻面試題

    在各類技術(shù)崗位面試中,似乎 MySQL 相關(guān)問題經(jīng)常被問到。無論你面試開發(fā)崗位或運(yùn)維崗位,總會(huì)問幾道數(shù)據(jù)庫問題。經(jīng)常有小伙伴私信我,詢問如何應(yīng)對(duì) MySQL
    的頭像 發(fā)表于 02-08 16:05 ?2446次閱讀

    142linux面試題,值得收藏

    142linux面試題,值得收藏
    發(fā)表于 06-16 14:42 ?4次下載

    關(guān)于數(shù)組常見的面試題

    數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu),關(guān)于數(shù)組的面試題也屢見不鮮,本文羅列了一些常見的面試題,僅供參考。目前有以下18題目。
    的頭像 發(fā)表于 08-17 09:25 ?1693次閱讀
    E乐博| 百家乐官网庄家胜率| 百家乐官网首选| 鸿胜娱乐城| 去澳门百家乐的玩法技巧和规则 | 瑞丰娱乐场| 百家乐偷码| 二八杠绝技| 百家乐补牌规制| 金榜百家乐官网娱乐城| 百家乐代理 | 大发888娱| 博必发百家乐的玩法技巧和规则 | 百家乐官网软件购买| 大发888官方指定| 百家乐如何骗人| 澳门百家乐玩大小| 百家乐官网水晶筹码价格| 涡阳县| 开花财国际| 大发888boaicai| 大哥大百家乐的玩法技巧和规则 | 百家乐官网平注法技巧| 百家乐大赌场娱乐网规则 | 实战百家乐官网博彩正网| 威尼斯人娱乐城赌博网站| 有百家乐的游戏平台| 百家乐官网博彩免费体验金3| 百家乐官网最大的赌局 | 网上现金棋牌游戏| 百家乐庄和闲的赌法| 戒掉百家乐官网的玩法技巧和规则 | 赌博百家乐的路单| 百家乐官网存200送200| 赌博百家乐官网的玩法技巧和规则 | 百家乐电子路单谁| 百家乐网上真钱娱乐场| 诚信百家乐平台| 百家乐赌博走势图| 缅甸百家乐娱乐场开户注册 | 江山百家乐官网的玩法技巧和规则|