9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場(chǎng) > 面試題 > 嵌入式軟件工程師面試題:中斷

嵌入式軟件工程師面試題:中斷

時(shí)間: 敏敏644 分享

嵌入式軟件工程師面試題:中斷

  中斷(Interrupts)

  1、 中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開發(fā)商提供一種擴(kuò)展—讓標(biāo)準(zhǔn)C支持中斷。具代表事實(shí)是,產(chǎn)生了一個(gè)新的關(guān)鍵字__interrupt。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個(gè)中斷服務(wù)子程序(ISR),請(qǐng)?jiān)u論一下這段代碼的。

  __interrupt double compute_area (double radius)

  {

  double area = PI * radius * radius;

  printf(" Area = %f", area);

  return area;

  }

  這個(gè)函數(shù)有太多的錯(cuò)誤了,以至讓人不知從何說起了:

  1). ISR 不能返回一個(gè)值。如果你不懂這個(gè),那么你不會(huì)被雇用的。

  2). ISR 不能傳遞參數(shù)。如果你沒有看到這一點(diǎn),你被雇用的機(jī)會(huì)等同第一項(xiàng)。

  3). 在許多的處理器/編譯器中,浮點(diǎn)一般都是不可重入的。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點(diǎn)運(yùn)算。此外,ISR應(yīng)該是短而有效率的,在ISR中做浮點(diǎn)運(yùn)算是不明智的。

  4). 與第三點(diǎn)一脈相承,printf()經(jīng)常有重入和性能上的問題。如果你丟掉了第三和第四點(diǎn),我不會(huì)太為難你的。不用說,如果你能得到后兩點(diǎn),那么你的被雇用前景越來越光明了。

  代碼例子(Code examples)

  2、下面的代碼輸出是什么,為什么?

  Void foo(void)

  {

  unsigned int a = 6;

  int b = -20;

  (a+b > 6) puts("> 6") : puts("<= 6");

  }

  這個(gè)問題測(cè)試你是否懂得C語言中的整數(shù)自動(dòng)轉(zhuǎn)換原則,我發(fā)現(xiàn)有些開發(fā)者懂得極少這些東西。不管如何,這無符號(hào)整型問題的答案是輸出是“>6”。原因是當(dāng)表達(dá)式中存在有符號(hào)類型和無符號(hào)類型時(shí)所有的操作數(shù)都自動(dòng)轉(zhuǎn)換為無符號(hào)類型。 因此-20變成了一個(gè)非常大的正整數(shù),所以該表達(dá)式計(jì)算出的結(jié)果大于6。這一點(diǎn)對(duì)于應(yīng)當(dāng)頻繁用到無符號(hào)數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的。如果你答錯(cuò)了這個(gè)問題,你也就到了得不到這份工作的邊緣。

  3、 評(píng)價(jià)下面的代碼片斷:

  unsigned int zero = 0;

  unsigned int compzero = 0xFFFF;

  /*1's complement of zero */

  對(duì)于一個(gè)int型不是16位的處理器為說,上面的代碼是不正確的。應(yīng)編寫如下:

  unsigned int compzero = ~0;

  這一問題真正能揭露出應(yīng)試者是否懂得處理器字長(zhǎng)的重要性。在我的經(jīng)驗(yàn)里,好的嵌入式程序員非常準(zhǔn)確地明白硬件的細(xì)節(jié)和它的局限,然而PC機(jī)程序往往把硬件作為一個(gè)無法避免的煩惱。

  到了這個(gè)階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應(yīng)試者不是很好,那么這個(gè)測(cè)試就在這里結(jié)束了。但如果顯然應(yīng)試者做得不錯(cuò),那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯(cuò)。提出這些問題,我希望更多看到應(yīng)試者應(yīng)付問題的方法,而不是答案。不管如何,你就當(dāng)是這個(gè)娛樂吧…

204019 主站蜘蛛池模板: 最新精品国偷自产在线美女足| 精品一区二区不卡无码AV | AV人摸人人人澡人人超碰| 国产一区二区三区麻豆视频| 日韩欧美视频一区二区三区| 国产日产精品系列| 亚洲精品一区二区三区片| 超碰伊人久久大香线蕉综合| 亚洲免费福利在线视频| 做暖暖视频在线看片免费| 国产精品中文字幕第一区| 91老肥熟女九色老女人| 偷窥盗摄国产在线视频| 香港日本三级亚洲三级| 亚洲中文字幕一二区日韩| 一区二区三区无码免费看| 日本一区二区精品色超碰| 亚洲性日韩精品一区二区三区 | 色噜噜狠狠色综合成人网| 亚洲欧美综合中文| 一区二区三区四区精品黄| 久久久久亚洲av成人网址| 国产天美传媒性色av| 午夜免费福利小电影| 国产精品中出一区二区三区 | 精品无套挺进少妇内谢| 特级毛片在线大全免费播放| 日韩国产成人精品视频| 国产色视频一区二区三区| 日韩AV高清在线看片| 草草线在成年免费视频2| 国产日韩精品中文字幕| 国产精品一区二区三区91| 国产精品一线二线三线区| 下面一进一出好爽视频| 精品国内自产拍在线观看| 国产欧美日韩亚洲一区二区三区 | 大陆精大陆国产国语精品| 国产精品高清视亚洲乱码| 国产在线观看免费观看| 91精品国产91热久久久久福利|