嵌入式軟件開發(fā)面試常見問題(嵌入式軟件開發(fā)工程師面試題目)
本篇文章給大家談?wù)勄度胧杰浖_發(fā)面試常見問題,以及嵌入式軟件開發(fā)工程師面試題目對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
什么是嵌入式軟件開發(fā)
嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),一般常用的系統(tǒng)有WinCE,linux,android等。另外,用c,c++或匯編開發(fā);用高級(jí)處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系統(tǒng)也屬于嵌入式的開發(fā)。
……………………………………
看你問的問題,應(yīng)該是對(duì)嵌入式很感興趣,其實(shí)你可以自學(xué)嵌入式。關(guān)于如何學(xué)習(xí)嵌入式,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對(duì)你有幫助。
先做個(gè)自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽到嵌入式這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個(gè)女孩子走過來,問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,最好能有老師教,不懂可以請(qǐng)教的。
后來我又找到一份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻比較便宜。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡(jiǎn)單的C語言視頻教程學(xué)起,話說簡(jiǎn)單,其實(shí)我還是很多不懂的,我只好請(qǐng)教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個(gè)禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡(jiǎn)單的C語言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡(jiǎn)單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對(duì)linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動(dòng)我只是有一點(diǎn)點(diǎn)的了解,這個(gè)相對(duì)難一點(diǎn),我想以后再慢慢啃。
這兩個(gè)月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅(jiān)持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學(xué)好這門技術(shù),然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時(shí)間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。
最后的一個(gè)月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開發(fā)流程,需要什么樣的知識(shí),我就開始準(zhǔn)備這方面的知識(shí),也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準(zhǔn)備了20天左右
我覺得自己差不多入門了,會(huì)做一些簡(jiǎn)單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲覍W(xué)歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會(huì)要我,所以我投的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。
后來陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營(yíng)的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運(yùn),經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個(gè)月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會(huì)翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實(shí)我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會(huì)成功。
………………………………………………
嵌入式系統(tǒng)開發(fā)與軟件開發(fā)
5月下旬,工業(yè)和信息化部、國(guó)家發(fā)展改革委、財(cái)政部聯(lián)合發(fā)布了《關(guān)于深化電信體制改革的通告》,就電信體制改革及近期的電信重組做出具體解讀?!锻ǜ妗贩Q,電信行業(yè)按“五合三”方案一旦完成重組,將發(fā)放3張3G牌照。分析人士認(rèn)為,電信重組吹響了3G產(chǎn)業(yè)的號(hào)角,不論重組成功還是失敗,此舉將會(huì)給通信行業(yè)帶來巨大影響。
通信業(yè)是以技術(shù)為發(fā)展核心的產(chǎn)業(yè),3G是未來技術(shù)發(fā)展的核心。國(guó)家信息產(chǎn)業(yè)部公布的信息產(chǎn)業(yè)“十一五”期間12項(xiàng)重點(diǎn)項(xiàng)目中,芯片、軟件、3G列前三名。隨著“三網(wǎng)融合”不斷提速,3G網(wǎng)絡(luò)全面鋪開,移動(dòng)商務(wù)和移動(dòng)增值服務(wù)軟件開發(fā)人員的需求量約在35-50萬人左右。業(yè)內(nèi)專家估算,3G正式啟動(dòng)之后嵌入、移動(dòng)商務(wù)、增值業(yè)務(wù):通信行業(yè)人才需求方向
嵌入、移動(dòng)商務(wù)、增值業(yè)務(wù)是通信行業(yè)人才需求的三大方向。移動(dòng)通信行業(yè)是嵌入式軟件最重要的應(yīng)用領(lǐng)域之一,手機(jī)用嵌入式軟件幾乎占到了整個(gè)嵌入式軟件應(yīng)用規(guī)模的60%。到了3G時(shí)代,手機(jī)、數(shù)字電視、信息家電、網(wǎng)絡(luò)電話、汽車電子、醫(yī)療電子等都將是嵌入式軟件的重要應(yīng)用領(lǐng)域。嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一。具有10年工作經(jīng)驗(yàn)的高級(jí)嵌入式軟件工程師年薪在30萬元左右。即使是初級(jí)的嵌入式軟件開發(fā)人員,平均月薪也在5000元左右,中高級(jí)的嵌入式軟件工程師月薪平均已超過萬元。
移動(dòng)通信技術(shù)的發(fā)展使移動(dòng)商務(wù)興起,移動(dòng)軟件的設(shè)計(jì)為軟件行業(yè)發(fā)展找到了新方向。專家預(yù)測(cè),在未來,移動(dòng)商務(wù)將成為整個(gè)社會(huì)商業(yè)運(yùn)行的主要模式。目前我國(guó)移動(dòng)商務(wù)軟件的需求量正以極高的速度增長(zhǎng)。據(jù)統(tǒng)計(jì),能源、教育、交通、娛樂、制造、政府、金融、物流等行業(yè)都是移動(dòng)商務(wù)的需求大戶。由此而帶動(dòng)人才市場(chǎng)對(duì)移動(dòng)商務(wù)軟件供不應(yīng)求,移動(dòng)商務(wù)軟件開發(fā)工程師成了搶手貨。
作為電信增值業(yè)務(wù)中扮演領(lǐng)跑者角色的移動(dòng)增值業(yè)務(wù)發(fā)展強(qiáng)勁,2007年移動(dòng)增值業(yè)務(wù)收入規(guī)模為1200億元。受2008年奧運(yùn)會(huì)的影響,屆時(shí)中國(guó)移動(dòng)增值市場(chǎng)又會(huì)迎來一個(gè)新的發(fā)展高潮,未來三年中國(guó)移動(dòng)增值市場(chǎng)規(guī)模將繼續(xù)增長(zhǎng),預(yù)計(jì)到2010年中國(guó)移動(dòng)增值業(yè)務(wù)市場(chǎng)規(guī)模將達(dá)到2080億元。展望中國(guó)移動(dòng)通信業(yè)發(fā)展,3G網(wǎng)絡(luò)商用即將拉開帷幕,顯然,3G商用將為移動(dòng)增值業(yè)務(wù)的發(fā)展開辟更廣闊的空間。3G網(wǎng)絡(luò)將不僅能夠承載更加豐富的移動(dòng)增值業(yè)務(wù),而且將為手機(jī)電視等視訊業(yè)務(wù)提供更有效的支撐,移動(dòng)增值業(yè)務(wù)將步入多元化發(fā)展的新階段。
市場(chǎng)營(yíng)銷是3G人才需求重點(diǎn)
電信運(yùn)營(yíng)需要大量人才,關(guān)鍵自己要多學(xué)習(xí)營(yíng)銷知識(shí),隨著3G牌照發(fā)放日益臨近和3G發(fā)展步伐的加快,市場(chǎng)對(duì)3G人才的需求不斷提高,各大通信設(shè)備制造商對(duì)3G人才的爭(zhēng)奪已進(jìn)入白熱化。某專業(yè)招聘網(wǎng)站近日發(fā)布的3G相關(guān)職位趨勢(shì)分析認(rèn)為,目前3G人才的需求集中在研發(fā)領(lǐng)域,但未來的熱點(diǎn)將會(huì)轉(zhuǎn)移至市場(chǎng)營(yíng)銷人員。
業(yè)內(nèi)人士認(rèn)為,按照目前的人才儲(chǔ)備狀況,3G將至少出現(xiàn)30-50萬的人才缺口,3G高級(jí)技術(shù)人員的年薪應(yīng)在15—20萬元之間。相關(guān)專家分析,目前市場(chǎng)上的3G人才主要有三類:設(shè)備開發(fā)人員、運(yùn)營(yíng)人才和增值服務(wù)人才。相對(duì)而言,3G人才主要集中在研發(fā)領(lǐng)域,企業(yè)在這方面的人才儲(chǔ)備也較為充分。然而,3G的興衰最終將由消費(fèi)者的需求決定,所以營(yíng)銷人員對(duì)產(chǎn)業(yè)的推動(dòng)顯得非常重要。3G市場(chǎng)營(yíng)銷人員目前非常短缺,未來將成為3G行業(yè)人才需求的重點(diǎn)。
求職通信行業(yè),做好六項(xiàng)準(zhǔn)備
通信行業(yè)是熱門行業(yè),需求量很大。行業(yè)內(nèi)分布的職位很多,就業(yè)渠道很寬泛。如電子、電信行業(yè)的電子工程師、硬件工程師、軟件工程師、單片機(jī)開發(fā)等直接與專業(yè)有關(guān)的工種之外,還有很多與專業(yè)相關(guān)的行業(yè)都可考慮。因?yàn)楝F(xiàn)在各行各業(yè)都離不開電子電路,特別是控制電路。如機(jī)械、汽車等行業(yè)。但面對(duì)當(dāng)前激烈競(jìng)爭(zhēng)的形勢(shì),也不能高枕無憂,并不是每個(gè)學(xué)這個(gè)專業(yè)的人就可以等待從天上掉下個(gè)林妹妹,同樣需要在學(xué)校期間就積累自己的競(jìng)爭(zhēng)力,企業(yè)很看重學(xué)校、能力兩個(gè)方面,專業(yè)知識(shí)、綜合素質(zhì)、實(shí)踐能力要求很強(qiáng)。
要做好各種就業(yè)準(zhǔn)備:
一、定位準(zhǔn)備:早日做好職業(yè)定位和規(guī)劃,有目標(biāo)的去努力,起飛的航道要清晰,這樣會(huì)讓你飛得更快更好。
二、知識(shí)準(zhǔn)備:在校期間,基本工扎實(shí),電路基礎(chǔ)、模擬電路、數(shù)字電路這幾門專業(yè)基礎(chǔ)課一定要學(xué)好,這是整個(gè)電子、電信技術(shù)崗位的基本材料,有了這些磚瓦、木料你想蓋什么房子都得心應(yīng)手。
三、動(dòng)手準(zhǔn)備:通過實(shí)踐,提高自己的實(shí)操能力,不但會(huì)使用萬用表、示波器,還要會(huì)熟練使用信號(hào)放生儀、綜合測(cè)試儀、頻譜分析儀等實(shí)際操作能力,并對(duì)測(cè)得的信號(hào)會(huì)分析。
四、能力準(zhǔn)備:通過畢業(yè)設(shè)計(jì)階段的知識(shí)匯總,社會(huì)實(shí)踐,提高綜合能力。即:綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,強(qiáng)化和提高綜合能力與創(chuàng)新能力,增強(qiáng)面向社會(huì)的自信心。
五、簡(jiǎn)歷準(zhǔn)備:不僅是準(zhǔn)備電子簡(jiǎn)歷和紙制簡(jiǎn)歷,而是要在簡(jiǎn)歷上補(bǔ)充實(shí)習(xí)階段的經(jīng)驗(yàn)積累,這樣你的簡(jiǎn)歷除了學(xué)校,還有一至兩三個(gè)企業(yè)的名字,這可是濃墨重彩的一筆。
六、面試準(zhǔn)備:面試前如何全方位的準(zhǔn)備、面試中遇到哪種面試官怎么處理,問題、偏題、難題都怎樣回答?面試后都要做哪些事情,怎么做?這些都要做的專業(yè)得體。
時(shí)代在發(fā)展,人也要不斷進(jìn)步。隨著3G時(shí)代的來臨,我們的職業(yè)腳步將會(huì)從“e"時(shí)代向“u”時(shí)代邁進(jìn)。科技的進(jìn)步永遠(yuǎn)能夠不斷帶來驚喜,隨著無所不在的計(jì)算技術(shù)(ubiquitous computing)及移動(dòng)通信技術(shù)的發(fā)展成熟,人們開始考慮用“u”(ubiquitous,意指“無所不在的”)來取代原先的“e”,描述21世紀(jì)“無所不在的”信息社會(huì)。從“e”到“u”看上去只是一個(gè)名詞的改動(dòng),卻蘊(yùn)含了整個(gè)戰(zhàn)略框架的深刻轉(zhuǎn)變。時(shí)代已經(jīng)發(fā)展到“u”,你的思維不能還停留在“e”。,每年直接增加的就業(yè)機(jī)會(huì)在100萬人以上
嵌入式軟件工程師筆試題誰有???
你這是要參加面試了嗎?我這也剛學(xué)習(xí),也是從事嵌入式軟件工程師的。我剛從我們學(xué)校官網(wǎng)扒的面試題:你參考一下:
這是華清遠(yuǎn)見從某嵌入式軟件公司索取的一套面試題,很顯然對(duì)于嵌入式軟件工程師來說這都是"小菜",那么您可以測(cè)試一下,這樣會(huì)對(duì)公司出的面試題不那么恐懼,希望對(duì)你有所幫助。
一、選擇題
1.下述程序執(zhí)行后的輸出結(jié)果是
#include
main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1));
}
A.g
B.h
C.i
D.j
2.下列程序代碼在Linux系統(tǒng)執(zhí)行后"*"會(huì)被輸出多少次()
void main()
{
int i;
for(i=0;i3;i++)
{
fork();
printf("*\n");
}
return;
}
A.14
B.16
C.30
D.32
3.下面有關(guān)孤兒進(jìn)程和僵尸進(jìn)程的描述,說法錯(cuò)誤的是?
A.孤兒進(jìn)程:一個(gè)父進(jìn)程退出,而它的一個(gè)或多個(gè)子進(jìn)程還在運(yùn)行,那么那些子進(jìn)程將成為孤兒進(jìn)程。
B.僵尸進(jìn)程:一個(gè)進(jìn)程使用fork創(chuàng)建子進(jìn)程,如果子進(jìn)程退出,而父進(jìn)程并沒有調(diào)用wait或waitpid獲取子進(jìn)程的狀態(tài)信息,那么子進(jìn)程的進(jìn)程描述符仍然保存在系統(tǒng)中。這種進(jìn)程稱之為僵死進(jìn)程。
C.孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號(hào)為1)所收養(yǎng),并由init進(jìn)程對(duì)它們完成狀態(tài)收集工作。
D.孤兒進(jìn)程和僵尸進(jìn)程都可能使系統(tǒng)不能產(chǎn)生新的進(jìn)程,都應(yīng)該避免
參考答案:D
4.假如你需要找出/etc/my.conf文件屬于哪個(gè)包(package),你可以執(zhí)行:()
A.rpm -requires/etc/my.conf
B.rpm -q/etc/my.conf
C.rpm -q|grep /etc/my.conf
D.rpm -qf /etc/my.conf
5.表達(dá)式 strcmp( " 3.14 "," 3.278 " ) 的值是一個(gè)
A.非零整數(shù)
B.浮點(diǎn)數(shù)
C.0
D.字符
6.調(diào)用recv(int sockfd, void *buf, size_t len, int flags)的過程中,一共進(jìn)行了幾次內(nèi)存復(fù)制操作?
A.1
B.2
C.3
D.4
7.打印一個(gè)N*N的方陣,N為每邊字符的個(gè)數(shù)( 3〈N〈20 ),要求最外層為"X",第二層為"Y",從第三層起每層依次打印數(shù)字0,1,2,3,...
例子:當(dāng)N =5,打印出下面的圖形:
A.X X X X X
B.X Y Y Y X
C.X Y 0 Y X
D.X Y Y Y X
8.設(shè)#define N 3
#define Y(n) ((N+1)*n)
則表達(dá)式2*(N+Y(5+1))的值是
A.42
B.48
C.54
D.出錯(cuò)
二、簡(jiǎn)答題
1、關(guān)鍵字const有什么含意?
2、.h頭文件中的ifndef/define/endif?的作用?
3、多態(tài)類中的虛函數(shù)表是Compile-Time,還是Run-Time時(shí)建立的?
你如果不知道答案的話,可以去 華清的嵌入式學(xué)院找。有原文的。
嵌入式軟件工程師需要掌握什么?
嵌入式軟件工程師需要具備簡(jiǎn)單的硬件電路設(shè)計(jì)能力。
需要懂得C語言和一些簡(jiǎn)單的匯編語言編程;能夠閱讀一般嵌入式系統(tǒng)的原理圖;至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境;熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程;必要硬件基礎(chǔ)知識(shí);理解常見的嵌入式操作系統(tǒng)的工作原理。
需要懂得:(1)懂得C語言和一些簡(jiǎn)單的匯編語言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程,如:?jiǎn)纹瑱C(jī)系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
(5)理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進(jìn)程、信號(hào)量、消息機(jī)制、同步與互拆、并發(fā)控制等軟件編程時(shí)用到的概念。
(6)必要硬件基礎(chǔ)知識(shí)。
關(guān)于嵌入式軟件開發(fā)面試常見問題和嵌入式軟件開發(fā)工程師面試題目的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。