新聞中心
嵌入式系統(tǒng)是當(dāng)前智能化和物聯(lián)網(wǎng)發(fā)展的重要組成部分,而諸如Linux嵌入式系統(tǒng)這樣的技術(shù)也成為了未來(lái)無(wú)處不在的關(guān)鍵技術(shù)。因此,對(duì)于想要成為L(zhǎng)inux嵌入式系統(tǒng)開(kāi)發(fā)者的人來(lái)說(shuō),面試可能是非常重要的一部分。那么,如何準(zhǔn)備嵌入式Linux面試?本文將從下面四個(gè)方面來(lái)介紹。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上千余家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為廣州企業(yè)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、做網(wǎng)站,廣州網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1. 確認(rèn)技術(shù)基礎(chǔ)和了解面試公司的要求
在準(zhǔn)備Linux嵌入式面試之前,首先您需要了解Linux內(nèi)核和軟件系統(tǒng),以及在嵌入式領(lǐng)域中的應(yīng)用。如果你已經(jīng)有一些工作經(jīng)驗(yàn),那么實(shí)踐經(jīng)驗(yàn)也是不可或缺的。同時(shí),您還需要了解面試所面對(duì)的公司的業(yè)務(wù)和技術(shù)要求。
2. 掌握嵌入式Linux系統(tǒng)的構(gòu)建和部署
在了解了基本的技術(shù)和面試公司的要求后,您需要嘗試構(gòu)建一個(gè)嵌入式Linux系統(tǒng)。這對(duì)于您來(lái)說(shuō)是一個(gè)很好的機(jī)會(huì)學(xué)習(xí)Linux嵌入式系統(tǒng)的構(gòu)建和部署。掌握Linux嵌入式系統(tǒng)的構(gòu)建和部署將大大增加您的面試成功率。
3. 理解Linux內(nèi)核和系統(tǒng)的前沿進(jìn)展
理解Linux內(nèi)核和系統(tǒng)的最新進(jìn)展是您應(yīng)該努力掌握的內(nèi)容之一。嵌入式Linux是一個(gè)不斷變化和發(fā)展的領(lǐng)域,始終需要跟上Linux內(nèi)核和系統(tǒng)的發(fā)展趨勢(shì)。了解最新技術(shù)和新的開(kāi)發(fā)工具對(duì)提高您的面試成功率至關(guān)重要。
4. 學(xué)習(xí)編程語(yǔ)言和工具,例如C語(yǔ)言和GCC
C語(yǔ)言是Linux嵌入式領(lǐng)域中最重要的編程語(yǔ)言之一。您需要熟悉C語(yǔ)言的核心特性和語(yǔ)法。GCC是開(kāi)發(fā)Linux內(nèi)核和嵌入式系統(tǒng)必備的編譯器之一,您還需要熟練掌握GCC的使用。
:
面試作為一項(xiàng)非常重要的任務(wù),準(zhǔn)備過(guò)程也是需要花費(fèi)很多時(shí)間和精力的。如果您想在Linux嵌入式領(lǐng)域取得成功,那么您需要準(zhǔn)備充分,從技術(shù)基礎(chǔ)到了解面試公司的要求,從掌握Linux嵌入式系統(tǒng)的構(gòu)建和部署到理解Linux內(nèi)核和系統(tǒng)的前沿進(jìn)展,從學(xué)習(xí)編程語(yǔ)言和工具到經(jīng)常進(jìn)行語(yǔ)言和工具的更新和維護(hù)。希望您努力備戰(zhàn),早日實(shí)現(xiàn)Linux嵌入式系統(tǒng)開(kāi)發(fā)的目標(biāo)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
嵌入式技術(shù)需要學(xué)習(xí)什么
嵌入式技術(shù)需要學(xué)習(xí)的知識(shí)點(diǎn)包括Linux系統(tǒng)、Shell編程、Linux開(kāi)發(fā)環(huán)境、C語(yǔ)言、ARM硬件平臺(tái)、數(shù)據(jù)結(jié)構(gòu)、Linux內(nèi)核、驅(qū)動(dòng)程序等等。 知道了嵌入式學(xué)習(xí)的內(nèi)容,更重要的是嵌入式怎么學(xué)習(xí)。
你看一篇文章,是關(guān)于一個(gè)學(xué)生自學(xué)嵌入式的文章,詳細(xì)的介紹了他的學(xué)習(xí)過(guò)程。
%%%%%%%%%%%%%%%%%%%%%%%%%
先做個(gè)自我介紹,我07年考上一所很爛專(zhuān)科民辦的學(xué)校,學(xué)的是生物專(zhuān)業(yè),具體的學(xué)校名稱(chēng)我就不說(shuō)出來(lái)獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬(wàn)多,但是根本沒(méi)有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專(zhuān)都沒(méi)有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說(shuō)話(huà),我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽(tīng)到嵌入式這個(gè)行業(yè)。那天我去新華書(shū)店,在計(jì)算機(jī)分類(lèi)那邊想找本書(shū)學(xué)習(xí)。后來(lái)有個(gè)女孩子走過(guò)來(lái),問(wèn)我是不是讀計(jì)算機(jī)的,有沒(méi)有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽(tīng)了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門(mén)自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門(mén)的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說(shuō)真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來(lái),我在百度知道看到一篇讓我很鼓舞的文章,是一個(gè)嵌入式高手介紹沒(méi)有基礎(chǔ)的朋友怎么自學(xué)入門(mén)學(xué)嵌入式,文章寫(xiě)的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿?shū)實(shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書(shū)往往看不了幾頁(yè)。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門(mén)到精通的視頻,一個(gè)比較完整的資料,更好能有老師教,不懂可以請(qǐng)教族拆的。
后來(lái)我又找到一兆仔棗份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟戚陪網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器按回車(chē)鍵即打開(kāi))。里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開(kāi)始學(xué)起。視頻比較便宜。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒(méi)有基礎(chǔ)的朋友有所幫助。
收到他們寄過(guò)來(lái)的光盤(pán)后,我就開(kāi)始學(xué)習(xí)了,由于我沒(méi)有什么基礎(chǔ),我就從最簡(jiǎn)單的C語(yǔ)言視頻教程學(xué)起,話(huà)說(shuō)簡(jiǎn)單,其實(shí)我還是很多不懂的,我只好請(qǐng)教他們,他們還是很熱心的,都幫我解決了。C語(yǔ)言我差不多學(xué)了一個(gè)禮拜,接下來(lái)我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫(xiě)簡(jiǎn)單的C語(yǔ)言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫(xiě)一些簡(jiǎn)單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來(lái)我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒(méi)有多大的區(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è)月,除了吃飯睡覺(jué),我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖](méi)有基礎(chǔ),比別人差勁,我只能堅(jiān)持努力著,我不能放棄,我必要要靠自己來(lái)養(yǎng)活自己,必須學(xué)好這門(mén)技術(shù),然后我就把不懂的問(wèn)題總結(jié)記下來(lái),這樣慢慢積累了一段時(shí)間,我發(fā)現(xiàn)自己真的有點(diǎn)入門(mén)了。
最后的一個(gè)月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開(kāi)發(fā)流程,需要什么樣的知識(shí),我就開(kāi)始準(zhǔn)備這方面的知識(shí),也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來(lái),這樣差不多準(zhǔn)備了20天左右
我覺(jué)得自己差不多入門(mén)了,會(huì)做一些簡(jiǎn)單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲覍W(xué)歷的問(wèn)題,專(zhuān)科沒(méi)有畢業(yè),說(shuō)真的,大公司沒(méi)有人會(huì)要我,所以我投的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒(méi)有想過(guò)幾天過(guò)后,就有面試了,但是之一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒(méi)有被選中。
后來(lái)陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營(yíng)的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開(kāi)發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運(yùn),經(jīng)理很看重我的努力,就決定錄用我,開(kāi)的工資是3500一個(gè)月,雖然我知道在上海3500只能過(guò)溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會(huì)翻倍的。
把本文寫(xiě)出來(lái),希望能讓和我一樣的沒(méi)有基礎(chǔ)的朋友有信心,其實(shí)我們沒(méi)有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會(huì)成功。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
無(wú)論學(xué)習(xí)什么最重要是學(xué)習(xí)方法和堅(jiān)持。
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開(kāi)發(fā)目標(biāo): \x0d\x0a(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個(gè)嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做一個(gè)嵌入式軟件項(xiàng)目。 \x0d\x0a從事嵌入式軟件開(kāi)發(fā)的好處是: \x0d\x0a(1)目前國(guó)內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門(mén)門(mén)檻較高,所以非專(zhuān)業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無(wú)條件接觸。 \x0d\x0a(2)與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像孫蘆應(yīng)用軟件那樣容易被盜版。硬件設(shè)計(jì)一般都是請(qǐng)其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計(jì)軟件就變成自己的產(chǎn)品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開(kāi)發(fā)的缺點(diǎn)是: \x0d\x0a(1)入門(mén)起點(diǎn)較高,所則孫帶用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級(jí)軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類(lèi)企業(yè)。 \x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無(wú)此要求,只要有經(jīng)驗(yàn)即可。 \x0d\x0a(4)平臺(tái)依托強(qiáng),換平臺(tái)比較辛苦。 \x0d\x0a興趣的由來(lái): \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發(fā)揮思維極限的語(yǔ)言。關(guān)于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語(yǔ)言短小精干。 \x0d\x0a一種方法做一個(gè)操作。 \x0d\x0a使得它運(yùn)行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開(kāi)發(fā),討厭vb類(lèi)開(kāi)發(fā)工具(并不是說(shuō)vb不好)。 \x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時(shí)候還是一個(gè)工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎(chǔ)知識(shí): \x0d\x0a目的:能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系統(tǒng)級(jí)軟件,那將是我的優(yōu)勢(shì)。 \x0d\x0a科目:數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)。 \x0d\x0a匯編語(yǔ)言、C/C++、編譯原理、離散數(shù)學(xué)。 \x0d\x0a數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)。 \x0d\x0a方法:雖科目眾多,但都是較簡(jiǎn)單的基礎(chǔ),且大部分已掌握。不一定全學(xué),可根據(jù)需要選修。 \x0d\x0a主攻書(shū)籍:凱拍the c++ programming language(一直沒(méi)時(shí)間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 \x0d\x0a\x0d\x0a2、學(xué)習(xí)linux: \x0d\x0a目的:深入掌握l(shuí)inux系統(tǒng)。 \x0d\x0a方法:使用linux—〉linxu系統(tǒng)編程開(kāi)發(fā)—〉驅(qū)動(dòng)開(kāi)發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對(duì)照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學(xué)習(xí)。最后深入代碼。 \x0d\x0a主攻書(shū)籍:linux內(nèi)核完全剖析、unix環(huán)境高級(jí)編程、深入理解linux內(nèi)核、情景分析和源代。 \x0d\x0a3、學(xué)習(xí)嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。 \x0d\x0a方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。 \x0d\x0a(2)嵌入式操作系統(tǒng)類(lèi):ucOS/II簡(jiǎn)單,開(kāi)源,可供入門(mén)。而后深入研究uClinux。 \x0d\x0a(3)必須有塊開(kāi)發(fā)板(arm9以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。 \x0d\x0a主攻書(shū)籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊(cè)與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學(xué)習(xí): \x0d\x0aA、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。 \x0d\x0aB、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、G、CDMA等。 \x0d\x0a\x0d\x0a:46 回復(fù) \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0aC、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書(shū)CA等。 \x0d\x0aD、DSP技術(shù):Digital Signal Process,DSP處理器通過(guò)硬件實(shí)現(xiàn)數(shù)字信號(hào)處理算法。 \x0d\x0a說(shuō)明:太多細(xì)節(jié)未說(shuō)明,可根據(jù)實(shí)際情況調(diào)整。重點(diǎn)在于1、3,不必完全按照順序作。對(duì)于學(xué)習(xí)c++,理由是c++不只是一種語(yǔ)言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來(lái)炫耀得東西。對(duì)于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。 \x0d\x0a注意: 要學(xué)會(huì)舉一反多,有強(qiáng)大的基礎(chǔ),很多東西簡(jiǎn)單看看就能會(huì)。想成為合格的程序員,前提是必須熟練至少一種編程語(yǔ)言,并具有良好的邏輯思維。一定要理論結(jié)合實(shí)踐。 \x0d\x0a不要一味鉆研技術(shù),雖然擠出時(shí)間是很難做到的,但還是要留點(diǎn)余地去完善其他的愛(ài)好,比如宇宙,素描、機(jī)械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a技術(shù)是通過(guò)編程編程在編程編出來(lái)的。永遠(yuǎn)不要夢(mèng)想一步登天,不要做浮躁的人,不要覺(jué)得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會(huì)來(lái)了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 \x0d\x0a\x0d\x0a嵌入式書(shū)籍推薦 \x0d\x0aLinux基礎(chǔ) \x0d\x0a、《Linux與Unix Shell 編程指南》 \x0d\x0aC語(yǔ)言基礎(chǔ) \x0d\x0a、《C Primer Plus,5th Edition》【美】Stephen Prata著 \x0d\x0a、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 \x0d\x0a、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a、《嵌入式Linux應(yīng)用程序開(kāi)發(fā)詳解》 \x0d\x0aLinux內(nèi)核 \x0d\x0a、《深入理解Linux內(nèi)核》(第三版) \x0d\x0a、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a研發(fā)方向 \x0d\x0a、《UNIX Network Programming》(UNP) \x0d\x0a、《TCP/IP詳解》 \x0d\x0a、《Linux內(nèi)核編程》 \x0d\x0a、《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)》(LDD) \x0d\x0a、《Linux高級(jí)程序設(shè)計(jì)》 楊宗德著\x0d\x0a硬件基礎(chǔ) \x0d\x0a、《ARM體系結(jié)構(gòu)與編程》杜春雷著 \x0d\x0a、S3C2410 Datasheet \x0d\x0a英語(yǔ)基礎(chǔ) \x0d\x0a、《計(jì)算機(jī)與通信專(zhuān)業(yè)英語(yǔ)》 \x0d\x0a系統(tǒng)教程 \x0d\x0a、《嵌入式系統(tǒng)——體系結(jié)構(gòu)、編程與設(shè)計(jì)》 \x0d\x0a、《嵌入式系統(tǒng)——采用公開(kāi)源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a、《Building Embedded Linux Systems》 \x0d\x0a、《嵌入式ARM系統(tǒng)原理與實(shí)例開(kāi)發(fā)》 楊宗德著\x0d\x0a理論基礎(chǔ) \x0d\x0a、《算法導(dǎo)論》 \x0d\x0a、《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》 \x0d\x0a、《計(jì)算機(jī)組織與體系結(jié)構(gòu)?性能分析》 \x0d\x0a、《深入理解計(jì)算機(jī)系統(tǒng)》【美】Randal E. Bryant David O”Hallaron著 \x0d\x0a、《操作系統(tǒng):精髓與設(shè)計(jì)原理》 \x0d\x0a、《編譯原理》 \x0d\x0a、《數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)》 \x0d\x0a、《數(shù)據(jù)壓縮原理與應(yīng)用》 \x0d\x0a\x0d\x0aC語(yǔ)言書(shū)籍推薦 \x0d\x0a. The C programming language 《C程序設(shè)計(jì)語(yǔ)言》 \x0d\x0a. Pointers on C 《C和指針》 \x0d\x0a. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a. Expert C Lanuage 《專(zhuān)家C編程》 \x0d\x0a. Writing Clean Code —–Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a《編程精粹–Microsoft 編寫(xiě)優(yōu)質(zhì)無(wú)錯(cuò)C程序秘訣》 \x0d\x0a. Programming Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 \x0d\x0a.《C語(yǔ)言嵌入式系統(tǒng)編程修煉》 \x0d\x0a.《高質(zhì)量C++/C編程指南》林銳 \x0d\x0a盡可能多的編碼,要學(xué)好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書(shū)其實(shí)是推薦而已,不必太在意,關(guān)鍵還是基礎(chǔ),才是重中之重?。?!
嵌入式系統(tǒng)軟件工程 方法實(shí)用技術(shù)及應(yīng)用,免費(fèi)下載
鏈接:
提取碼:56st
《嵌入式系統(tǒng)軟件工程:基礎(chǔ)知識(shí)、方法和應(yīng)用》系統(tǒng)地闡述嵌入式系統(tǒng)軟件工程所涉及的過(guò)程、方法、叢雹內(nèi)容,以及在典型工業(yè)領(lǐng)域中的應(yīng)用。全書(shū)內(nèi)容分為兩大部分:之一部分介紹嵌入式系統(tǒng)軟件工程方法論,主要包括嵌入式軟件的開(kāi)發(fā)過(guò)程(需求工程、握畝軟件和系統(tǒng)體系結(jié)構(gòu)、編程和測(cè)試等內(nèi)容段鄭森),開(kāi)發(fā)和測(cè)試中所采用的標(biāo)準(zhǔn),與安全性相關(guān)的軟件系統(tǒng)的準(zhǔn)入,以及嵌入式軟件所涉及的法律問(wèn)題:第二部分介紹嵌入式系統(tǒng)軟件在汽車(chē)領(lǐng)域、軌道交通領(lǐng)域、航天領(lǐng)域、醫(yī)療器械、工業(yè)自動(dòng)化、通信系統(tǒng)中的應(yīng)用,在每個(gè)應(yīng)用領(lǐng)域重點(diǎn)介紹具體應(yīng)用領(lǐng)域的一些特定需求、技術(shù)和限制條件,以及它們對(duì)于嵌入式系統(tǒng)軟件開(kāi)發(fā)過(guò)程的影響。
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃
ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開(kāi)發(fā)目標(biāo):
(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9)
(2) 必須掌握一個(gè)嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定)
(3) 必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做一個(gè)嵌入式軟件項(xiàng)目。
從事嵌入式軟件開(kāi)發(fā)的好處是:
(1)目前國(guó)內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門(mén)門(mén)檻較高,所以非專(zhuān)業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無(wú)條件接觸。
(2)與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。
(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。硬件設(shè)計(jì)一般都是請(qǐng)其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計(jì)軟件就變成孫蘆自己的產(chǎn)品了。
(4)興趣所在,這是最主要的。
從事嵌入式軟件開(kāi)發(fā)的缺點(diǎn)是:
(1)入門(mén)起點(diǎn)較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級(jí)軟件功底不深,則可能不適于此行。
(2)這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類(lèi)企業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無(wú)此要求,只要有經(jīng)驗(yàn)即可。
(4)平臺(tái)依托強(qiáng),換平臺(tái)比較辛苦。
興趣的由來(lái):
1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰(zhàn)邏輯思維。
3、喜歡C
C是一種能發(fā)揮思維極限的語(yǔ)言。關(guān)于C的精神的一些方面可以被概述成短句如下:
相信程序員。
不要阻止程序員做那些需要去做的。
保持語(yǔ)言短小精干。
一種方法做一個(gè)操作。
使得它運(yùn)行的夠快,盡管它并不能保證將是可移植的。
4、喜歡底層開(kāi)發(fā),討厭vb類(lèi)開(kāi)發(fā)工具(并不是說(shuō)vb不好)。
5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時(shí)候還是一個(gè)工程師。
方法步驟:
1、基礎(chǔ)知識(shí):
目的:能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系凱拍統(tǒng)級(jí)軟件,那將是我的優(yōu)勢(shì)。
科目:數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)。
匯編語(yǔ)言、C/C++、編譯原理、離散數(shù)學(xué)。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)。
方法:雖科目眾多,但都是較簡(jiǎn)單的基礎(chǔ),且大部分已掌握。不一定全學(xué)則孫帶,可根據(jù)需要選修。
主攻書(shū)籍:the c++ programming language(一直沒(méi)時(shí)間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。
2、學(xué)習(xí)linux:
目的:深入掌握l(shuí)inux系統(tǒng)。
方法:使用linux—〉linxu系統(tǒng)編程開(kāi)發(fā)—〉驅(qū)動(dòng)開(kāi)發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對(duì)照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學(xué)習(xí)。最后深入代碼。
主攻書(shū)籍:linux內(nèi)核完全剖析、unix環(huán)境高級(jí)編程、深入理解linux內(nèi)核、情景分析和源代。
3、學(xué)習(xí)嵌入式linux:
目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。
(2)嵌入式操作系統(tǒng)類(lèi):ucOS/II簡(jiǎn)單,開(kāi)源,可供入門(mén)。而后深入研究uClinux。
(3)必須有塊開(kāi)發(fā)板(arm9以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。
主攻書(shū)籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊(cè)與arm匯編指令等。
4、深入學(xué)習(xí):
A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。
B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、G、CDMA等。
:46 回復(fù)
122.90.173.* 2樓
C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書(shū)CA等。
D、DSP技術(shù):Digital Signal Process,DSP處理器通過(guò)硬件實(shí)現(xiàn)數(shù)字信號(hào)處理算法。
說(shuō)明:太多細(xì)節(jié)未說(shuō)明,可根據(jù)實(shí)際情況調(diào)整。重點(diǎn)在于1、3,不必完全按照順序作。對(duì)于學(xué)習(xí)c++,理由是c++不只是一種語(yǔ)言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來(lái)炫耀得東西。對(duì)于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。
注意: 要學(xué)會(huì)舉一反多,有強(qiáng)大的基礎(chǔ),很多東西簡(jiǎn)單看看就能會(huì)。想成為合格的程序員,前提是必須熟練至少一種編程語(yǔ)言,并具有良好的邏輯思維。一定要理論結(jié)合實(shí)踐。
不要一味鉆研技術(shù),雖然擠出時(shí)間是很難做到的,但還是要留點(diǎn)余地去完善其他的愛(ài)好,比如宇宙,素描、機(jī)械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的!
技術(shù)是通過(guò)編程編程在編程編出來(lái)的。永遠(yuǎn)不要夢(mèng)想一步登天,不要做浮躁的人,不要覺(jué)得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會(huì)來(lái)了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。
嵌入式書(shū)籍推薦
Linux基礎(chǔ)
、《Linux與Unix Shell 編程指南》
C語(yǔ)言基礎(chǔ)
、《C Primer Plus,5th Edition》【美】Stephen Prata著
、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著
、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
、《嵌入式Linux應(yīng)用程序開(kāi)發(fā)詳解》
Linux內(nèi)核
、《深入理解Linux內(nèi)核》(第三版)
、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著
研發(fā)方向
、《UNIX Network Programming》(UNP)
、《TCP/IP詳解》
、《Linux內(nèi)核編程》
、《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)》(LDD)
、《Linux高級(jí)程序設(shè)計(jì)》 楊宗德著
硬件基礎(chǔ)
、《ARM體系結(jié)構(gòu)與編程》杜春雷著
、S3C2410 Datasheet
英語(yǔ)基礎(chǔ)
、
《計(jì)算機(jī)與通信專(zhuān)業(yè)英語(yǔ)》
系統(tǒng)教程
、《嵌入式系統(tǒng)――體系結(jié)構(gòu)、編程與設(shè)計(jì)》
、《嵌入式系統(tǒng)――采用公開(kāi)源代碼和StrongARM/Xscale處理器》毛德操 胡希明著
、《Building Embedded Linux Systems》
、《嵌入式ARM系統(tǒng)原理與實(shí)例開(kāi)發(fā)》 楊宗德著
理論基礎(chǔ)
、
《算法導(dǎo)論》
、《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》
、《計(jì)算機(jī)組織與體系結(jié)構(gòu)?性能分析》
、
《深入理解計(jì)算機(jī)系統(tǒng)》
【美】Randal E. Bryant David O”Hallaron著
、《操作系統(tǒng):精髓與設(shè)計(jì)原理》
、《編譯原理》
、
《數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)》
、
《數(shù)據(jù)壓縮原理與應(yīng)用》
C語(yǔ)言書(shū)籍推薦
. The C programming language 《C程序設(shè)計(jì)語(yǔ)言》
. Pointers on C 《C和指針》
. C traps and pitfalls 《C陷阱與缺陷》
. Expert C Lanuage 《專(zhuān)家C編程》
. Writing Clean Code —–Microsoft Techiniques for Developing Bug-free C Programs
《編程精粹–Microsoft 編寫(xiě)優(yōu)質(zhì)無(wú)錯(cuò)C程序秘訣》
. Programming Embedded Systems in C and C++
《嵌入式系統(tǒng)編程》
.《C語(yǔ)言嵌入式系統(tǒng)編程修煉》
.《高質(zhì)量C++/C編程指南》林銳
盡可能多的編碼,要學(xué)好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。
這里很多書(shū)其實(shí)是推薦而已,不必太在意,關(guān)鍵還是基礎(chǔ),才是重中之重?。。?/p>
嵌入式系統(tǒng)作為除PC端外的另一種系統(tǒng),應(yīng)用領(lǐng)域極其廣泛,分為單片機(jī)、ARM、FPGA、DSP、IC設(shè)計(jì)、微處理器體系結(jié)構(gòu)缺兆幾個(gè)方面。需要學(xué)習(xí)的東西有:Linux系統(tǒng)、c++、等。
推薦華清星創(chuàng)客學(xué)院的教程,每個(gè)知識(shí)點(diǎn)都有對(duì)應(yīng)的案例,理解起來(lái)很容易,零基礎(chǔ)入門(mén)的襲豎量身教程。技術(shù)問(wèn)答讓你的每天的問(wèn)伏禪租題可以得到及時(shí)的解答,不留尾巴。課程內(nèi)容干貨多,廢話(huà)少,交互式讓枯燥的課程變得生動(dòng)有趣,加強(qiáng)你的學(xué)習(xí)欲望。線上無(wú)費(fèi)用試聽(tīng)
關(guān)于嵌入式 linux 面試的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
分享名稱(chēng):如何準(zhǔn)備嵌入式Linux面試?(嵌入式linux面試)
文章網(wǎng)址:http://www.5511xx.com/article/cdhscoj.html


咨詢(xún)
建站咨詢(xún)
