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

查看: 2508|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 无遮无挡非常色的视频免费| 亚洲第一天堂网| 伊人色综合久久天天网| 子攻岳受h双性| 美女内射少妇三区五区| 欧美性综合| 全黄大全大色全免费大片| 色猫av| 天天干夜夜添| 一区二区在线观看高清| 国产成人精品123区免费视频| 谁有成人网站地址| 青青青国产| 日本高清在线播放| 天天爱添天天爱添天天爱添 | 午夜性色福利视频| 一级毛片免费视频观看| 狠狠色狠狠色综合系列| 一色屋精品亚洲香蕉网站| 亚洲精品国产成人99久久| 视频一区中文字幕| 亚洲国产婷婷俺也色综合| 99爱在线精品视频免费观看9| 好姑娘社区在线视频| 幺妹视频福利视频| 骚视频在线观看| 色福利网| 亚洲精品一二三四区| 国产精品亚洲国产三区| 双性人皇上被c到哭| 亚洲六月丁香色婷婷综合久久| 日韩中文字幕在线视频| 手机免费看伦理片| TUBE19UP老师学生| 欧美性情video sexo视频| 欧美成视频人免费淫片| 日本巨黄视频| 五月天精品| 国产精品VIDEOSSEX久久发布| 色婷婷激婷婷深爱五月小蛇| 日本精品久久久久久久|