国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2570|回復: 0
打印 上一主題 下一主題

考一考!嵌入式ARM面試題三道

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-9-24 09:34:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
題一:
ARM處理器MMU是什么?主要實現什么功能?
  思考過后,再到下方尋找答案

題二:
下面的代碼輸出是什么,為什么?
voidfoo(void)
{unsigned int a = 6;
intb = -20;
(a+b> 6) puts("> 6") : puts("<= 6");
}

題三:
盡管不像非嵌入式計算機那么常見,嵌入式系統還是有從堆(heap)中動態分配內存的過程的。那么嵌入式系統中,動態分配內存可能發生的問題是什么?
  思考過后,再到下方尋找答案

題一答案:
MMU是Memory Management Unit的縮寫,即內存管理單元。
MMU主要主要實現功能是:
1、     虛擬存儲空間到物理存儲空間的映射。在ARM中采用了頁式虛擬存儲管理,通過兩級頁表實現虛擬地址到物理地址的映射。
2、     存儲器訪問權限的控制。
3、     設置虛擬存儲空間的緩沖的特性,主要包括Cache、write buffer的配置。

題二答案:
這個問題測試你是否懂得C語言中的整數自動轉換原則,我發現有些開發者懂得極少這些東西。不管如何,這無符號整型問題的答案是輸出是“>6”。原因是當表達式中存在有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型。因此-20變成了一個非常大的正整數,所以該表達式計算出的結果大于6。這一點對于應當頻繁用到無符號數據類型的嵌入式系統來說是豐常重要的。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。

題三答案:
這里,我期望應試者能提到內存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經在ESP雜志中被廣泛地討論過了(主要是P.J.Plauger,他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應試者進入一種虛假的安全感覺后,我拿出這么一個小節目:下面的代碼片段的輸出是什么,為什么?
char*ptr;
if((ptr = (char *)malloc(0)) == NULL)
puts("Gota null pointer");
else
puts("Gota valid pointer");
這是一個有趣的問題。最近在我的一個同事不經意把0值傳給了函數malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Gota validpointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。


以下課程可免費試聽C語言、電子PCBSTM32LinuxFPGA、JAVA、安卓等。
想學習的你和我聯系預約就可以免費聽課了。
宋工企鵝號:3524-6590-88   Tel/WX:173--1795--1908



您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清一级毛片在线人 | 久久免费视频精品 | 再次拥抱阳光漫画免费下拉式观看 | 国产精品欧美亚洲日本综合 | 亚洲第一香蕉视频 | 香蕉成人网 | 欧美一区二区三区在线观看 | 亚洲欧美91| 欧美视频精品在线观看 | 免费观看黄色在线视频 | 在线视频一区二区三区四区 | 欧美日韩国产一区二区三区伦 | aaa毛片免费观看 | 亚洲4388全网最大色 | 欧美日韩国产一区二区三区伦 | 最近最新2019年中文字幕 | 精品国产看高清国产毛片 | 一个人的视频免费在线观看 | 国产成人一区二区 | 日本一区二区三区在线观看 | 精品无人区一区二区三区a 精品无人区麻豆乱码1区2区 | 欧美三级网站 | 四虎永久免费在线观看 | 欧美精品在线免费 | 日韩在线视频免费观看 | 中文字幕视频一区二区 | 家庭教师免费观看 | 欧美精品xxx | 亚洲人成一区二区不卡 | 91在线视频一区 | 国产对白91色拍高清精品 | 性欧美大战久久久久久久久 | 天天操操操操操 | 日韩午夜网站 | 成人综合视频网 | 日日日日日 | 欧美一区二区三区gg高清影视 | 国产精品高清在线观看地址 | 日韩欧美国产亚洲 | aaa一级毛片 | 综合五月天堂 |