衡阳派盒市场营销有限公司

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次閱讀
    大发888娱乐游戏充值| 毕节市| 百家乐官网龙虎台布多少钱| 百家乐技术辅助软件| 蒙特卡罗网上娱乐| 大世界百家乐官网赌场娱乐网规则| 百家乐巴厘岛上海在线| 澳门永利| 百盛百家乐官网的玩法技巧和规则 | 百家乐5式直缆投注法| 莆田棋牌游戏下载| qq百家乐官网网络平台| 百家乐技巧大全| 太阳网娱乐| 百家乐乐城皇冠| 新葡京娱乐城官方网址| A8百家乐游戏| 雅安市| 澳门百家乐技术| 张掖市| 利澳百家乐娱乐城| 广州百家乐官网酒店用品制造有限公司 | 满城县| 真人百家乐博弈| 百家乐官网赌博技巧网| 大发888体育官网| 百家乐娱乐人物| 百家乐官网娱乐城介绍| 太阳城娱乐网88| 做生意进门风水| 百家乐官网稳赚的方法| 缅甸百家乐赌场| 财富百家乐官网的玩法技巧和规则 | 百家乐官网作| 武冈市| 丽星百家乐的玩法技巧和规则| 百家乐官网娱乐平台真钱游戏| 金皇冠娱乐城| 立即博百家乐的玩法技巧和规则| 兄弟百家乐官网的玩法技巧和规则| 东方夏威夷网站|